Automatizar AWS Ground Station con eventos - AWS Ground Station

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Automatizar AWS Ground Station con eventos

nota

En este documento se utiliza el término «evento» en todas partes. CloudWatch Los eventos y EventBridge son el mismo servicio y API subyacentes. Con cualquiera de los dos servicios se pueden crear reglas para hacer coincidir los eventos entrantes y dirigirlos a los objetivos para su procesamiento.

Los eventos le permiten automatizar sus AWS servicios y responder automáticamente a los eventos del sistema, como los problemas de disponibilidad de las aplicaciones o los cambios en los recursos. Los eventos de AWS los servicios se entregan casi en tiempo real. Puede crear reglas sencillas para indicar qué eventos le resultan de interés, así como qué acciones automatizadas se van a realizar cuando un evento cumple una de las reglas. Entre las acciones que se pueden activar automáticamente se incluyen las siguientes:

  • Invocar una función AWS Lambda

  • Invocar Ejecutar comando de Amazon EC2

  • Desviar el evento a Amazon Kinesis Data Streams

  • Activar una máquina de AWS Step Functions estados

  • Notificar un tema o una cola de Amazon SNS AWS SMS

Algunos ejemplos del uso de eventos con incluyen: AWS Ground Station

  • Invocar una función de Lambda para automatizar el inicio y la detención de instancias de Amazon EC2 en función del estado del evento.

  • Publicar en un tema de Amazon SNS cada vez que un contacto cambie de estado. Estos temas se pueden configurar para enviar avisos por correo electrónico al inicio o al final de los contactos.

Para obtener más información, consulte la Guía del usuario de Amazon CloudWatch Events o la Guía del usuario de Amazon EventBridge Events.

Eventos de ejemplo

nota

Todos los eventos generados por AWS Ground Station tienen "aws.groundstation" como valor de "source".

Cambio de estado del contacto de Ground Station

Si desea realizar una acción concreta cuando un contacto próximo cambie de estado, puede configurar una regla de para automatizar esta acción. Esto es útil para cuando desee recibir notificaciones acerca de los cambios de estado del contacto. Si quieres cambiar la fecha de recepción de estos eventos, puedes modificar el perfil de tu misión contactPrePassDurationSecondsy contactPostPassDurationSeconds. Los eventos se envían a la región desde la que se haya programado el contacto.

A continuación, se proporciona un ejemplo.

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

Los valores posibles para contactStatus se definen en Estado de los contactos de Ground Station.

Cambio de estado del grupo de puntos de enlace del flujo de datos de Ground Station

Si desea realizar una acción cuando se utiliza el grupo de puntos de enlace del flujo de datos para recibir datos, puede configurar una regla de para automatizar esta acción. Esto le permitirá realizar diferentes acciones en respuesta a los cambios de estado del grupo de puntos de enlace del flujo de datos. Si desea cambiar la fecha de recepción de estos eventos, utilice un grupo de puntos finales de flujo de datos con un y diferente contactPrePassDurationSeconds. contactPostPassDurationSeconds Este evento se enviará a la región del grupo de puntos de enlace del flujo de datos.

A continuación, se proporciona un ejemplo.

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

Los posibles estados de dataflowEndpointGroupState son PREPASS, PASS, POSTPASS y COMPLETED.

Cambio de estado de las efemérides de Ground Station

Si desea realizar una acción cuando una efeméride cambia de estado, puede configurar una regla para automatizar esta acción. Esto le permite realizar diferentes acciones como respuesta al cambio de estado de una efeméride. Por ejemplo, puede realizar una acción si una efeméride ha completado la validación y ahora está ENABLED La notificación de este evento se enviará a la región en la que se cargaron las efemérides.

A continuación, se proporciona un ejemplo.

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

Los posibles estados de ephemerisStatus son ENABLED, VALIDATING, INVALID, ERROR, DISABLED, EXPIRED