Automazione AWS Ground Station con gli eventi - AWS Ground Station

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Automazione AWS Ground Station con gli eventi

Nota

In questo documento viene utilizzato ovunque il termine «evento». CloudWatch Events e EventBridge sono lo stesso servizio e API sottostanti. Le regole per abbinare gli eventi in arrivo e indirizzarli verso le destinazioni per l'elaborazione possono essere create utilizzando entrambi i servizi.

Gli eventi consentono di automatizzare i AWS servizi e rispondere automaticamente a eventi di sistema come problemi di disponibilità delle applicazioni o modifiche delle risorse. Gli eventi dei AWS servizi vengono forniti quasi in tempo reale. Puoi compilare regole semplici che indichino quali eventi sono considerati di interesse per te e quali azioni automatizzate intraprendere quando un evento corrisponde a una regola. Le azioni che possono essere attivate automaticamente includono le seguenti:

  • Invocare una funzione AWS Lambda

  • Richiamo del comando di esecuzione di Amazon EC2

  • Inoltro dell'evento a Amazon Kinesis Data Streams

  • Attivazione di una macchina a stati AWS Step Functions

  • Notifica di un argomento o di una coda di Amazon SNS AWS SMS

Alcuni esempi di utilizzo di eventi con includono: AWS Ground Station

  • Richiamo di una funzione Lambda per automatizzare l'avvio e l'arresto delle istanze Amazon EC2 in base allo stato dell'evento.

  • Pubblicazione su un argomento di Amazon SNS ogni volta che un contatto cambia stato. Questi argomenti possono essere impostati per inviare avvisi e-mail all'inizio o alla fine dei contatti.

Per ulteriori informazioni, consulta la Amazon CloudWatch Events User Guide o la Amazon EventBridge Events User Guide.

Eventi di esempio

Nota

Tutti gli eventi generati da AWS Ground Station hanno «aws.groundstation» come valore per «source».

Modifica dello stato di contatto della Ground Station

Se si desidera eseguire un'operazione specifica quando un contatto imminente cambia stato, è possibile impostare una regola per automatizzare questa operazione. Questo è utile per quando si desidera ricevere notifiche sulle modifiche di stato del contatto. Se desideri cambiare quando ricevi questi eventi, puoi modificare il tuo profilo di missione e. contactPrePassDurationSecondscontactPostPassDurationSeconds Gli eventi vengono inviati alla regione da cui è stato pianificato il contatto.

Un esempio è fornito di seguito.

{ "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" }

I valori possibili per contactStatus sono definiti inStati dei contatti di Ground Station.

Modifica dello stato del gruppo endpoint flusso dati della Ground Station

Se si desidera eseguire un'operazione quando il gruppo endpoint del flusso di dati viene utilizzato per ricevere i dati, è possibile impostare una regola per automatizzare questa operazione. Ciò consentirà di eseguire diverse operazioni in risposta agli stati di modifica dello stato del gruppo endpoint del flusso di dati. Se desideri modificare la data di ricezione di questi eventi, utilizza un gruppo di endpoint dataflow con un and diverso. contactPrePassDurationSecondscontactPostPassDurationSeconds Questo evento verrà inviato alla regione del gruppo endpoint del flusso di dati.

Un esempio è fornito di seguito.

{ "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" }

Possibili stati per dataflowEndpointGroupState includono PREPASS, PASS, POSTPASS e COMPLETED.

Cambio di stato delle effemeridi di Ground Station

Se desideri eseguire un'azione quando un'effemeride cambia stato, puoi impostare una regola per automatizzare questa azione. Ciò consente di eseguire diverse azioni in risposta al cambiamento dello stato di un'effemeride. Ad esempio, è possibile eseguire un'azione quando un'effemeride ha completato la convalida, e lo è ora. ENABLED La notifica per questo evento verrà inviata alla regione in cui sono state caricate le effemeridi.

Un esempio è fornito di seguito.

{ "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" } }

I possibili stati per l'opzione ephemerisStatus includonoENABLED,,,VALIDATING, INVALID ERROR DISABLED EXPIRED