View a markdown version of this page

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

AWS Snowball Edge non è più disponibile per i nuovi clienti. I nuovi clienti dovrebbero provare AWS DataSync i trasferimenti online, il AWS Data Transfer Terminal per trasferimenti fisici sicuri o le soluzioni dei AWS partner. Per l'edge computing, esplora AWS Outposts.

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 di Snowball Edge

Lo storage compatibile con Amazon S3 su Snowball Edge supporta le notifiche di eventi Amazon S3 per le chiamate API agli 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 che il servizio pubblichi.

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

Configura le notifiche degli eventi di Amazon S3
  1. Prima di iniziare, devi disporre di un'infrastruttura MQTT nella tua 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 manifest.

    • 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 impostato 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 inviare notifiche al broker MQTT nella rete, ogni chiamata all'API dell'oggetto genererà una notifica di evento.

Nota

È necessario iscriversi 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 di 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 di eventi Amazon S3, consulta Amazon S3 Event Notifications.