Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Dimulai dengan rilis AWS DMS 3.4.5 dan dengan versi yang lebih baru, kami menyarankan Anda menggunakan Amazon EventBridge untuk memberikan pemberitahuan ketika suatu AWS DMS peristiwa terjadi. Untuk informasi selengkapnya tentang menggunakan EventBridge acara dengan AWS DMS, lihatBekerja dengan EventBridge acara Amazon dan notifikasi di AWS Database Migration Service.
Memindahkan langganan acara ke Amazon EventBridge
Anda dapat menggunakan AWS CLI perintah berikut untuk memigrasikan langganan acara aktif dari DMS ke Amazon EventBridge, hingga 10 sekaligus.
update-subscriptions-to-event-bridge [--force-move | --no-force-move]
Secara default, AWS DMS hanya memigrasikan langganan acara aktif saat instance replikasi Anda saat ini dengan AWS DMS 3.4.5 dan yang lebih tinggi. Untuk mengganti perilaku default ini, gunakan --force-move
opsi. Namun, beberapa jenis peristiwa mungkin tidak tersedia dengan menggunakan Amazon EventBridge jika instance replikasi Anda tidak ditingkatkan.
Untuk menjalankan perintah update-subscriptions-to-event-bridge
CLI, pengguna AWS Identity and Access Management
(IAM) harus memiliki izin kebijakan berikut.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"SNS:GetTopicAttributes",
"SNS:SetTopicAttributes",
"events:PutTargets",
"events:EnableRule",
"events:PutRule"
],
"Resource": "*"
}
]
}
Untuk informasi selengkapnya tentang memindahkan langganan EventBridge, lihat UpdateSubscriptionsToEventBridgedi Referensi AWS Database Migration Service API.
Bekerja dengan acara dan notifikasi Amazon SNS
AWS DMS versi 3.4.5 dan dukungan sebelumnya bekerja dengan acara dan pemberitahuan seperti yang dijelaskan berikut.
AWS Database Migration Service (AWS DMS) dapat menggunakan Amazon Simple Notification Service (Amazon SNS) untuk memberikan notifikasi saat peristiwa AWS DMS terjadi, misalnya pembuatan atau penghapusan instance replikasi. Anda dapat bekerja dengan notifikasi ini dalam bentuk apa pun yang didukung oleh Amazon SNS untuk Wilayah AWS , seperti pesan email, pesan teks, atau panggilan ke titik akhir HTTP.
AWS DMS mengelompokkan acara ke dalam kategori yang dapat Anda berlangganan, sehingga Anda dapat diberi tahu ketika suatu peristiwa dalam kategori tersebut terjadi. Misalnya, jika Anda berlangganan kategori Penciptaan untuk instans replikasi tertentu, Anda akan diberi tahu setiap kali ada tindakan terkait penciptaan yang memengaruhi instans replikasi. Jika Anda berlangganan kategori perubahan konfigurasi untuk instans replikasi, Anda akan diberi tahu saat konfigurasi instans replikasi diubah. Anda juga menerima notifikasi saat langganan notifikasi tindakan berubah. Untuk daftar kategori acara yang disediakan oleh AWS DMS, lihatAWS Kategori acara DMS dan pesan acara untuk pemberitahuan SNS, berikut.
AWS DMS mengirimkan pemberitahuan acara ke alamat yang Anda berikan saat Anda membuat langganan acara. Anda mungkin ingin membuat beberapa langganan yang berbeda, seperti satu langganan yang menerima semua notifikasi tindakan dan langganan lain yang hanya mencakup tindakan penting untuk sumber daya DMS produksi Anda. Anda dapat dengan mudah mematikan notifikasi tanpa menghapus langganan dengan membatalkan pilihan opsi Diaktifkan di konsol AWS DMS, atau dengan menyetel Enabled
parameter ke false menggunakan DMS API. AWS
catatan
AWS Pemberitahuan acara DMS menggunakan pesan teks SMS saat ini tersedia untuk sumber daya AWS DMS di semua AWS Wilayah di mana Amazon SNS didukung. Untuk daftar Wilayah dan negara AWS tempat Amazon SNS mendukung olahpesan SMS, lihat Wilayah dan Negara yang Didukung.
Untuk informasi selengkapnya tentang penggunaan pesan teks dengan SNS, lihat Mengirim dan menerima notifikasi SMS menggunakan Amazon SNS.
AWS DMS pemberitahuan acara berbeda dari CloudTrail acara di CloudWatch atau EventBridge. CloudTrail pemberitahuan acara dapat dihasilkan oleh pemanggilan API apa pun. DMS mengirimkan notifikasi hanya ketika tindakan DMS terjadi.
AWS DMS menggunakan pengenal langganan untuk mengidentifikasi setiap langganan. Anda dapat memiliki beberapa langganan acara AWS DMS yang dipublikasikan ke topik Amazon SNS yang sama. Bila Anda menggunakan notifikasi tindakan, biaya Amazon SNS berlaku; untuk informasi selengkapnya tentang penagihan Amazon SNS, lihat Harga Amazon SNS
Untuk berlangganan acara AWS DMS dengan Amazon SNS, gunakan proses berikut:
-
Buatlah topik Amazon SNS. Dalam topik ini, Anda menentukan jenis notifikasi yang ingin Anda terima dan ke alamat atau nomor yang manakah notifikasi ini akan ditujukan.
-
Buat langganan pemberitahuan acara AWS DMS dengan menggunakan AWS Management Console, AWS CLI, atau AWS DMS API.
-
AWS DMS mengirimkan email persetujuan atau pesan SMS ke alamat yang Anda kirimkan dengan langganan Anda. Untuk mengonfirmasi langganan Anda, klik tautan di email persetujuan atau pesan SMS.
-
Ketika Anda telah mengonfirmasi langganan, status langganan Anda diperbarui di bagian langganan Acara konsol AWS DMS.
-
Anda kemudian mulai menerima notifikasi kejadian.
Untuk daftar semua kategori dan tindakan yang dapat Anda beritahukan, lihat bagian berikut. Untuk detail selengkapnya tentang berlangganan dan bekerja dengan langganan acara AWS DMS, lihat. Berlangganan pemberitahuan acara AWS DMS menggunakan SNS
Topik
AWS Kategori acara DMS dan pesan acara untuk pemberitahuan SNS
penting
Dimulai dengan rilis AWS DMS 3.4.5 dan dengan versi yang lebih baru, kami menyarankan Anda menggunakan Amazon EventBridge untuk memberikan pemberitahuan ketika suatu AWS DMS peristiwa terjadi. Untuk informasi selengkapnya tentang menggunakan EventBridge acara dengan AWS DMS, lihatBekerja dengan EventBridge acara Amazon dan notifikasi di AWS Database Migration Service.
AWS DMS menghasilkan sejumlah besar peristiwa dalam kategori yang dapat Anda berlangganan menggunakan konsol AWS DMS atau AWS DMS API. Setiap kategori berlaku untuk tipe sumber; saat ini AWS DMS mendukung contoh replikasi dan jenis sumber tugas replikasi.
Tabel berikut menunjukkan kemungkinan kategori dan tindakan untuk tipe sumber instans replikasi.
Kategori |
DMS event ID |
Deskripsi |
---|---|---|
Perubahan Konfigurasi | DMS-EVENT-0012 |
Kelas instans replikasi untuk instans replikasi ini sedang diubah. |
Perubahan Konfigurasi | DMS-EVENT-0014 |
Kelas instans replikasi untuk instans replikasi ini sudah berubah. |
Perubahan Konfigurasi | DMS-EVENT-0018 |
Penyimpanan untuk instans replikasi sedang ditingkatkan. |
Perubahan Konfigurasi | DMS-EVENT-0017 |
Penyimpanan untuk instans replikasi sudah ditingkatkan. |
Perubahan Konfigurasi | DMS-EVENT-0024 |
Instans replikasi bertransisi ke konfigurasi Multi-AZ. |
Perubahan Konfigurasi | DMS-EVENT-0025 |
Instans replikasi selesai bertransisi ke konfigurasi Multi-AZ. |
Perubahan Konfigurasi | DMS-EVENT-0030 |
Instans replikasi bertransisi ke konfigurasi Single-AZ. |
Perubahan Konfigurasi | DMS-EVENT-0029 |
Instans replikasi sudah bertransisi ke konfigurasi Single-AZ. |
Pembuatan | DMS-EVENT-0067 |
Instans replikasi sedang dibuat. |
Pembuatan | DMS-EVENT-0005 |
Instans replikasi dibuat. |
Penghapusan | DMS-EVENT-0066 |
Instans replikasi sedang dihapus. |
Penghapusan | DMS-EVENT-0003 |
Instans replikasi dihapus. |
Pemeliharaan | DMS-EVENT-0047 | Perangkat lunak pengelolaan pada instans replikasi telah diperbarui. |
Pemeliharaan | DMS-EVENT-0026 | Pemeliharaan offline untuk instans replikasi sedang berlangsung. Instans replikasi saat ini tidak tersedia. |
Pemeliharaan | DMS-EVENT-0027 | Pemeliharaan offline untuk instans replikasi selesai. Instans replikasi sekarang tersedia. |
Pemeliharaan | DMS-EVENT-0068 | Instans replikasi berada dalam status yang tidak dapat dimutakhirkan. |
LowStorage | DMS-EVENT-0007 | Instans replikasi telah menghabiskan lebih dari 90% penyimpanan yang dialokasikan. Anda dapat memantau ruang penyimpanan untuk instance replikasi menggunakan metrik Ruang Penyimpanan Gratis. |
Failover | DMS-EVENT-0013 | Failover mulai untuk instans replikasi Multi-AZ. |
Failover | DMS-EVENT-0049 | Failover mulai untuk instans replikasi Multi-AZ. |
Failover | DMS-EVENT-0015 | Failover Multi-AZ untuk siaga selesai. |
Failover | DMS-EVENT-0050 | Aktivasi multi-AZ telah dimulai. |
Failover | DMS-EVENT-0051 | Aktivasi Multi-AZ telah selesai. |
Failover | DMS-EVENT-0034 | Jika Anda terlalu sering meminta failover, tindakan ini terjadi dan bukan peristiwa failover biasa. |
Gagal | DMS-EVENT-0031 | Instans replikasi telah mengalami gagal penyimpanan. |
Gagal | DMS-EVENT-0036 | Instans replikasi telah gagal karena jaringan yang tidak kompatibel. |
Gagal | DMS-EVENT-0037 | Layanan tidak dapat mengakses AWS KMS kunci yang digunakan untuk mengenkripsi volume data. |
Tabel berikut menunjukkan kemungkinan kategori dan tindakan untuk tipe sumber tugas replikasi.
Kategori |
DMS event ID |
Deskripsi |
---|---|---|
Perubahan Status | DMS-EVENT-0069 |
Tugas replikasi telah dimulai. |
Perubahan Status | DMS-EVENT-0081 |
Unggah ulang detail tabel telah diminta. |
Perubahan Status | DMS-EVENT-0079 |
Tugas replikasi telah berhenti. |
Perubahan Status | DMS-EVENT-0091 | Bacaan berhenti, batas tukar file tercapai. |
Perubahan Status | DMS-EVENT-0092 | Bacaan berhenti, batas penggunaan disk tercapai. |
Perubahan Status | DMS-EVENT-0093 | Bacaan dilanjutkan. |
Gagal | DMS-EVENT-0078 |
Tugas replikasi telah gagal. |
Gagal | DMS-EVENT-0082 |
Panggilan untuk menghapus tugas telah gagal untuk membersihkan data tugas. |
Perubahan Konfigurasi | DMS-EVENT-0080 | Tugas replikasi dimodifikasi. |
Penghapusan | DMS-EVENT-0073 |
Tugas replikasi dihapus. |
Pembuatan | DMS-EVENT-0074 | Tugas replikasi dihapus. |
Contoh berikut menunjukkan langganan AWS DMS acara dengan kategori Perubahan Negara.
Resources:
DMSEvent:
Type: AWS::DMS::EventSubscription
Properties:
Enabled: true
EventCategories: State Change
SnsTopicArn: arn:aws:sns:us-east-1:123456789:testSNS
SourceIds: []
SourceType: replication-task
Berlangganan pemberitahuan acara AWS DMS menggunakan SNS
penting
Dimulai dengan rilis AWS DMS 3.4.5 dan dengan versi yang lebih baru, kami menyarankan Anda menggunakan Amazon EventBridge untuk memberikan pemberitahuan ketika suatu AWS DMS peristiwa terjadi. Untuk informasi selengkapnya tentang menggunakan EventBridge acara dengan AWS DMS, lihatBekerja dengan EventBridge acara Amazon dan notifikasi di AWS Database Migration Service.
Anda dapat membuat langganan pemberitahuan AWS DMS acara sehingga Anda dapat diberi tahu ketika suatu AWS DMS peristiwa terjadi. Cara termudah untuk membuat langganan adalah dengan AWS DMS konsol. Dalam langganan notifikasi, Anda memilih cara dan tempat untuk mengirim notifikasi. Anda menentukan jenis sumber yang ingin Anda beri tahu; saat ini AWS DMS mendukung contoh replikasi dan jenis sumber tugas replikasi. Tergantung pada tipe sumber pilihan Anda, Anda memilih kategori tindakan dan mengidentifikasi sumber untuk menerima notifikasi tindakan yang Anda inginkan.
Menggunakan AWS Management Console
penting
Dimulai dengan rilis AWS DMS 3.4.5 dan dengan versi yang lebih baru, kami menyarankan Anda menggunakan Amazon EventBridge untuk memberikan pemberitahuan ketika suatu AWS DMS peristiwa terjadi. Untuk informasi selengkapnya tentang menggunakan EventBridge acara dengan AWS DMS, lihatBekerja dengan EventBridge acara Amazon dan notifikasi di AWS Database Migration Service.
Untuk berlangganan pemberitahuan acara AWS DMS dengan Amazon SNS dengan menggunakan konsol
-
Masuk ke AWS Management Console dan buka AWS DMS konsol di https://console.aws.amazon.com/dms/v2/
. Jika Anda masuk sebagai pengguna IAM, pastikan Anda memiliki izin yang sesuai untuk mengakses AWS DMS.
-
Di panel navigasi, memilih Berlangganan tindakan.
-
Pada halaman Berlangganan tindakan, memilih Membuat langganan tindakan.
-
Pada halaman Membuat langganan tindakan, melakukan hal berikut:
-
Dalam Detail, untuk Nama, memasukkan nama untuk langganan notifikasi tindakan.
-
Memilih Mengaktifkan untuk mengaktifkan langganan. Jika Anda ingin berlangganan, tetapi belum ingin mengirim notifikasi, jangan memilih Mengaktifkan.
-
Dalam Target, memilih salah satu Topik yang ada, Membuat topik email baru atau Membuat topik SMS baru untuk mengirim notifikasi. Pastikan bahwa Anda memiliki topik Amazon SNS yang ada untuk mengirim notifikasi atau membuat topik. Jika Anda membuat suatu topik, Anda dapat memasukkan alamat email tempat notifikasi akan dikirim.
-
Dalam Sumber tindakan, untuk tipe sumber, memilih tipe sumber. Satu-satunya pilihan adalah instans replikasi dan tugas replikasi.
-
Tergantung pada tipe sumber pilihan Anda, Anda dapat memilih kategori dan sumber tindakan untuk notifikasi tindakan yang Anda inginkan.
-
Pilihan Membuat langganan tindakan.
-
Konsol AWS DMS menunjukkan bahwa langganan sedang dibuat.
catatan
Anda juga dapat membuat langganan notifikasi acara Amazon SNS menggunakan API AWS DMS dan CLI. Untuk informasi selengkapnya, lihat CreateEventSubscriptiondi Referensi AWS DMS API dan create-event-subscriptiondi dokumentasi Referensi AWS DMS CLI.
Memvalidasi kebijakan akses topik SNS Anda
Kebijakan akses SNS Anda memerlukan izin yang memungkinkan AWS DMS untuk mempublikasikan peristiwa ke topik SNS Anda. Anda dapat memvalidasi dan memperbarui kebijakan akses Anda seperti yang dijelaskan dalam prosedur berikut.
Untuk memvalidasi kebijakan akses Anda
-
Buka konsol Amazon SNS.
-
Dari panel navigasi, pilih Topik dan pilih topik yang ingin Anda terima pemberitahuan DMS.
-
Pilih tab Kebijakan akses.
Anda dapat memperbarui kebijakan jika kebijakan akses SNS Anda tidak mengizinkan AWS DMS untuk mempublikasikan peristiwa ke topik SNS Anda.
Untuk memperbarui kebijakan akses Anda
-
Dari bagian Detail halaman topik Anda, pilih Edit.
-
Buka bagian Kebijakan akses, dan lampirkan kebijakan berikut ke editor JSON.
{ "Sid": "dms-allow-publish", "Effect": "Allow", "Principal": { "Service": "dms.amazonaws.com" }, "Action": "sns:Publish", "Resource": "
your-SNS-topic-ARN
" }Kami menyarankan Anda lebih membatasi akses ke topik SNS Anda dengan menentukan
aws:SourceArn
kondisi, yaitu DMS EventSubscription Arn yang menerbitkan acara ke topik tersebut.... "Resource": "
your-SNS-topic-ARN
" "Condition": { "StringEquals": { "aws:SourceArn": "arn:partition
:dms:your-AWS-region
:your-AWS-account-ID
:es:your-dms-es-arn or *
" } -
Pilih Simpan perubahan.