Configuración del almacenamiento compatible con Amazon S3 en las notificaciones de eventos de Snowball Edge - AWS Snowball Edge Guía para desarrolladores

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.

Configuración del almacenamiento compatible con Amazon S3 en las notificaciones de eventos de Snowball Edge

El almacenamiento compatible con Amazon S3 en Snowball Edge admite las notificaciones de eventos de Amazon S3 para las llamadas a la API de objetos basadas en el protocolo Message Queuing Telemetry Transport (MQTT).

Puede utilizar el almacenamiento compatible con Amazon S3 en Snowball Edge para recibir notificaciones cuando se produzcan determinados eventos en su bucket de S3. Para habilitar las notificaciones, agregue una configuración de notificación que identifique los eventos que desea que el servicio publique.

El almacenamiento compatible con Amazon S3 en Snowball Edge admite los siguientes tipos de notificaciones:

  • Eventos de creación de objetos nuevos

  • Eventos de eliminación de objetos

  • Eventos de etiquetado de objetos

Configuración de las notificaciones de eventos de Amazon S3
  1. Antes de comenzar, debe tener una infraestructura de MQTT en su red.

  2. En el cliente de Snowball Edge, ejecute el comando snowballEdge configure para configurar el dispositivo Snowball Edge.

    Cuando se le pida, proporcione la siguiente información:

    • La ruta del archivo de manifiesto.

    • El código de desbloqueo del dispositivo.

    • El punto de conexión del dispositivo (por ejemplo, https://10.0.0.1).

  3. Ejecute el siguiente comando put-notification-configuration para enviar notificaciones a un agente externo.

    snowballEdge put-notification-configuration --broker-endpoint ssl://mqtt-broker-ip-address:8883 --enabled true --service-id s3-snow --ca-certificate file:path-to-mqtt-broker-ca-cert
  4. Ejecute el siguiente comando get-notification-configuration para comprobar que todo está configurado correctamente:

    snowballEdge get-notification-configuration --service-id s3-snow

    Esto devuelve el punto de conexión del agente y el campo habilitado.

Tras configurar todo el clúster para enviar notificaciones al agente de MQTT de la red, cada llamada a la API de un objeto generará una notificación de evento.

nota

Debe suscribirse al tema s3SnowEvents/Device ID(o Cluster Id si es un clúster) /BucketName. También puedes usar caracteres comodín, por ejemplo, el nombre del tema puede ser o. # s3SnowEvents/#

A continuación se muestra un ejemplo de almacenamiento compatible con Amazon S3 en el registro de eventos de Snowball Edge:

{ "eventDetails": { "additionalEventData": { "AuthenticationMethod": "AuthHeader", "CipherSuite": "ECDHE-RSA-AES128-GCM-SHA256", "SignatureVersion": "SigV4", "bytesTransferredIn": 1205, "bytesTransferredOut": 0, "x-amz-id-2": "uLdTfvdGTKlX6TBgCZtDd9Beef8wzUurA+Wpht7rKtfdaNsnxeLILg==" }, "eventName": "PutObject", "eventTime": "2023-01-30T14:13:24.772Z", "requestAuthLatencyMillis": 40, "requestBandwidthKBs": 35, "requestID": "140CD93455CB62B4", "requestLatencyMillis": 77, "requestLockLatencyNanos": 1169953, "requestParameters": { "Content-Length": "1205", "Content-MD5": "GZdTUOhYHvHgQgmaw2gl4w==", "Host": "10.0.2.251", "bucketName": "bucket", "key": "file-key" }, "requestTTFBLatencyMillis": 77, "responseElements": { "ETag": ""19975350e8581ef1e042099ac36825e3"", "Server": "AmazonS3", "x-amz-id-2": "uLdTfvdGTKlX6TBgCZtDd9Beef8wzUurA+Wpht7rKtfdaNsnxeLILg==", "x-amz-request-id": "140CD93455CB62B4" }, "responseStatusCode": 200, "sourceIPAddress": "172.31.37.21", "userAgent": "aws-cli/1.27.23 Python/3.7.16 Linux/4.14.301-224.520.amzn2.x86_64 botocore/1.29.23", "userIdentity": { "identityType": "IAMUser", "principalId": "531520547609", "arn": "arn:aws:iam::531520547609:root", "userName": "root" } } }

Para obtener más información acerca de las notificaciones de eventos de Amazon S3, consulte Notificaciones de eventos de Amazon S3.