Menghapus instans DB atau klaster DB Aurora - Amazon Aurora

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

Menghapus instans DB atau klaster DB Aurora

Anda dapat menghapus klaster DB Aurora jika tidak lagi membutuhkannya. Menghapus klaster akan menghapus volume klaster yang berisi semua data Anda. Sebelum menghapus klaster, Anda dapat menyimpan snapshot data Anda. Anda dapat memulihkan snapshot di lain waktu dan membuat klaster baru yang berisi data yang sama.

Anda juga dapat menghapus instans DB dari suatu klaster, sekaligus mempertahankan klaster itu sendiri dan data yang disimpannya. Menghapus instans DB dapat membantu Anda mengurangi biaya jika klaster tidak sibuk, atau Anda tidak memerlukan kapasitas perhitungan beberapa instans DB.

Menghapus klaster DB Aurora

Aurora tidak menyediakan metode satu langkah untuk menghapus klaster DB. Pilihan desain ini dimaksudkan untuk mencegah Anda kehilangan data secara tidak sengaja atau mengambil aplikasi Anda secara offline. Aplikasi Aurora biasanya bersifat kritis misi dan membutuhkan ketersediaan tinggi. Dengan demikian, Aurora memudahkan untuk memperbesar dan memperkecil skala kapasitas klaster dengan menambah dan menghapus instans DB. Menghapus klaster DB itu sendiri mengharuskan Anda membuat penghapusan terpisah.

Gunakan prosedur umum berikut untuk menghapus semua instans DB dari klaster, kemudian menghapus klaster itu sendiri.

  1. Hapus setiap instans pembaca dalam klaster. Gunakan prosedur di Menghapus instans dari klaster DB Aurora.

    Jika klaster memiliki instans pembaca, menghapus salah satu instans hanya akan mengurangi kapasitas komputasi klaster. Menghapus instans pembaca terlebih dahulu akan memastikan bahwa klaster tetap tersedia di sepanjang prosedur dan tidak melakukan operasi failover yang tidak perlu.

  2. Hapus instans penulis dari klaster. Gunakan lagi prosedur di Menghapus instans dari klaster DB Aurora.

    Saat Anda menghapus instans DB, klaster dan volume klaster terkaitnya tidak akan berubah bahkan setelah Anda menghapus semua instans DB.

  3. Hapus klaster DB.

    • AWS Management Console – Pilih klaster, lalu pilih Hapus dari menu Tindakan. Anda dapat memilih opsi berikut untuk mempertahankan data dari klaster jika Anda membutuhkannya nanti:

      • Buat snapshot akhir dari volume klaster. Pengaturan default-nya adalah membuat snapshot akhir.

      • Pertahankan cadangan otomatis. Pengaturan default bukan untuk mempertahankan cadangan otomatis.

        catatan

        Cadangan otomatis untuk klaster DB Aurora Serverless v1 tidak dipertahankan.

      Aurora juga meminta Anda mengonfirmasi bahwa Anda berniat untuk menghapus klaster.

    • CLI dan API – Panggil perintah CLI delete-db-cluster atau operasi API DeleteDBCluster. Anda dapat memilih opsi berikut untuk mempertahankan data dari klaster jika Anda membutuhkannya nanti:

      • Buat snapshot akhir dari volume klaster.

      • Pertahankan cadangan otomatis.

        catatan

        Cadangan otomatis untuk klaster DB Aurora Serverless v1 tidak dipertahankan.

Menghapus klaster Aurora kosong

Anda dapat menghapus klaster DB kosong menggunakan AWS Management Console, AWS CLI, atau Amazon RDS API.

Tip

Anda dapat menyimpan klaster tanpa instans DB untuk mempertahankan data tanpa menimbulkan biaya CPU untuk klaster. Anda dapat segera mulai menggunakan klaster tersebut lagi dengan membuat satu atau beberapa instans DB baru untuk klaster tersebut. Anda dapat melakukan operasi administratif spesifik Aurora pada klaster meskipun klaster tersebut tidak memiliki instans DB terkait. Anda hanya tidak dapat mengakses data atau melakukan operasi apa pun yang memerlukan koneksi ke instans DB.

Untuk menghapus klaster DB
  1. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Basis data, lalu pilih klaster DB yang ingin dihapus.

  3. Untuk Tindakan, pilih Hapus.

  4. Untuk membuat snapshot DB akhir untuk klaster DB, pilih Buat snapshot akhir?. Ini adalah pengaturan default.

  5. Jika Anda memilih untuk membuat snapshot akhir, masukkan Nama snapshot akhir.

  6. Untuk mempertahankan cadangan otomatis, pilih Pertahankan cadangan otomatis. Ini bukan pengaturan default.

  7. Masukkan delete me di kotak.

  8. Pilih Hapus.

Untuk menghapus cluster Aurora DB kosong dengan menggunakanAWS CLI, panggil perintah. delete-db-cluster

Misalkan klaster kosong deleteme-zero-instances hanya digunakan untuk pengembangan dan pengujian dan tidak berisi data penting. Dalam hal ini, Anda tidak perlu untuk mempertahankan snapshot volume klaster saat menghapus klaster. Contoh berikut menunjukkan bahwa klaster tidak berisi instans DB, kemudian menghapus klaster kosong tanpa membuat snapshot akhir atau mempertahankan cadangan otomatis.

$ aws rds describe-db-clusters --db-cluster-identifier deleteme-zero-instances --output text \ --query '*[].["Cluster:",DBClusterIdentifier,DBClusterMembers[*].["Instance:",DBInstanceIdentifier,IsClusterWriter]] Cluster: deleteme-zero-instances $ aws rds delete-db-cluster --db-cluster-identifier deleteme-zero-instances \ --skip-final-snapshot \ --delete-automated-backups { "DBClusterIdentifier": "deleteme-zero-instances", "Status": "available", "Engine": "aurora-mysql" }

Untuk menghapus klaster DB Aurora kosong menggunakan Amazon RDS API, panggil operasi DeleteDBCluster.

Menghapus klaster Aurora dengan satu instans DB

Anda dapat menghapus instans DB terakhir, meskipun klaster DB mengaktifkan perlindungan penghapusan. Dalam kasus ini, klaster DB sendiri masih ada dan data Anda dipertahankan. Anda dapat mengakses data lagi dengan melampirkan instans DB baru ke klaster.

Contoh berikut menunjukkan bagaimana perintah delete-db-cluster tidak bekerja jika klaster masih memiliki instans DB terkait. Klaster ini memiliki satu instans DB penulis. Saat memeriksa instans DB di klaster, kita memeriksa atribut IsClusterWriter masing-masing. Klaster bisa memiliki nol atau satu instans DB penulis. Nilai true menandakan instans DB penulis. Nilai false menandakan instans DB pembaca. Klaster bisa memiliki nol, satu, atau banyak instans DB pembaca. Dalam hal ini, kita menghapus instans DB penulis menggunakan perintah delete-db-instance. Segera setelah instans DB masuk ke status deleting, kita juga dapat menghapus klaster. Untuk contoh ini juga, misalkan klaster tidak berisi data yang layak untuk disimpan. Oleh karena itu, kita tidak membuat snapshot dari volume klaster atau mempertahankan cadangan otomatis.

$ aws rds delete-db-cluster --db-cluster-identifier deleteme-writer-only --skip-final-snapshot An error occurred (InvalidDBClusterStateFault) when calling the DeleteDBCluster operation: Cluster cannot be deleted, it still contains DB instances in non-deleting state. $ aws rds describe-db-clusters --db-cluster-identifier deleteme-writer-only \ --query '*[].[DBClusterIdentifier,Status,DBClusterMembers[*].[DBInstanceIdentifier,IsClusterWriter]]' [ [ "deleteme-writer-only", "available", [ [ "instance-2130", true ] ] ] ] $ aws rds delete-db-instance --db-instance-identifier instance-2130 { "DBInstanceIdentifier": "instance-2130", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql" } $ aws rds delete-db-cluster --db-cluster-identifier deleteme-writer-only \ --skip-final-snapshot \ --delete-automated-backups { "DBClusterIdentifier": "deleteme-writer-only", "Status": "available", "Engine": "aurora-mysql" }

Menghapus klaster Aurora dengan beberapa instans DB

Jika klaster Anda berisi beberapa instans DB, biasanya ada satu instans penulis dan satu atau beberapa instans pembaca. Instans pembaca membantu dengan ketersediaan tinggi, dengan bersiaga untuk mengambil alih jika instans penulis mengalami masalah. Anda juga dapat menggunakan instans pembaca untuk memperbesar skala klaster guna menangani beban kerja padat baca tanpa menambahkan overhead ke instans penulis.

Untuk menghapus klaster dengan beberapa instans DB pembaca, hapus instans pembaca terlebih dahulu, kemudian instans penulis. Menghapus instans penulis meninggalkan klaster dan data di tempat. Anda menghapus klaster melalui tindakan terpisah.

Contoh CLI ini menunjukkan cara menghapus klaster yang berisi instans DB penulis dan satu instans DB pembaca. Output describe-db-clusters menunjukkan bahwa instance-7384 adalah instans penulis dan instance-1039 adalah instans pembaca. Contoh ini menghapus instans pembaca terlebih dahulu, karena menghapus instans penulis saat instans pembaca masih ada akan menyebabkan operasi failover. Mempromosikan instans pembaca menjadi penulis jika Anda juga berencana untuk menghapus instans tersebut bukanlah hal yang masuk akal. Sekali lagi, misalkan instans db.t2.small ini hanya digunakan untuk pengembangan dan pengujian, sehingga operasi hapus melewati snapshot akhir dan tidak mempertahankan cadangan otomatis..

$ aws rds delete-db-cluster --db-cluster-identifier deleteme-writer-and-reader --skip-final-snapshot An error occurred (InvalidDBClusterStateFault) when calling the DeleteDBCluster operation: Cluster cannot be deleted, it still contains DB instances in non-deleting state. $ aws rds describe-db-clusters --db-cluster-identifier deleteme-writer-and-reader --output text \ --query '*[].["Cluster:",DBClusterIdentifier,DBClusterMembers[*].["Instance:",DBInstanceIdentifier,IsClusterWriter]] Cluster: deleteme-writer-and-reader Instance: instance-1039 False Instance: instance-7384 True $ aws rds delete-db-instance --db-instance-identifier instance-1039 { "DBInstanceIdentifier": "instance-1039", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql" } $ aws rds delete-db-instance --db-instance-identifier instance-7384 { "DBInstanceIdentifier": "instance-7384", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql" } $ aws rds delete-db-cluster --db-cluster-identifier deleteme-writer-and-reader \ --skip-final-snapshot \ --delete-automated-backups { "DBClusterIdentifier": "deleteme-writer-and-reader", "Status": "available", "Engine": "aurora-mysql" }

Contoh berikut menunjukkan cara menghapus klaster DB yang berisi instans DB penulis dan beberapa instans DB pembaca. Contoh tersebut menggunakan output ringkas dari perintah describe-db-clusters untuk mendapatkan laporan instans penulis dan pembaca. Sekali lagi, kita menghapus semua instans DB pembaca sebelum menghapus instans DB penulis. Urutan penghapusan instans DB pembaca bukanlah hal penting.

Misalkan klaster dengan beberapa instans DB ini berisi data yang layak disimpan. Maka, perintah delete-db-cluster dalam contoh ini mencakup parameter --no-skip-final-snapshot dan --final-db-snapshot-identifier untuk menentukan detail snapshot yang akan dibuat. Ini juga mencakup parameter --no-delete-automated-backups untuk mempertahankan cadangan otomatis.

$ aws rds describe-db-clusters --db-cluster-identifier deleteme-multiple-readers --output text \ --query '*[].["Cluster:",DBClusterIdentifier,DBClusterMembers[*].["Instance:",DBInstanceIdentifier,IsClusterWriter]] Cluster: deleteme-multiple-readers Instance: instance-1010 False Instance: instance-5410 False Instance: instance-9948 False Instance: instance-8451 True $ aws rds delete-db-instance --db-instance-identifier instance-1010 { "DBInstanceIdentifier": "instance-1010", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql" } $ aws rds delete-db-instance --db-instance-identifier instance-5410 { "DBInstanceIdentifier": "instance-5410", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql" } $ aws rds delete-db-instance --db-instance-identifier instance-9948 { "DBInstanceIdentifier": "instance-9948", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql" } $ aws rds delete-db-instance --db-instance-identifier instance-8451 { "DBInstanceIdentifier": "instance-8451", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql" } $ aws rds delete-db-cluster --db-cluster-identifier deleteme-multiple-readers \ --no-delete-automated-backups \ --no-skip-final-snapshot \ --final-db-snapshot-identifier deleteme-multiple-readers-final-snapshot { "DBClusterIdentifier": "deleteme-multiple-readers", "Status": "available", "Engine": "aurora-mysql" }

Contoh berikut menunjukkan cara mengonfirmasi bahwa Aurora membuat snapshot yang diminta. Anda dapat meminta detail untuk snapshot tertentu dengan menentukan ID–nya deleteme-multiple-readers-final-snapshot. Anda juga bisa mendapatkan laporan tentang semua snapshot untuk klaster yang telah dihapus dengan menentukan ID klaster deleteme-multiple-readers. Kedua perintah tersebut menampilkan informasi tentang snapshot yang sama.

$ aws rds describe-db-cluster-snapshots \ --db-cluster-snapshot-identifier deleteme-multiple-readers-final-snapshot { "DBClusterSnapshots": [ { "AvailabilityZones": [], "DBClusterSnapshotIdentifier": "deleteme-multiple-readers-final-snapshot", "DBClusterIdentifier": "deleteme-multiple-readers", "SnapshotCreateTime": "11T01:40:07.354000+00:00", "Engine": "aurora-mysql", ... $ aws rds describe-db-cluster-snapshots --db-cluster-identifier deleteme-multiple-readers { "DBClusterSnapshots": [ { "AvailabilityZones": [], "DBClusterSnapshotIdentifier": "deleteme-multiple-readers-final-snapshot", "DBClusterIdentifier": "deleteme-multiple-readers", "SnapshotCreateTime": "11T01:40:07.354000+00:00", "Engine": "aurora-mysql", ...

Perlindungan penghapusan untuk klaster Aurora

Anda tidak dapat menghapus klaster yang perlindungan penghapusannya diaktifkan. Anda dapat menghapus instans DB dalam klaster, tapi bukan klaster itu sendiri. Dengan demikian, volume klaster yang berisi semua data Anda aman dari penghapusan yang tidak disengaja. Aurora memberlakukan perlindungan penghapusan untuk klaster DB, baik Anda mencoba menghapus klaster menggunakan konsol, AWS CLI, atau RDS API.

Perlindungan penghapusan diaktifkan secara default ketika Anda membuat klaster DB produksi menggunakan AWS Management Console. Namun, perlindungan penghapusan dinonaktifkan secara default jika Anda membuat klaster menggunakan AWS CLI atau API. Mengaktifkan atau menonaktifkan perlindungan penghapusan tidak menyebabkan pemadaman. Untuk dapat menghapus klaster, ubah klaster dan nonaktifkan perlindungan penghapusan. Untuk informasi selengkapnya tentang cara mengaktifkan dan menonaktifkan perlindungan penghapusan, lihat Memodifikasi klaster DB dengan menggunakan konsol, CLI, dan API.

Tip

Meskipun semua instans DB dihapus, Anda dapat mengakses data dengan membuat instans DB baru di klaster.

Menghapus klaster Aurora yang berhenti

Anda tidak dapat menghapus klaster jika berada dalam status stopped. Dalam kasus ini, mulailah klaster sebelum menghapusnya. Untuk informasi selengkapnya, lihat Memulai klaster DB Aurora.

Menghapus klaster Aurora MySQL yang merupakan replika baca

Untuk Aurora MySQL, Anda tidak dapat menghapus instans DB dalam klaster DB jika kedua kondisi berikut terpenuhi:

  • Klaster DB adalah replika baca dari klaster DB Aurora lainnya.

  • Instans DB adalah satu-satunya instans dalam klaster DB.

Untuk menghapus instans DB dalam kasus ini, pertama, promosikan klaster DB agar tidak lagi menjadi replika baca. Setelah promosi selesai, Anda dapat menghapus instans DB akhir dalam klaster DB. Untuk informasi selengkapnya, lihat Mereplikasi klaster DB Amazon Aurora MySQL di seluruh Wilayah AWS.

Snapshot akhir saat menghapus klaster

Sepanjang bagian ini, contoh ini menunjukkan bagaimana Anda dapat memilih apakah akan mengambil snapshot akhir ketika menghapus klaster Aurora. Jika Anda memilih untuk mengambil snapshot akhirh, tetapi nama yang Anda tentukan sama dengan snapshot yang ada, operasi akan berhenti dengan kesalahan. Dalam kasus ini, periksa detail snapshot untuk mengonfirmasi apakah snapshot tersebut mewakili detail Anda saat ini atau apakah snapshot ini snapshot lama. Jika snapshot yang ada tidak memiliki data terbaru yang ingin dipertahankan, ganti nama snapshot dan coba lagi, atau tentukan nama yang berbeda untuk parameter snapshot akhir.

Menghapus instans dari klaster DB Aurora

Anda dapat menghapus instans DB dari klaster DB Aurora sebagai bagian dari proses penghapusan seluruh klaster. Jika klaster Anda berisi sejumlah instans DB, maka penghapusan klaster mengharuskan penghapusan setiap instans DB. Anda juga dapat menghapus satu atau beberapa instans pembaca dari klaster sekaligus membiarkan klaster berjalan. Anda dapat melakukannya untuk mengurangi kapasitas komputasi dan biaya terkait jika klaster Anda tidak sibuk.

Untuk menghapus instans DB, tentukan nama instans.

Anda dapat menghapus instans DB menggunakan AWS Management Console, AWS CLI, atau RDS API.

catatan

Saat Aurora Replica dihapus, titik akhir instansnya akan segera dihilangkan, dan Aurora Replica akan dihilangkan dari titik akhir pembaca. Jika ada pernyataan yang dijalankan dari Aurora Replica yang sedang dihapus, masa tenggangnya adalah tiga menit. Pernyataan yang ada dapat diselesaikan selama masa tenggang. Setelah masa tenggang berakhir, Aurora Replica akan dimatikan dan dihapus.

Untuk klaster DB Aurora, menghapus instans DB tidak selalu menghapus seluruh klaster. Anda dapat menghapus instans DB di klaster Aurora untuk mengurangi kapasitas komputasi dan biaya terkait ketika klaster tidak sibuk. Untuk informasi tentang keadaan khusus bagi klaster Aurora yang memiliki satu instans DB atau nol instans DB, lihat Menghapus klaster Aurora dengan satu instans DB dan Menghapus klaster Aurora kosong.

catatan

Anda tidak dapat menghapus klaster DB saat perlindungan penghapusan diaktifkan. Untuk informasi selengkapnya, lihat Perlindungan penghapusan untuk klaster Aurora.

Anda dapat menonaktifkan perlindungan penghapusan dengan mengubah klaster DB. Untuk informasi selengkapnya, lihat Memodifikasi klaster DB Amazon Aurora.

Untuk menghapus instans DB dalam klaster DB
  1. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Basis data, lalu pilih instans DB yang ingin dihapus.

  3. Untuk Tindakan, pilih Hapus.

  4. Masukkan delete me dalam kotak.

  5. Pilih Hapus.

Untuk menghapus instance DB dengan menggunakanAWS CLI, panggil delete-db-instanceperintah dan tentukan --db-instance-identifier nilainya.

Untuk Linux, macOS, atau Unix:

aws rds delete-db-instance \ --db-instance-identifier mydbinstance

Untuk Windows:

aws rds delete-db-instance ^ --db-instance-identifier mydbinstance

Untuk menghapus instans DB dengan menggunakan Amazon RDS API, panggil operasi DeleteDBInstance dan tentukan parameter DBInstanceIdentifier.

catatan

Jika status untuk instans DB adalah deleting, nilai sertifikat CA-nya tidak muncul di konsol RDS atau di output untuk perintah AWS CLI atau operasi RDS API. Untuk informasi selengkapnya tentang sertifikat CA, lihat .