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:
-
Utilizzo della console di Amazon S3 — E' possibile utilizzare l'interfaccia utente della console per impostare una configurazione di notifiche su un bucket senza dover scrivere alcun codice. Per ulteriori informazioni, consulta Attivazione e configurazione delle notifiche di eventi tramite la console di Amazon S3.
-
Utilizzo programmatico di AWS SDKs: internamente, sia la console che la SDKs chiamata ad Amazon S3 REST API per gestire le sottorisorse di notifica associate al bucket. Per esempi di configurazioni di notifica utilizzate, consulta. AWS SDK Procedura dettagliata: configurazione di un bucket per le notifiche (argomento o coda) SNS SQS
Nota
Puoi anche effettuare REST API chiamate Amazon S3 direttamente dal tuo codice. Tuttavia, ciò può risultare scomodo in quanto richiede la scrittura di codice per autenticare le richieste.
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.
Argomenti
- Concessione di autorizzazioni per pubblicare messaggi di notifica eventi in una destinazione
- Attivazione e configurazione delle notifiche di eventi tramite la console di Amazon S3
- Configurazione delle notifiche degli eventi a livello di programmazione
- Procedura dettagliata: configurazione di un bucket per le notifiche (argomento o coda) SNS SQS
- Configurazione delle notifiche di eventi mediante il filtro dei nomi delle chiavi oggetto
- Struttura del messaggio di evento
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: