Bekerja dengan acara Amazon SNS dan pemberitahuan diAWS Database Migration Service - AWS Layanan Migrasi Database

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

Bekerja dengan acara Amazon SNS dan pemberitahuan diAWS Database Migration Service

Dimulai dengan rilisAWS DMS3.4.5 dan dengan versi yang lebih baru, kami sarankan Anda menggunakan AmazonEventBridgeuntuk memberikan pemberitahuan saatAWS DMSperistiwa terjadi. Untuk informasi lebih lanjut tentang penggunaanEventBridgeacara denganAWS DMS, lihatBekerja dengan Amazon EventBridge tindakan dan notifikasi diAWS Database Migration Service.

Memindahkan langganan acara ke AmazonEventBridge

Anda dapat menggunakan berikut iniAWS CLIperintah untuk memigrasi langganan acara aktif dari DMS ke AmazonEventBridge, hingga 10 sekaligus.

update-subscriptions-to-event-bridge [--force-move | --no-force-move]

Secara default,AWS DMShanya memigrasikan langganan acara aktif saat instance replikasi Anda saat iniAWS DMS3.4.5 dan lebih tinggi. Untuk mengganti perilaku default ini, gunakan--force-movepilihan. Namun, beberapa jenis peristiwa mungkin tidak tersedia dengan menggunakan AmazonEventBridgejika contoh replikasi Anda tidak ditingkatkan.

Untuk menjalankanupdate-subscriptions-to-event-bridgePerintah CLI, sebuahAWS Identity and Access ManagementPengguna (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 lebih lanjut tentang memindahkan langganan keEventBridge, lihatUpdateSubscriptionsToEventBridgedi dalamAWS Database Migration ServiceReferensi API.

Bekerja dengan acara dan notifikasi Amazon SNS

AWS DMSversi 3.4.5 dan dukungan sebelumnya bekerja dengan peristiwa dan pemberitahuan seperti yang dijelaskan berikut.

AWSLayanan Migrasi Database (AWSDMS) dapat menggunakan Amazon Simple Notification Service (Amazon SNS) untuk memberikan notifikasi saatAWSAcara DMS terjadi, misalnya penciptaan atau penghapusan contoh 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 tindakan-tindakan ini ke dalam beberapa kategori supaya Anda dapat berlangganan sehingga Anda dapat menerima pemberitahuan saat suatu tindakan 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 tindakan yang disediakan oleh AWS DMS, lihat AWSKategori acara DMS dan pesan acara untuk pemberitahuan SNS, berikut.

AWS DMS mengirim notifikasi tindakan ke alamat yang Anda berikan saat membuat langganan suatu tindakan. 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 opsi Mengaktifkan dalam Konsol AWS DMS, atau dengan pengaturan parameter Enabled pada SALAH menggunakan DMS API AWS.

catatan

Notifikasi tindakan AWS DMS menggunakan pesan teks SMS saat ini tersedia untuk Sumber daya DMS AWS di semua Wilayah AWS yang mendukung Amazon SNS. 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 DMSpemberitahuan acara berbeda dariCloudTrailperistiwa diCloudWatchatauEventBridge. CloudTrailpemberitahuan acara dapat dihasilkan oleh pemanggilan API apa pun. DMS mengirimkan notifikasi hanya ketika tindakan DMS terjadi.

AWS DMS menggunakan pengidentifikasi langganan untuk mengidentifikasi setiap langganan. Anda dapat memiliki beberapa langganan tindakan AWS DMS yang diterbitkan untuk 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 berlanggananAWSPeristiwa DMS dengan Amazon SNS, gunakan proses berikut:

  1. 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.

  2. Buatlah langganan notifikasi tindakan AWS DMS dengan menggunakan API AWS Management Console, AWS CLI, atau AWS DMS.

  3. AWS DMS mengirimkan email persetujuan atau pesan SMS ke alamat mana Anda mengirimkan langganan tersebut. Untuk mengonfirmasi langganan Anda, klik tautan di email persetujuan atau pesan SMS.

  4. Setelah mengonfirmasi langganan, status langganan Anda diperbarui di bagian Langganan tindakan pada konsol AWS DMS.

  5. 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 tindakan AWS DMS, lihat BerlanggananAWSPemberitahuan acara DMS menggunakan SNS.

Topik

    AWSKategori acara DMS dan pesan acara untuk pemberitahuan SNS

    penting

    Dimulai dengan rilisAWS DMS3.4.5 dan dengan versi yang lebih baru, kami sarankan Anda menggunakan AmazonEventBridgeuntuk memberikan notifikasi saatAWS DMSperistiwa terjadi. Untuk informasi lebih lanjut tentang penggunaanEventBridgeacara denganAWS DMS, lihatBekerja dengan Amazon EventBridge tindakan dan notifikasi diAWS Database Migration Service.

    AWS DMS menghasilkan sejumlah besar tindakan dalam beberapa kategori supaya Anda dapat berlangganan dengan menggunakan konsol AWS DMS atau AWS DMS API. Setiap kategori berlaku untuk tipe sumber; saat ini AWS DMS memberi support instans replikasi dan tipe 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 Contoh replikasi telah mengkonsumsi lebih dari 90% penyimpanan yang dialokasikan. Anda dapat memantau ruang penyimpanan untuk contoh replikasi menggunakan metrik Free Storage Space.
    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 kunci AWS KMS 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 tindakan AWS DMS dengan kategori Perubahan Status.

    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

    BerlanggananAWSPemberitahuan acara DMS menggunakan SNS

    penting

    Dimulai dengan rilisAWS DMS3.4.5 dan dengan versi yang lebih baru, kami sarankan Anda menggunakan AmazonEventBridgeuntuk memberikan pemberitahuan saatAWS DMSperistiwa terjadi. Untuk informasi lebih lanjut tentang penggunaanEventBridgeacara denganAWS DMS, lihatBekerja dengan Amazon EventBridge tindakan dan notifikasi diAWS Database Migration Service.

    Anda dapat membuat langganan notifikasi tindakan AWS DMS sehingga Anda dapat diberitahu ketika tindakan AWS DMS terjadi. Cara termudah untuk membuat langganan adalah dengan konsol AWS DMS tersebut. Dalam langganan notifikasi, Anda memilih cara dan tempat untuk mengirim notifikasi. Anda menentukan tipe sumber yang ingin Anda ketahui; saat ini AWS DMS mendukung instans replikasi dan tipe 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 rilisAWS DMS3.4.5 dan dengan versi yang lebih baru, kami sarankan Anda menggunakan AmazonEventBridgeuntuk memberikan notifikasi saatAWS DMSperistiwa terjadi. Untuk informasi lebih lanjut tentang penggunaanEventBridgeacara denganAWS DMS, lihatBekerja dengan Amazon EventBridge tindakan dan notifikasi diAWS Database Migration Service.

    Untuk berlanggananAWSPemberitahuan peristiwa DMS dengan Amazon SNS dengan menggunakan konsol
    1. Masuk ke AWS Management Console dan buka konsol AWS DMS di https://console.aws.amazon.com/dms/v2/.

      Jika Anda masuk sebagai pengguna IAM, pastikan Anda memiliki izin yang sesuai untuk mengakses AWS DMS.

    2. Di panel navigasi, memilih Berlangganan tindakan.

    3. Pada halaman Berlangganan tindakan, memilih Membuat langganan tindakan.

    4. Pada halaman Membuat langganan tindakan, melakukan hal berikut:

      1. Dalam Detail, untuk Nama, memasukkan nama untuk langganan notifikasi tindakan.

      2. Memilih Mengaktifkan untuk mengaktifkan langganan. Jika Anda ingin berlangganan, tetapi belum ingin mengirim notifikasi, jangan memilih Mengaktifkan.

      3. 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.

      4. Dalam Sumber tindakan, untuk tipe sumber, memilih tipe sumber. Satu-satunya pilihan adalah instans replikasi dan tugas replikasi.

      5. Tergantung pada tipe sumber pilihan Anda, Anda dapat memilih kategori dan sumber tindakan untuk notifikasi tindakan yang Anda inginkan.

        Konsol membuat langganan tindakan
      6. Pilihan Membuat langganan tindakan.

    Konsol AWS DMS menunjukkan bahwa langganan sedang dibuat.

    catatan

    Anda juga dapat membuat langganan pemberitahuan peristiwa Amazon SNS menggunakanAWS DMSAPI dan CLI. Untuk informasi lebih lanjut, lihatCreateEventSubscriptiondi dalamAWS DMSReferensi APIdancreate-event-subscriptiondi dalamAWS DMSReferensi CLIdokumentasi.

    Memvalidasi kebijakan akses topik SNS Anda

    Kebijakan akses SNS Anda memerlukan izin yang memungkinkanAWS DMSuntuk mempublikasikan acara ke topik SNS Anda. Anda dapat memvalidasi dan memperbarui kebijakan akses seperti yang dijelaskan dalam prosedur berikut.

    Untuk memvalidasi kebijakan akses Anda
    1. Buka konsol Amazon SNS.

    2. Dari panel navigasi, pilihTopikdan pilih topik yang ingin Anda terima pemberitahuan DMS.

    3. PilihKebijakan aksestab.

    Anda dapat memperbarui kebijakan jika kebijakan akses SNS Anda tidak mengizinkanAWS DMSuntuk mempublikasikan acara ke topik SNS Anda.

    Untuk memperbarui kebijakan akses Anda
    1. DariDetailbagian dari halaman topik Anda, pilihMengedit.

    2. PerluasKebijakan aksesbagian, 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 lanjut membatasi akses ke topik SNS Anda dengan menentukanaws:SourceArnkondisi, yang merupakan DMSEventSubscriptionArn yang menerbitkan acara ke topik.

      ... "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 *" }
    3. Pilih Simpan perubahan.