

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 Amazon S3 資料交付的公有廣播衛星
<a name="examples.pbs-to-s3"></a>

 此範例建立在 使用者指南的 [JPSS-1 - 公有廣播衛星 (PBS) - 評估](examples.md#examples.pbs-definition)區段中完成的分析。

 在此範例中，您需要假設一個案例 -- 您想要將 HRD 通訊路徑擷取為數位中繼頻率，並將它存放以供未來批次處理。這可節省原始無線電頻率 (RF) 的階段中正交 (I/Q) 樣本在數位化之後。資料放入 Amazon S3 儲存貯體後，您可以使用任何您想要的軟體來解調和解碼資料。如需詳細處理範例，請參閱 [ MathWorks 教學課程](https://www.mathworks.com/help/satcom/ug/capture-satellite-data-using-aws-ground-station.html)。使用此範例後，您可以考慮新增 Amazon EC2 Spot 定價元件來處理資料並降低整體處理成本。

## 通訊路徑
<a name="examples.pbs-to-s3.communication-paths"></a>

 本節代表[規劃您的資料流程通訊路徑](getting-started.step2.md)入門。

 下列所有範本程式碼片段都屬於範本的資源區段 CloudFormation 。

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

**注意**  
 如需 CloudFormation 範本內容的詳細資訊，請參閱[範本章節](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)。

 鑑於我們將單一通訊路徑交付至 Amazon S3 的情況，您知道您將擁有單一非同步交付路徑。根據 [非同步資料交付](getting-started.step2.md#getting-started.step2.async-data-delivery)區段，您必須定義 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]]]]]]
```

 此外，您將需要建立適當的角色和政策，以允許 使用儲存貯 AWS Ground Station 體。

```
  # 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 組態
<a name="examples.pbs-to-s3.configs"></a>

 本節代表[建立組態](getting-started.step3.md)入門。

 您需要使用*追蹤組態*，才能在 上使用自動追蹤設定偏好設定。選取 *PREFERRED* 做為自動追蹤可以改善訊號品質，但由於 JPSS-1 ephemeris 品質足夠，因此不需要符合訊號品質。

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

 根據通訊路徑，您需要定義*天線下行*組態來代表衛星部分，以及 *s3 記錄*來參考您剛建立的 Amazon S3 儲存貯體。

```
  # 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 任務描述檔
<a name="examples.pbs-to-s3.mission-profile"></a>

 本節代表[建立任務描述檔](getting-started.step4.md)入門。

 現在您已有相關聯的組態，您可以使用它們來建構資料流程。您將使用其餘參數的預設值。

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

## 將它放在一起
<a name="examples.pbs-to-s3.putting-it-together"></a>

 使用上述資源，您現在可以排程 JPSS-1 聯絡人，以便從任何已加入的 進行非同步資料交付 AWS Ground Station [AWS Ground Station 位置](aws-ground-station-antenna-locations.md)。

 以下是完整的 CloudFormation 範本，其中包含本節所述的所有資源，合併為可以直接用於 的單一範本 CloudFormation。

 名為 的 CloudFormation 範本`AquaSnppJpss-1TerraDigIfS3DataDelivery.yml`包含 Amazon S3 儲存貯體，以及排程聯絡人和接收 VITA-49 Signal/IP 直接廣播資料所需的 AWS Ground Station 資源。

 如果 Aqua、SNPP、JPSS-1/NOAA-20 和 Terra 未加入您的帳戶，請參閱 [加入衛星](getting-started.step1.md)。

**注意**  
 您可以使用有效的 AWS 登入資料來存取客戶加入 Amazon S3 儲存貯體，以存取範本。以下連結使用區域 Amazon S3 儲存貯體。變更`us-west-2`區域碼，代表您要建立 CloudFormation 堆疊的對應區域。  
 此外，下列指示使用 YAML。但是，範本同時提供 YAML 和 JSON 格式。若要使用 JSON，請在下載範本`.json`時將`.yml`副檔名取代為 。

 若要使用 下載範本 AWS CLI，請使用下列命令：

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

 您可以在瀏覽器中瀏覽至以下 URL，以在主控台中檢視和下載範本：

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

 您可以使用 CloudFormation 以下連結直接在 中指定範本：

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