使用事件自動 AWS Ground Station 化 - AWS Ground Station

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

使用事件自動 AWS Ground Station 化

注意

本文件在整個過程中使用術語「事件」。 CloudWatch 事件和 EventBridge 是相同的基礎服務和 API。您可以使用任一服務來建立符合傳入事件並將其路由至目標進行處理的規則。

事件可讓您將 AWS 服務自動化,並自動回應系統事件,例如應用程式可用性問題或資源變更。來自 AWS 服務的事件以近乎即時的方式交付。您可編寫簡單的規則,來指示您在意的事件,以及當事件符合規則時所要自動執行的動作。可以自動觸發的動作如下:

  • 調用一 AWS Lambda 個函數

  • 調用 Amazon EC2 執行命令

  • 將事件轉傳至 Amazon Kinesis Data Streams

  • 啟動 AWS Step Functions 狀態機

  • 通知 Amazon SNS 主題或隊列 AWS SMS

使用事件的一些範例包 AWS Ground Station 括:

  • 叫用 Lambda 函數,根據事件狀態自動執行 Amazon EC2 執行個體的啟動和停止作業。

  • 每當聯絡人狀態變更時,就會發佈到 Amazon SNS 主題。這些主題可設定為在聯絡開始或結束時寄出電子郵件通知。

如需詳細資訊,請參閱 Amazon CloudWatch 活動使用者指南Amazon EventBridge 活動使用者指南

範例事件

注意

AWS Ground Station 產生的所有事件都有「aws.ground 站」做為「來源」的值。

Ground Station 聯絡狀態變更

如果您要在未來的聯絡變更狀態時執行特定的動作,您可以設定 規則以自動執行此動作。如果您要接收聯絡狀態變更的相關通知,這種方式就非常有幫助。如果你想更改收到這些活動的時間,你可以修改你的任務檔案contactPrePassDurationSecondscontactPostPassDurationSeconds。事件會重送至聯絡排程起始的區域。

以下提供範例。

{ "version": "0", "id": "01234567-0123-0123", "account": "123456789012", "time": "2019-05-30T17:40:30Z", "region": "us-west-2", "source": "aws.groundstation", "resources": [ "arn:aws:groundstation:us-west-2:123456789012:contact/11111111-1111-1111-1111-111111111111" ], "detailType": "Ground Station Contact State Change", "detail": { "contactId": "11111111-1111-1111-1111-111111111111", "groundstationId": "Ground Station 1", "missionProfileArn": "arn:aws:groundstation:us-west-2:123456789012:mission-profile/11111111-1111-1111-1111-111111111111", "satelliteArn": "arn:aws:groundstation::123456789012:satellite/11111111-1111-1111-1111-111111111111", "contactStatus": "PASS" }, "account": "123456789012" }

的可能值在中定義Ground Station 觸狀態contactStatus

Ground Station 資料流程端點群組狀態變更

如果您要在使用資料流程端點群組來接收資料時執行某的動作,您可以設定 規則以自動執行此動作。這樣您就可以在回應資料流程端點群組狀態變更時執行不同的動作。如果您想要在收到這些事件的時間變更,請使用具有不同contactPrePassDurationSeconds和的資料流端點群組。contactPostPassDurationSeconds此事件將傳送至資料流程端點群組的區域。

以下提供範例。

{ "version": "0", "id": "01234567-0123-0123", "account": "123456789012", "time": "2019-05-30T17:40:30Z", "region": "us-west-2", "source": "aws.groundstation", "resources": [ "arn:aws:groundstation:us-west-2:123456789012:dataflow-endpoint-group/bad957a8-1d60-4c45-a92a-39febd98921d, arn:aws:groundstation:us-west-2:123456789012:contact/98ddd10f-f2bc-479c-bf7d-55644737fb09, arn:aws:groundstation:us-west-2:123456789012:mission-profile/c513c84c-eb40-4473-88a2-d482648c9234" ], "detailType": "Ground Station Dataflow Endpoint Group State Change", "detail": { "dataflowEndpointGroupId": "bad957a8-1d60-4c45-a92a-39febd98921d", "groundstationId": "Ground Station 1", "contactId": "98ddd10f-f2bc-479c-bf7d-55644737fb09", "dataflowEndpointGroupArn": "arn:aws:groundstation:us-west-2:680367718957:dataflow-endpoint-group/bad957a8-1d60-4c45-a92a-39febd98921d", "missionProfileArn": "arn:aws:groundstation:us-west-2:123456789012:mission-profile/c513c84c-eb40-4473-88a2-d482648c9234", "dataflowEndpointGroupState": "PREPASS" }, "account": "123456789012" }

dataflowEndpointGroupState 可能的狀態包括 PREPASSPASSPOSTPASSCOMPLETED

Ground Station 星曆狀態變更

如果您想要在星曆變更狀態時執行動作,您可以設定規則來自動執行此動作。這可讓您執行不同的動作來回應星曆變更狀態。例如,您可以在星曆已完成驗證時執行動作,現在已經完成驗證。ENABLED有關此事件的通知將在星曆上傳後發送到該地區。

以下提供範例。

{ "id": "7bf73129-1428-4cd3-a780-95db273d1602", "detail-type": "Ground Station Ephemeris State Change", "source": "aws.groundstation", "account": "123456789012", "time": "2019-12-03T21:29:54Z", "region": "us-west-2", "resources": [ "arn:aws:groundstation::123456789012:satellite/10313191-c9d9-4ecb-a5f2-bc55cab050ec", "arn:aws:groundstation::123456789012:ephemeris/111111-cccc-bbbb-a555-bcccca005000", ], "detail": { "ephemerisStatus": "ENABLED", "ephemerisId": "111111-cccc-bbbb-a555-bcccca005000", "satelliteId": "10313191-c9d9-4ecb-a5f2-bc55cab050ec" } }

可能的狀態ephemerisStatus包括ENABLEDVALIDATING、、INVALIDERRORDISABLEDEXPIRED