

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Satelit siaran publik memanfaatkan pengiriman data Amazon S3
<a name="examples.pbs-to-s3"></a>

 Contoh ini dibangun dari analisis yang dilakukan di [JPSS-1 - Public broadcast satellite (PBS) - Evaluasi](examples.md#examples.pbs-definition) bagian panduan pengguna. 

 Untuk contoh ini, Anda harus mengasumsikan skenario -- Anda ingin menangkap jalur komunikasi HRD sebagai frekuensi menengah digital dan menyimpannya untuk pemrosesan batch masa depan. Ini menghemat sampel kuadratur fase (I/Q) frekuensi radio mentah (RF) setelah didigitalkan. Setelah data ada di bucket Amazon S3 Anda, Anda dapat mendemodulasi dan memecahkan kode data menggunakan perangkat lunak apa pun yang Anda inginkan. Lihat [ MathWorks Tutorial](https://www.mathworks.com/help/satcom/ug/capture-satellite-data-using-aws-ground-station.html) untuk contoh rinci pemrosesan. Setelah menggunakan contoh ini, Anda dapat mempertimbangkan untuk menambahkan komponen harga EC2 spot Amazon untuk memproses data dan menurunkan biaya pemrosesan Anda secara keseluruhan. 

## Jalur komunikasi
<a name="examples.pbs-to-s3.communication-paths"></a>

 Bagian ini [Rencanakan jalur komunikasi aliran data Anda](getting-started.step2.md) mewakili memulai. 

 Semua cuplikan template berikut termasuk dalam bagian Resources dari template. CloudFormation 

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

**catatan**  
 Untuk informasi selengkapnya tentang isi CloudFormation template, lihat [bagian Template](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html). 

 Mengingat skenario kami untuk mengirimkan jalur komunikasi tunggal ke Amazon S3, Anda tahu bahwa Anda akan memiliki satu jalur pengiriman asinkron. Per [Pengiriman data asinkron](getting-started.step2.md#getting-started.step2.async-data-delivery) bagian, Anda harus menentukan bucket 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]]]]]]
```

 Selain itu, Anda perlu membuat peran dan kebijakan yang sesuai AWS Ground Station untuk memungkinkan penggunaan 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 konfigurasi
<a name="examples.pbs-to-s3.configs"></a>

 Bagian ini [Buat konfigurasi](getting-started.step3.md) mewakili memulai. 

 Anda memerlukan *konfigurasi pelacakan untuk mengatur preferensi Anda menggunakan autotrack*. Memilih *PREFERRED* sebagai autotrack dapat meningkatkan kualitas sinyal, tetapi tidak diperlukan untuk memenuhi kualitas sinyal karena kualitas ephemeris JPSS-1 yang memadai. 

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

 Berdasarkan jalur komunikasi, Anda harus menentukan konfigurasi *antena-downlink* untuk mewakili bagian satelit serta *perekaman s3 untuk merujuk ke bucket Amazon S3* yang baru saja Anda buat. 

```
  # 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 profil misi
<a name="examples.pbs-to-s3.mission-profile"></a>

 Bagian ini [Buat profil misi](getting-started.step4.md) mewakili memulai. 

 Sekarang setelah Anda memiliki konfigurasi terkait, Anda dapat menggunakannya untuk membangun aliran data. Anda akan menggunakan default untuk parameter yang tersisa. 

```
  # 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
```

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

 Dengan sumber daya di atas, Anda sekarang memiliki kemampuan untuk menjadwalkan kontak JPSS-1 untuk pengiriman data asinkron dari salah satu onboard Anda. AWS Ground Station [AWS Ground Station Lokasi](aws-ground-station-antenna-locations.md) 

 Berikut ini adalah CloudFormation template lengkap yang mencakup semua sumber daya yang dijelaskan dalam bagian ini digabungkan menjadi satu template yang dapat langsung digunakan CloudFormation. 

 CloudFormation Template bernama `AquaSnppJpss-1TerraDigIfS3DataDelivery.yml` berisi bucket Amazon S3 dan AWS Ground Station sumber daya yang diperlukan untuk menjadwalkan kontak dan menerima data siaran langsung Sinyal/IP VITA-49. 

 Jika Aqua, SNPP, JPSS-1/NOAA-20, dan Terra tidak masuk ke akun Anda, lihat. [Satelit onboard](getting-started.step1.md) 

**catatan**  
 Anda dapat mengakses template dengan mengakses bucket Amazon S3 yang melakukan onboarding pelanggan menggunakan kredensi yang valid. AWS Tautan di bawah ini menggunakan bucket Amazon S3 regional. Ubah kode `us-west-2` wilayah untuk mewakili wilayah yang sesuai tempat Anda ingin membuat CloudFormation tumpukan.   
 Selain itu, petunjuk berikut menggunakan YAMAL. Namun, template tersedia dalam format YAMAL dan JSON. Untuk menggunakan JSON, ganti ekstensi `.yml` file dengan `.json` saat mengunduh templat. 

 Untuk mengunduh templat menggunakan AWS CLI, gunakan perintah berikut: 

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

 Anda dapat melihat dan mengunduh templat di konsol dengan menavigasi ke URL berikut di browser Anda: 

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

 Anda dapat menentukan template secara langsung CloudFormation menggunakan link berikut: 

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