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
-
Antes de comenzar, debe tener una infraestructura de MQTT en su red.
-
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
).
-
-
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
-
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.