Configurazione dello storage compatibile con Amazon S3 sulle notifiche degli eventi Snowball Edge - AWS Snowball Edge Guida per gli sviluppatori

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à.

Configurazione dello storage compatibile con Amazon S3 sulle notifiche degli eventi Snowball Edge

Lo storage compatibile con Amazon S3 su Snowball Edge supporta le notifiche di eventi di Amazon S3 per le chiamate API a oggetti basate sul protocollo Message Queuing Telemetry Transport (MQTT).

Puoi utilizzare lo storage compatibile con Amazon S3 su Snowball Edge per ricevere notifiche quando si verificano determinati eventi nel tuo bucket S3. Per abilitare le notifiche, aggiungi una configurazione di notifica che identifichi gli eventi che desideri vengano pubblicati dal servizio.

Lo storage compatibile con Amazon S3 su Snowball Edge supporta i seguenti tipi di notifica:

  • Eventi di creazione nuovo oggetto

  • Eventi di rimozione di oggetti

  • Eventi di assegnazione di tag agli oggetti

Configurazione delle notifiche degli eventi di Amazon S3
  1. Prima di iniziare, è necessario disporre di un'infrastruttura MQTT nella rete.

  2. Nel client Snowball Edge, esegui il snowballEdge configure comando per configurare il dispositivo Snowball Edge.

    Quando richiesto, inserisci le seguenti informazioni:

    • Il percorso del file manifesto.

    • Il codice di sblocco del dispositivo.

    • L'endpoint del dispositivo (ad esempio,https://10.0.0.1).

  3. Esegui il put-notification-configuration comando seguente per inviare notifiche a un broker esterno.

    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. Esegui il get-notification-configuration comando seguente per verificare che tutto sia configurato correttamente:

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

    Ciò restituisce l'endpoint del broker e il campo abilitato.

Dopo aver configurato l'intero cluster per l'invio di notifiche al broker MQTT in rete, ogni chiamata all'API dell'oggetto genererà una notifica di evento.

Nota

Devi iscriverti all'argomento s3SnowEvents/Device ID(o Cluster Id se si tratta di un cluster) /bucketName. Puoi anche usare caratteri jolly, ad esempio il nome dell'argomento può essere o. # s3SnowEvents/#

Di seguito è riportato un esempio di storage compatibile con Amazon S3 nel registro eventi 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" } } }

Per ulteriori informazioni sulle notifiche degli eventi di Amazon S3, consulta Amazon S3 Event Notifications.