Menggunakan AmazonSQS, AmazonSNS, dan Lambda - Amazon Simple Storage Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggunakan AmazonSQS, AmazonSNS, dan Lambda

Mengaktifkan notifikasi adalah operasi tingkat bucket. Anda menyimpan konfigurasi notifikasi di sub-sumber daya notifikasi yang berasosiasi dengan bucket. Setelah Anda membuat atau mengubah konfigurasi notifikasi bucket, biasanya diperlukan waktu sekitar lima menit sampai perubahan diterapkan. s3:TestEvent terjadi ketika notifikasi pertama kali diaktifkan. Anda dapat menggunakan salah satu metode berikut untuk mengelola konfigurasi pemberitahuan:

Terlepas dari metode yang Anda gunakan, Amazon S3 menyimpan konfigurasi notifikasi seperti XML pada subresource notifikasi yang terkait dengan bucket. Untuk informasi tentang sub-sumber daya bucket, lihat Opsi konfigurasi bucket.

catatan

Jika Anda memiliki beberapa pemberitahuan peristiwa gagal karena tujuan yang dihapus, Anda mungkin menerima Tidak dapat memvalidasi konfigurasi tujuan berikut saat mencoba menghapusnya. Anda dapat mengatasi ini di konsol S3 dengan menghapus semua notifikasi yang gagal secara bersamaan.

Mengonfigurasi notifikasi peristiwa secara terprogram

Secara default, notifikasi tidak diaktifkan untuk jenis peristiwa apa pun. Oleh karena itu, awalnya sub-sumber daya notifikasi menyimpan konfigurasi kosong.

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

Untuk mengaktifkan pemberitahuan untuk peristiwa jenis tertentu, Anda mengganti XML dengan konfigurasi yang sesuai yang mengidentifikasi jenis peristiwa yang ingin dipublikasikan Amazon S3 dan tujuan tempat Anda ingin acara dipublikasikan. Untuk setiap tujuan, Anda menambahkan XML konfigurasi yang sesuai.

Untuk mempublikasikan pesan acara ke SQS antrian

Untuk menetapkan SQS antrian sebagai tujuan notifikasi untuk satu atau beberapa jenis acara, tambahkan. QueueConfiguration

<NotificationConfiguration> <QueueConfiguration> <Id>optional-id-string</Id> <Queue>sqs-queue-arn</Queue> <Event>event-type</Event> <Event>event-type</Event> ... </QueueConfiguration> ... </NotificationConfiguration>
Untuk mempublikasikan pesan acara ke suatu SNS topik

Untuk menetapkan SNS topik sebagai tujuan notifikasi untuk jenis acara tertentu, tambahkanTopicConfiguration.

<NotificationConfiguration> <TopicConfiguration> <Id>optional-id-string</Id> <Topic>sns-topic-arn</Topic> <Event>event-type</Event> <Event>event-type</Event> ... </TopicConfiguration> ... </NotificationConfiguration>
Untuk memanggil AWS Lambda fungsi dan memberikan pesan acara sebagai argumen

Untuk mengatur fungsi Lambda sebagai tujuan notifikasi untuk jenis peristiwa tertentu, Anda menambahkan CloudFunctionConfiguration.

<NotificationConfiguration> <CloudFunctionConfiguration>    <Id>optional-id-string</Id>    <CloudFunction>cloud-function-arn</CloudFunction>         <Event>event-type</Event>       <Event>event-type</Event>       ...   </CloudFunctionConfiguration> ... </NotificationConfiguration>
Untuk menghapus semua notifikasi yang dikonfigurasi pada bucket

Untuk menghapus semua notifikasi yang dikonfigurasi di bucket, simpan elemen <NotificationConfiguration/> kosong dalam sub-sumber daya notifikasi.

Saat Amazon S3 mendeteksi peristiwa dengan jenis tertentu, itu menerbitkan pesan dengan informasi peristiwa. Untuk informasi selengkapnya, lihat Struktur pesan peristiwa.

Untuk informasi lebih lanjut tentang mengonfigurasi notifikasi Peristiwa, lihat topik berikut: