

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 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 スポット料金コンポーネントを追加してデータを処理し、全体的な処理コストを削減することを検討できます。

## 通信パス
<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)、開始方法を示します。

 自動トラックの使用に関する設定を行うには、*tracking-config* が必要です。オートトラックとして *PREFERRED* を選択すると、シグナル品質が向上しますが、JPSS-1 エフェメリスの品質が十分であるため、シグナル品質を満たす必要はありません。

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

 通信パスに基づいて、衛星部分を表す*アンテナダウンリンク*設定と、先ほど作成した Amazon S3*3 バケットを参照する 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)。

 以下は、このセクションで説明されているすべてのリソースを 1 つの CloudFormation テンプレートにまとめた完全なテンプレートです。このテンプレートは で直接使用できます CloudFormation。

 という名前の CloudFormation テンプレートには、Amazon S3 バケットと、問い合わせをスケジュールし、VITA-49 Signal/IP ダイレクトブロードキャストデータを受信するために必要な AWS Ground Station リソース`AquaSnppJpss-1TerraDigIfS3DataDelivery.yml`が含まれています。

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