Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Jenis dan tujuan pemberitahuan peristiwa
Amazon S3 mendukung beberapa jenis tujuan notifikasi peristiwa tempat notifikasi dapat diterbitkan. Anda dapat menentukan jenis peristiwa dan tujuan ketika mengonfigurasi notifikasi peristiwa Anda. Hanya satu tujuan yang dapat ditentukan untuk setiap pemberitahuan peristiwa. Pemberitahuan peristiwa Amazon S3 mengirim satu entri peristiwa untuk setiap pesan notifikasi.
Topik
Tujuan peristiwa yang didukung
Amazon S3 dapat mengirimkan pesan pemberitahuan peristiwa ke tujuan berikut.
-
Topik Layanan Pemberitahuan Sederhana Amazon (AmazonSNS)
-
Antrian Layanan Antrian Sederhana Amazon (AmazonSQS)
-
AWS Lambda
-
Amazon EventBridge
Namun, hanya satu jenis tujuan yang dapat ditentukan untuk setiap pemberitahuan peristiwa.
catatan
Anda harus memberikan izin Amazon S3 untuk mengirim pesan ke SNS topik Amazon atau antrian Amazon. SQS Anda juga harus memberikan izin Amazon S3 untuk menjalankan AWS Lambda fungsi atas nama Anda. Untuk petunjuk tentang cara memberikan izin ini, lihat memberikan izin untuk memublikasikan pesan pemberitahuan peristiwa ke tujuan.
SNSTopik Amazon
Amazon SNS adalah layanan pesan push yang fleksibel dan dikelola sepenuhnya. Anda dapat menggunakan layanan ini untuk mendorong pesan ke perangkat seluler atau layanan terdistribusi. DenganSNS, Anda dapat mempublikasikan pesan sekali, dan mengirimkannya satu kali atau lebih. Saat ini, Standar hanya SNS diperbolehkan sebagai tujuan pemberitahuan acara S3, sedangkan tidak SNS FIFO diizinkan.
Amazon mengoordinasikan SNS dan mengelola pengiriman dan pengiriman pesan ke titik akhir atau klien berlangganan. Anda dapat menggunakan SNS konsol Amazon untuk membuat SNS topik Amazon tempat notifikasi Anda dapat dikirim.
Topiknya harus Wilayah AWS sama dengan bucket Amazon S3 Anda. Untuk petunjuk tentang cara membuat SNS topik Amazon, lihat Memulai Amazon SNS di Panduan Pengembang Layanan Pemberitahuan Sederhana Amazon dan Amazon SNS FAQ
Sebelum Anda dapat menggunakan SNS topik Amazon yang Anda buat sebagai tujuan pemberitahuan acara, Anda memerlukan yang berikut ini:
-
Nama Sumber Daya Amazon (ARN) untuk SNS topik Amazon
-
Langganan SNS topik Amazon yang valid. Dengan itu, pelanggan topik diberitahu ketika pesan dipublikasikan ke SNS topik Amazon Anda.
SQSAntrian Amazon
Amazon SQS menawarkan antrian host yang andal dan dapat diskalakan untuk menyimpan pesan saat mereka melakukan perjalanan antar komputer. Anda dapat menggunakan Amazon SQS untuk mengirimkan volume data apa pun tanpa memerlukan layanan lain untuk selalu tersedia. Anda dapat menggunakan SQS konsol Amazon untuk membuat SQS antrean Amazon tempat notifikasi Anda dapat dikirim.
SQSAntrian Amazon harus Wilayah AWS sama dengan bucket Amazon S3 Anda. Untuk petunjuk tentang cara membuat SQS antrean Amazon, lihat Apa itu Layanan Antrian Sederhana Amazon dan Memulai Amazon SQS di Panduan Pengembang Layanan Antrian Sederhana Amazon.
Sebelum Anda dapat menggunakan SQS antrian Amazon sebagai tujuan pemberitahuan acara, Anda memerlukan yang berikut ini:
-
Nama Sumber Daya Amazon (ARN) untuk SQS antrian Amazon
catatan
Antrian Amazon Simple Queue Service FIFO (First-In-First-Out) tidak didukung sebagai tujuan pemberitahuan peristiwa Amazon S3. Untuk mengirim pemberitahuan untuk acara Amazon S3 ke SQS FIFO antrian Amazon, Anda dapat menggunakan Amazon. EventBridge Untuk informasi selengkapnya, lihat Mengaktifkan Amazon EventBridge.
Fungsi Lambda
Anda dapat menggunakan AWS Lambda untuk memperluas AWS layanan lain dengan logika khusus, atau membuat backend Anda sendiri yang beroperasi pada AWS skala, kinerja, dan keamanan. Dengan Lambda, Anda dapat membuat aplikasi terpisah berbasis peristiwa yang berjalan hanya saat diperlukan. Anda juga dapat menggunakannya untuk menskalakan aplikasi ini secara otomatis dari beberapa permintaan sehari hingga ribuan detik.
Lambda dapat menjalankan kode kustom sebagai respons terhadap peristiwa bucket Amazon S3. Anda unggah kode kustom Anda ke Lambda dan membuat apa yang disebut fungsi Lambda. Saat Amazon S3 mendeteksi peristiwa dari jenis tertentu, Amazon S3 dapat memublikasikan acara ke AWS Lambda dan memanggil fungsi Anda di Lambda. Sebagai respons, Lambda menjalankan fungsi Anda. Salah satu jenis peristiwa yang mungkin dideteksi, misalnya, adalah peristiwa yang dibuat objek.
Anda dapat menggunakan AWS Lambda konsol untuk membuat fungsi Lambda yang menggunakan AWS infrastruktur untuk menjalankan kode atas nama Anda. Fungsi Lambda harus berada di Wilayah yang sama dengan bucket S3. Anda juga harus memiliki nama atau fungsi Lambda untuk mengatur fungsi Lambda sebagai tujuan pemberitahuan acara. ARN
Awas
Jika notifikasi Anda akhirnya menulis ke bucket yang sama yang memicu notifikasi, ini dapat menyebabkan loop eksekusi. Misalnya, jika bucket memicu fungsi Lambda setiap kali suatu objek diunggah, dan fungsinya mengunggah sebuah objek ke bucket, maka fungsi tersebut secara tidak langsung memicu fungsi itu sendiri. Untuk menghindari hal ini, gunakan dua bucket, atau konfigurasikan pemicu agar hanya berlaku pada prefiks yang digunakan untuk objek masuk.
Untuk informasi selengkapnya dan contoh penggunaan notifikasi Amazon S3 dengan AWS Lambda, lihat Menggunakan AWS Lambda dengan Amazon S3 di AWS Lambda Panduan Pengembang.
Amazon EventBridge
Amazon EventBridge adalah bus acara tanpa server, yang menerima acara dari AWS layanan. Anda dapat mengatur aturan untuk mencocokkan peristiwa dan mengirimkannya ke target, seperti AWS layanan atau HTTP titik akhir. Untuk informasi selengkapnya, lihat Apa yang ada EventBridge di Panduan EventBridge Pengguna Amazon.
Tidak seperti tujuan lain, Anda dapat mengaktifkan atau menonaktifkan acara yang akan dikirimkan EventBridge untuk ember. Jika Anda mengaktifkan pengiriman, semua acara dikirim ke EventBridge. Selain itu, Anda dapat menggunakan EventBridge aturan untuk merutekan acara ke target tambahan.
Jenis acara yang didukung untukSQS,SNS, dan Lambda
Amazon S3 dapat menerbitkan peristiwa dari jenis berikut. Anda menentukan jenis peristiwa ini di konfigurasi pemberitahuan.
Jenis peristiwa | Deskripsi |
---|---|
|
Ketika notifikasi diaktifkan, Amazon S3 menerbitkan notifikasi tes. Hal ini untuk memastikan bahwa topik ada dan bahwa pemilik bucket memiliki izin untuk mempublikasikan topik tertentu. Jika mengaktifkan notifikasi gagal, Anda tidak menerima notifikasi tes. |
|
APIOperasi Amazon S3 seperti
|
|
Dengan menggunakan tipe peristiwa Anda dapat meminta pemberitahuan saat objek dihapus atau objek versi dihapus secara permanen menggunakan jenis peristiwa Pemberitahuan peristiwa ini tidak memperingatkan Anda untuk penghapusan otomatis dari konfigurasi siklus aktif atau dari operasi yang gagal. |
|
Dengan menggunakan jenis Jenis peristiwa |
s3:ReducedRedundancyLostObject |
Anda menerima acara pemberitahuan ini ketika Amazon S3 mendeteksi bahwa objek kelas RRS penyimpanan hilang. |
|
Dengan menggunakan jenis
|
|
Dengan menggunakan jenis Jenis peristiwa |
s3:LifecycleTransition |
Anda menerima peristiwa notifikasi ini saat objek dialihkan ke kelas penyimpanan Amazon S3 lainnya dengan konfigurasi Siklus Hidup S3. |
s3:IntelligentTiering |
Anda menerima peristiwa notifikasi ini ketika objek dalam kelas penyimpanan S3 Intelligent-Tiering pindah ke tingkat Archive Access atau tingkat Deep Archive Access. |
|
Dengan menggunakan jenis Jenis |
s3:ObjectAcl:Put |
Anda menerima acara notifikasi ini saat ACL ada PUT di objek atau saat ACL ada diubah. Peristiwa tidak dihasilkan ketika permintaan tidak menghasilkan perubahan pada objekACL. |
Jenis acara yang didukung untuk Amazon EventBridge
Untuk daftar jenis acara yang akan dikirimkan Amazon S3 ke Amazon EventBridge, lihat. Menggunakan EventBridge
Pemesanan acara dan duplikat acara
Pemberitahuan Acara Amazon S3 dirancang untuk mengirimkan pemberitahuan setidaknya sekali, tetapi pemberitahuan tersebut tidak dijamin tiba dalam urutan yang sama dengan peristiwa yang terjadi. Pada kesempatan yang jarang terjadi, mekanisme coba ulang Amazon S3 dapat menyebabkan duplikat Pemberitahuan Acara S3 untuk peristiwa objek yang sama. Untuk selengkapnya tentang penanganan kejadian duplikat atau di luar pesanan, lihat Mengelola pemesanan acara dan duplikat peristiwa dengan Pemberitahuan Acara Amazon S3