本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Amazon S3 資料交付的公共廣播衛星
此範例以使用者指南一JPSS-1-公共廣播衛星(PBS)-評估 節中完成的分析為基礎。
在此範例中,您需要假設您想要擷取數位中間頻率的HRD通訊路徑,並將其儲存以供 future 的批次處理之用。這樣可以在數位化後節省原始射頻 (RF) 同相正交 (I/Q) 樣本。資料存放在 Amazon S3 儲存貯體後,您可以使用所需的任何軟體來解調和解碼資料。有關處理的詳細示例,請參閱 MathWorks 教程
通訊路徑
本節表示入門步驟 2:規劃資料流通訊路徑的內容。
以下所有模板片段都屬於模 AWS CloudFormation 板的「資源」部分。
Resources: # Resources that you would like to create should be placed within the Resources section.
注意
如需 AWS CloudFormation 範本內容的詳細資訊,請參閱範本區段。
根據我們提供單一通訊路徑到 Amazon S3 的案例,您知道您將擁有單一非同步交付路徑。根據本非同步資料傳遞節,您必須定義一個 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 配置
本節表示入門第 3 步:創建配置的內容。
您需要一個跟踪配置來設置使用自動跟踪的首選項。選擇PREFERRED自動追蹤可以改善訊號品質,但由於足夠的 JPSS -1 星曆品質,因此不需要符合訊號品質。
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 任務設定檔
本節表示入門步驟 4:建立任務檔案的內容。
現在您已經擁有了關聯的配置,您可以使用它們來構建數據流。您將使用其餘參數的預設值。
# 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
把它放在一起
有了上述資源,您現在可以排程 JPSS -1 個連絡人,以便從任何已登 AWS Ground Station AWS Ground Station 位置入的非同步資料傳遞。
以下是一個完整的 AWS CloudFormation 模板,其中包括本節中描述的所有資源合併為可直接在中使用的單個模板 AWS CloudFormation。
名為的 AWS CloudFormation 範本AquaSnppJpss-1TerraDigIfS3DataDelivery.yml
包含 Amazon S3 儲存貯體和排程聯絡人和接收 VITA -49 信號 /IP 直接廣播資料所需的 AWS Ground Station 資源。
如果 Aqua SNPP、JPSS -1/ NOAA -20 和 Terra 尚未登入您的帳戶,請參閱。步驟 1:加入衛星
注意
您可以存取客戶上線 Amazon S3 儲存貯體來存取範本。以下連結使用區域性 Amazon S3 儲存貯體。變更us-west-2
區域代碼以代表您要在其中建立 AWS 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
您可以使用以下連結直 AWS CloudFormation 接在中指定樣板:
https://groundstation-cloudformation-templates-us-west-2.s3.us-west-2.amazonaws.com/AquaSnppJpss-1TerraDigIfS3DataDelivery.yml