Utilizzo di Amazon SQS, Amazon SNS e Lambda - Amazon Simple Storage Service

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

Utilizzo di Amazon SQS, Amazon SNS e Lambda

L'abilitazione delle notifiche è un'operazione a livello di bucket. Le informazioni di configurazione delle notifiche vengono memorizzate nella risorsa secondaria di notifica associata a un bucket. Dopo avere creato o modificato la configurazione di notifica del bucket, in genere è necessario attendere 5 minuti affinché le modifiche abbiano effetto. Si verificherà un s3:TestEvent quando la notifica viene attivata per la prima volta. Per gestire la configurazione delle notifiche, è possibile utilizzare i metodi indicati di seguito:

Indipendentemente dal metodo utilizzato, Amazon S3 archivia la configurazione delle notifiche in formato XML nella risorsa secondaria notifica associata a un bucket. Per informazioni sulle risorse secondarie del bucket, consulta la sezione Opzioni di configurazione dei bucket.

Configurazione delle notifiche degli eventi a livello di programmazione

Per impostazione predefinita, le notifiche sono disattivate per tutti i tipi di evento. Pertanto, inizialmente la risorsa secondaria notifica archivia una configurazione vuota.

<NotificationConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> </NotificationConfiguration>

Per abilitare le notifiche per tipi di eventi specifici, sostituisci il file XML con la configurazione appropriata che identifica i tipi di evento che Amazon S3 deve pubblicare e la destinazione in cui gli eventi devono essere pubblicati. Per ciascuna destinazione, si aggiunge una configurazione XML corrispondente.

Per pubblicare messaggi di eventi in una coda SQS

Per impostare una coda SQS come destinazione di notifica per uno o più tipi di evento, aggiungi la QueueConfiguration.

<NotificationConfiguration> <QueueConfiguration> <Id>optional-id-string</Id> <Queue>sqs-queue-arn</Queue> <Event>event-type</Event> <Event>event-type</Event> ... </QueueConfiguration> ... </NotificationConfiguration>
Per pubblicare i messaggi di eventi in un argomento SNS

Per impostare un argomento SNS come destinazione di notifica per tipi di eventi specifici, aggiungi la TopicConfiguration.

<NotificationConfiguration> <TopicConfiguration> <Id>optional-id-string</Id> <Topic>sns-topic-arn</Topic> <Event>event-type</Event> <Event>event-type</Event> ... </TopicConfiguration> ... </NotificationConfiguration>
Per richiamare la AWS Lambda funzione e fornire un messaggio di evento come argomento

Per impostare una funzione Lambda come destinazione di notifica per tipi di eventi specifici, aggiungi la CloudFunctionConfiguration.

<NotificationConfiguration> <CloudFunctionConfiguration>    <Id>optional-id-string</Id>    <CloudFunction>cloud-function-arn</CloudFunction>         <Event>event-type</Event>       <Event>event-type</Event>       ...   </CloudFunctionConfiguration> ... </NotificationConfiguration>
Per rimuovere tutte le notifiche configurate su un bucket

Per rimuovere tutte le notifiche configurate in un bucket, salva un elemento <NotificationConfiguration/> vuoto nella risorsa secondaria di notifica.

Quando Amazon S3 rileva un evento di tipo specifico, pubblica un messaggio con le informazioni sull'evento. Per ulteriori informazioni, consulta Struttura del messaggio di evento.

Per ulteriori informazioni sulla configurazione delle notifiche di eventi, consulta i seguenti argomenti: