기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon S3 데이터 전송을 활용하는 공공 방송 위성
이 예제는 사용 설명서의 JPSS-1 - 공용 방송 위성 (PBS) - 평가 섹션에서 수행한 분석을 기반으로 합니다.
이 예제에서는 HRD 통신 경로를 디지털 중간 주파수로 캡처하여 향후 일괄 처리를 위해 저장하려는 시나리오를 가정해야 합니다. 이렇게 하면 디지털화된 후 원시 무선 주파수 (RF) 동위상 직교 (I/Q) 샘플이 절약됩니다. 데이터가 Amazon S3 버킷에 저장되면 원하는 소프트웨어를 사용하여 데이터를 복조 및 디코딩할 수 있습니다. 처리에 대한 자세한 예는 MathWorks 자습서를
통신 경로
이 섹션은 2단계: 데이터 흐름 통신 경로 계획 시작에 대해 설명합니다.
다음 템플릿 스니펫은 모두 템플릿의 AWS CloudFormation 리소스 섹션에 속합니다.
Resources: # Resources that you would like to create should be placed within the Resources section.
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신호 품질을 개선할 수 있지만 -1 ephemeris 품질이 충분하기 때문에 신호 품질을 반드시 충족할 필요는 없습니다. JPSS
TrackingConfig: Type: AWS::GroundStation::Config Properties: Name: "JPSS Tracking Config" ConfigData: TrackingConfig: Autotrack: "PREFERRED"
통신 경로에 따라 위성 부분을 나타내는 안테나 다운링크 구성과 방금 생성한 Amazon S3 버킷을 참조하는 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-1개의 연락처를 예약할 수 있습니다. AWS Ground Station AWS Ground Station 위치
다음은 이 섹션에 설명된 모든 리소스가 에서 직접 사용할 수 있는 단일 템플릿으로 결합된 완전한 AWS CloudFormation 템플릿입니다. AWS CloudFormation
라는 AWS CloudFormation 템플릿에는 Amazon S3 버킷과 연락처를 예약하고 VITA -49 신호/IP 다이렉트 브로드캐스트 데이터를 수신하는 데 필요한 AWS Ground Station 리소스가 AquaSnppJpss-1TerraDigIfS3DataDelivery.yml
포함되어 있습니다.
AquaSNPP, JPSS -1/ NOAA -20 및 Terra가 계정에 온보딩되지 않은 경우 을 참조하십시오. 1단계: 위성 온보딩
참고
고객 온보딩 Amazon S3 버킷에 액세스하여 템플릿에 액세스할 수 있습니다. 아래 링크는 리전 Amazon S3 버킷을 사용합니다. AWS CloudFormation
스택을 생성하려는 해당 지역을 나타내도록 지역 코드를 변경하십시오. us-west-2
또한 다음 지침에서도 사용합니다YAML. 그러나 템플릿은 두 가지 JSON 형식 YAML 모두에서 사용할 수 있습니다. 사용하려면 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