

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Satélite de transmissão pública utilizando a entrega de dados do Amazon S3
<a name="examples.pbs-to-s3"></a>

 Este exemplo se baseia na análise feita na [JPSS-1 - Satélite de transmissão pública (PBS) - Avaliação](examples.md#examples.pbs-definition) seção do guia do usuário. 

 Neste exemplo, você precisará assumir um cenário: capturar o caminho de comunicação do HRD como frequência intermediária digital e armazená-lo para processamento em lote no futuro. Isso economiza as amostras brutas de quadratura em fase (I/Q) de radiofrequência (RF) após a digitalização. Quando os dados estiverem em seu bucket do Amazon S3, você poderá demodular e decodificar os dados usando qualquer software que desejar. Consulte o [ MathWorks Tutorial](https://www.mathworks.com/help/satcom/ug/capture-satellite-data-using-aws-ground-station.html) para obter um exemplo detalhado de processamento. Depois de usar esse exemplo, você pode considerar a adição de componentes de preços à EC2 vista da Amazon para processar os dados e reduzir seus custos gerais de processamento. 

## Caminhos de comunicação
<a name="examples.pbs-to-s3.communication-paths"></a>

 Esta seção representa [Planeje seus caminhos de comunicação de fluxo de dados](getting-started.step2.md) como começar. 

 Todos os trechos de modelo a seguir pertencem à seção Recursos do CloudFormation modelo. 

```
Resources:
  # Resources that you would like to create should be placed within the Resources section.
```

**nota**  
 Para obter mais informações sobre o conteúdo de um CloudFormation modelo, consulte [as seções Modelo](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html). 

 Considerando nosso cenário para fornecer um único caminho de comunicação para o Amazon S3, você sabe que terá um único caminho de entrega assíncrono. De acordo com a [Entrega assíncrona de dados](getting-started.step2.md#getting-started.step2.async-data-delivery) seção, você deve definir um bucket do Amazon S3. 

```
  # The S3 bucket where AWS Ground Station will deliver the downlinked data.
  GroundStationS3DataDeliveryBucket:
    Type: AWS::S3::Bucket
    DeletionPolicy: Retain
    UpdateReplacePolicy: Retain
    Properties:
      # Results in a bucket name formatted like: aws-groundstation-data-{account id}-{region}-{random 8 character string}
      BucketName: !Join ["-", ["aws-groundstation-data", !Ref AWS::AccountId, !Ref AWS::Region, !Select [0, !Split ["-", !Select [2, !Split ["/", !Ref AWS::StackId]]]]]]
```

 Além disso, você precisará criar as funções e políticas apropriadas AWS Ground Station para permitir o uso do bucket. 

```
  # The IAM role that AWS Ground Station will assume to have permission find and write
  # data to your S3 bucket.
  GroundStationS3DataDeliveryRole:
    Type: AWS::IAM::Role
    Properties:
      AssumeRolePolicyDocument:
        Statement:
          - Action:
              - 'sts:AssumeRole'
            Effect: Allow
            Principal:
              Service:
                - groundstation.amazonaws.com
            Condition:
              StringEquals:
                "aws:SourceAccount": !Ref AWS::AccountId
              ArnLike:
                "aws:SourceArn": !Sub "arn:aws:groundstation:${AWS::Region}:${AWS::AccountId}:config/s3-recording/*"

  # The S3 bucket policy that defines what actions AWS Ground Station can perform on your S3 bucket.
  GroundStationS3DataDeliveryBucketPolicy:
    Type: AWS::IAM::Policy
    Properties:
      PolicyDocument:
        Statement:
          - Action:
              - 's3:GetBucketLocation'
            Effect: Allow
            Resource:
              - !GetAtt GroundStationS3DataDeliveryBucket.Arn
          - Action:
              - 's3:PutObject'
            Effect: Allow
            Resource:
              - !Join [ "/", [ !GetAtt GroundStationS3DataDeliveryBucket.Arn, "*" ] ]
      PolicyName: GroundStationS3DataDeliveryPolicy
      Roles:
        - !Ref GroundStationS3DataDeliveryRole
```

## AWS Ground Station configurações
<a name="examples.pbs-to-s3.configs"></a>

 Esta seção representa [Crie configurações](getting-started.step3.md) como começar. 

 Você precisará de uma *configuração de rastreamento para definir sua preferência de* uso do autotrack. Selecionar *PREFERRED* como trilha automática pode melhorar a qualidade do sinal, mas não é necessário atender à qualidade do sinal devido à qualidade suficiente das efemérides JPSS-1. 

```
  TrackingConfig:
    Type: AWS::GroundStation::Config
    Properties:
      Name: "JPSS Tracking Config"
      ConfigData:
        TrackingConfig:
          Autotrack: "PREFERRED"
```

 Com base no caminho de comunicação, você precisará definir uma configuração de *downlink de antena para representar a* parte do satélite, bem como uma gravação s3 para se referir *ao bucket Amazon S3 que* você acabou de criar. 

```
  # The AWS Ground Station Antenna Downlink Config that defines the frequency spectrum used to
  # downlink data from your satellite.
  JpssDownlinkDigIfAntennaConfig:
    Type: AWS::GroundStation::Config
    Properties:
      Name: "JPSS Downlink DigIF Antenna Config"
      ConfigData:
        AntennaDownlinkConfig:
          SpectrumConfig:
            Bandwidth:
              Units: "MHz"
              Value: 30
            CenterFrequency:
              Units: "MHz"
              Value: 7812
            Polarization: "RIGHT_HAND"

  # The AWS Ground Station S3 Recording Config that defines the S3 bucket and IAM role to use
  # when AWS Ground Station delivers the downlink data.
  S3RecordingConfig:
    Type: AWS::GroundStation::Config
    DependsOn: GroundStationS3DataDeliveryBucketPolicy
    Properties:
      Name: "JPSS S3 Recording Config"
      ConfigData:
        S3RecordingConfig:
          BucketArn: !GetAtt GroundStationS3DataDeliveryBucket.Arn
          RoleArn: !GetAtt GroundStationS3DataDeliveryRole.Arn
```

## AWS Ground Station perfil da missão
<a name="examples.pbs-to-s3.mission-profile"></a>

 Esta seção representa [Criar perfil de missão](getting-started.step4.md) como começar. 

 Agora que você tem as configurações associadas, pode usá-las para criar o fluxo de dados. Você usará os padrões para os demais parâmetros. 

```
  # The AWS Ground Station Mission Profile that groups the above configurations to define how to downlink data.
  JpssAsynchMissionProfile:
    Type: AWS::GroundStation::MissionProfile
    Properties:
      Name: "43013 JPSS Asynchronous Data"
      MinimumViableContactDurationSeconds: 180
      TrackingConfigArn: !Ref TrackingConfig
      DataflowEdges:
        - Source: !Ref JpssDownlinkDigIfAntennaConfig
          Destination: !Ref S3RecordingConfig
```

## Juntando tudo
<a name="examples.pbs-to-s3.putting-it-together"></a>

 Com os recursos acima, agora você tem a capacidade de agendar contatos JPSS-1 para entrega assíncrona de dados a partir de qualquer um dos seus contatos integrados. AWS Ground Station [AWS Ground Station Localizações](aws-ground-station-antenna-locations.md) 

 A seguir está um CloudFormation modelo completo que inclui todos os recursos descritos nesta seção combinados em um único modelo que pode ser usado diretamente em CloudFormation. 

 O CloudFormation modelo nomeado `AquaSnppJpss-1TerraDigIfS3DataDelivery.yml` contém um bucket Amazon S3 e os AWS Ground Station recursos necessários para agendar contatos e receber dados de transmissão direta de sinal/IP VITA-49. 

 Se Aqua, SNPP, JPSS-1/NOAA-20 e Terra não estiverem integrados à sua conta, consulte. [Satélite a bordo](getting-started.step1.md) 

**nota**  
 Você pode acessar o modelo acessando o bucket Amazon S3 de integração do cliente usando AWS credenciais válidas. Os links abaixo usam um bucket regional do Amazon S3. Altere o código da `us-west-2` região para representar a região correspondente na qual você deseja criar a CloudFormation pilha.   
 Além disso, as instruções a seguir usam YAML. No entanto, os modelos estão disponíveis no formato YAML ou JSON. Para usar o JSON, substitua a extensão do `.yml` arquivo por `.json` ao baixar o modelo. 

 Para baixar o modelo usando AWS CLI, use o seguinte comando: 

```
aws s3 cp s3://groundstation-cloudformation-templates-us-west-2/AquaSnppJpss-1TerraDigIfS3DataDelivery.yml .
```

 É possível visualizar e fazer download do modelo no console navegando até o seguinte URL no seu navegador: 

```
https://s3.console.aws.amazon.com/s3/object/groundstation-cloudformation-templates-us-west-2/AquaSnppJpss-1TerraDigIfS3DataDelivery.yml
```

 Você pode especificar o modelo diretamente CloudFormation usando o seguinte link: 

```
https://groundstation-cloudformation-templates-us-west-2.s3.us-west-2.amazonaws.com/AquaSnppJpss-1TerraDigIfS3DataDelivery.yml
```