Utilizzo di Amazon SQSSNS, Amazon 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 SQSSNS, Amazon 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 memorizza la configurazione delle notifiche come XML nella sottorisorsa di notifica associata a un bucket. Per informazioni sulle risorse secondarie del bucket, consulta la sezione Opzioni di configurazione dei bucket.

Nota

Se hai più notifiche di eventi non riusciti a causa di destinazioni eliminate, potresti ricevere il messaggio Impossibile convalidare le seguenti configurazioni di destinazione quando tenti di eliminarle. Puoi risolvere questo problema nella console S3 eliminando tutte le notifiche non riuscite contemporaneamente.

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 eventi di tipi specifici, sostituisci la configurazione XML con la configurazione appropriata che identifica i tipi di eventi che desideri che Amazon S3 pubblichi e la destinazione in cui desideri che gli eventi vengano pubblicati. Per ogni destinazione, aggiungi una configurazione corrispondenteXML.

Per pubblicare i messaggi degli eventi in una SQS coda

Per impostare una SQS coda come destinazione di notifica per uno o più tipi di eventi, aggiungi. 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 messaggi relativi agli eventi su un argomento SNS

Per impostare un SNS argomento come destinazione di notifica per tipi di eventi specifici, aggiungiTopicConfiguration.

<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: