Memulai basis data global Amazon Aurora - Amazon Aurora

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

Memulai basis data global Amazon Aurora

Untuk memulai dengan basis data global Aurora, pertama putuskan mesin DB Aurora apa yang ingin Anda gunakan dan di Wilayah AWS apa. Hanya versi mesin basis data Aurora MySQL dan Aurora PostgreSQL tertentu saja di beberapa Wilayah Wilayah AWS yang mendukung basis data global Aurora. Untuk daftar lengkapnya, lihat Daerah yang Didukung dan mesin DB untuk database global Aurora.

Anda dapat membuat basis data global Aurora dengan salah satu cara berikut:

  • Buat basis data global Aurora baru dengan klaster DB Aurora dan instans DB Aurora baru — Anda dapat melakukannya dengan mengikuti langkah-langkah di Membuat basis data global Amazon Aurora. Setelah Anda membuat klaster DB Aurora primer, Anda lalu menambahkan Wilayah AWS sekunder dengan mengikuti langkah-langkah di Menambahkan Wilayah AWS ke basis data global Amazon Aurora.

  • Gunakan klaster DB Aurora yang sudah ada yang mendukung fitur basis data global Aurora dan tambahkan Wilayah AWS ke sana — Anda dapat melakukannya hanya jika klaster DB Aurora yang sudah ada menggunakan versi mesin DB yang mendukung mode global Aurora atau kompatibel secara global. Untuk beberapa versi mesin DB, mode ini eksplisit, tapi tidak untuk versi lainnya.

    Periksa apakah Anda dapat memilih Tambahkan region untuk Tindakan pada AWS Management Console ketika klaster DB Aurora Anda dipilih. Jika Anda dapat memilihnya, Anda dapat menggunakan klaster DB Aurora tersebut untuk klaster global Aurora Anda. Untuk informasi selengkapnya, lihat Menambahkan Wilayah AWS ke basis data global Amazon Aurora.

Sebelum membuat basis data global Aurora, kami sarankan Anda memahami semua persyaratan konfigurasi.

Persyaratan konfigurasi basis data global Amazon Aurora

Basis data global Aurora menjangkau setidaknya dua Wilayah AWS. Wilayah AWS primer mendukung klaster DB Aurora yang memiliki satu instans DB Aurora penulis. Wilayah AWS sekunder menjalankan klaster DB Aurora hanya-baca yang seluruhnya terdiri dari Replika Aurora. Diperlukan setidaknya satu Wilayah AWS sekunder, tetapi basis data global Aurora dapat memiliki hingga lima Wilayah AWS sekunder. Tabel ini mencantumkan jumlah maksimum klaster DB Aurora, instans DB Aurora, dan Replika Aurora yang diperbolehkan dalam basis data global Aurora.

Deskripsi Wilayah AWS Primer Wilayah AWS Sekunder

Klaster DB Aurora

1

5 (maksimum)

Instans penulis

1

0

Instans hanya-baca (replika Aurora), per klaster DB Aurora

15 (maks)

16 (total)

Instans hanya-baca (maks. yang diperbolehkan, dengan jumlah aktual dari Wilayah sekunder)

15 - s

s = jumlah total Wilayah AWS sekunder

Klaster DB Aurora yang membentuk basis data global Aurora memiliki persyaratan khusus berikut:

  • Persyaratan kelas instans DB — Sebuah basis data global Aurora membutuhkan kelas instans DB yang dioptimalkan untuk aplikasi sarat memori. Untuk informasi tentang kelas instans DB memori yang dioptimalkan, lihat kelas instans DB. Kami menyarankan Anda menggunakan kelas instans db.r5 atau lebih tinggi.

  • Persyaratan Wilayah AWS – Basis data global Aurora membutuhkan klaster DB Aurora primer di satu Wilayah AWS, dan setidaknya satu klaster DB Aurora sekunder di Wilayah yang berbeda. Anda dapat membuat hingga lima klaster DB Aurora sekunder (hanya-baca), dan masing-masing harus di Wilayah yang berbeda. Dengan kata lain, tidak ada dua klaster DB Aurora dalam basis data global Aurora dapat berada di Wilayah AWS yang sama.

  • Persyaratan penamaan — Nama-nama yang Anda pilih untuk masing-masing klaster DB Aurora Anda harus unik, di semua Wilayah AWS. Anda tidak dapat menggunakan nama yang sama untuk klaster DB Aurora yang berbeda meskipun berada di Wilayah yang berbeda.

  • Persyaratan kapasitas untuk Aurora Serverless v2 — Untuk basis data global dengan Aurora Serverless v2, kapasitas minimum yang diperlukan untuk klaster DB di Wilayah AWS primer adalah 8 ACU.

Sebelum Anda dapat mengikuti prosedur di bagian ini, Anda memerlukan Akun AWS. Lengkapi tugas penyiapan untuk menggunakan Amazon Aurora. Untuk informasi selengkapnya, lihat Menyiapkan lingkungan Anda untuk Amazon Aurora. Anda juga perlu menyelesaikan langkah awal lainnya untuk membuat klaster DB Aurora. Untuk mempelajari selengkapnya, lihat Membuat klaster DB Amazon Aurora.

Membuat basis data global Amazon Aurora

Dalam beberapa kasus, Anda mungkin memiliki klaster DB Aurora yang disediakan untuk menjalankan mesin basis data Aurora yang kompatibel secara global. Jika demikian, Anda dapat menambahkan Wilayah AWS lainnya ke sana untuk membuat basis data global Aurora Anda. Untuk melakukannya, lihat Menambahkan Wilayah AWS ke basis data global Amazon Aurora.

Untuk membuat basis data global Aurora dengan menggunakan AWS Management Console, AWS CLI, atau API RDS, gunakan langkah-langkah berikut.

Langkah-langkah untuk membuat basis data global Aurora dimulai dengan masuk ke Wilayah AWS yang mendukung fitur basis data global Aurora. Untuk daftar lengkap, lihat Daerah yang Didukung dan mesin DB untuk database global Aurora.

Salah satu langkah berikut adalah memilih cloud privat virtual (VPC) berdasarkan Amazon VPC untuk klaster DB Aurora Anda. Untuk menggunakan VPC Anda sendiri, sebaiknya Anda membuatnya terlebih dahulu sehingga VPC tersedia untuk Anda pilih. Pada saat yang sama, buat subnet terkait apa pun, serta grup subnet dan grup keamanan sesuai keperluan. Untuk mempelajari caranya, lihat Tutorial: Membuat Amazon VPC untuk digunakan bersama instans DB.

Untuk informasi umum tentang cara membuat klaster DB Aurora klaster, lihat Membuat klaster DB Amazon Aurora.

Membuat basis data global Aurora
  1. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Pilih Buat basis data. Di halaman Buat basis data, lakukan hal berikut:

    • Untuk metode pembuatan basis data, pilih Pembuatan Standar. (Jangan pilih Pembuatan mudah.)

    • Untuk Engine type di bagian Opsi mesin, pilih jenis mesin yang berlaku, Aurora (Kompatibel dengan MySQL) atau Aurora (Kompatibel dengan PostgreSQL).

  3. Lanjutkan membuat basis data global Aurora Anda dengan menggunakan langkah-langkah dari prosedur berikut.

Membuat global basis data menggunakan Aurora MySQL

Langkah-langkah berikut berlaku untuk semua versi Aurora MySQL.

Membuat basis data global Aurora menggunakan Aurora MySQL

Lengkapi halaman Buat basis data.

  1. Untuk Opsi mesin, pilih salah satu hal berikut:

    1. Perluas Tampilkan filter, lalu aktifkan Tampilkan versi yang mendukung fitur basis data global.

    2. Untuk Versi mesin, pilih versi Aurora MySQL yang ingin Anda gunakan untuk basis data global Aurora Anda.

      Tangkapan Jenis mesin, Versi mesin, dan pilihan versi saat membuat klaster DB Aurora MySQL (fase pertama basis data global Aurora).
  2. Untuk Templat, pilih Produksi. Atau Anda dapat memilih Dev/Tes jika sesuai untuk kasus penggunaan Anda. Jangan gunakan Dev/Tes dalam lingkungan produksi.

  3. Untuk Pengaturan, lakukan hal berikut:

    1. Masukkan nama yang bermakna untuk pengidentifikasi klaster DB. Ketika Anda selesai membuat basis data global Aurora, nama ini mengidentifikasi klaster DB primer.

    2. Masukkan kata sandi Anda sendiri untuk akun pengguna admin untuk instans DB tersebut, atau minta Aurora untuk membuatkannya untuk Anda. Jika Anda memilih untuk membuat kata sandi secara otomatis, Anda akan mendapatkan opsi untuk menyalin kata sandi.

      Tangkapan layar pilihan Pengaturan saat membuat basis data global.
  4. Untuk Kelas instans DB, pilih db.r5.large atau kelas instans DB memori yang dioptimalkan lainnya. Kami menyarankan Anda menggunakan kelas instans db.r5 atau lebih tinggi.

    Tangkapan layar kelas instans DB.
  5. Untuk Ketersediaan & daya tahan, kami sarankan Anda memilih untuk meminta Aurora membuatkan Replika Aurora di Zona Ketersediaan (AZ) yang berbeda untuk Anda. Jika Anda tidak membuat Replika Aurora sekarang, Anda harus melakukannya nanti.

    Tangkapan layar Ketersediaan & daya tahan.
  6. Untuk Konektivitas, pilih cloud privat virtual (VPC) berdasarkan Amazon VPC yang menetapkan lingkungan jaringan virtual untuk instans DB ini. Anda dapat memilih default untuk menyederhanakan tugas ini.

  7. Lengkapi pengaturan Autentikasi basis data. Untuk menyederhanakan prosesnya, Anda dapat memilih Autentikasi kata sandi sekarang dan menyiapkan AWS Identity and Access Management (IAM) nanti.

  8. Pada Konfigurasi tambahan, lakukan hal berikut:

    1. Masukkan nama untuk Nama basis data awal untuk membuat instans DB Aurora primer untuk klaster ini. Ini adalah simpul penulis untuk klaster DB Aurora primer.

      Tetap pilih default untuk grup parameter klaster DB dan grup parameter DB, kecuali Anda memiliki grup parameter kustom Anda sendiri yang ingin Anda gunakan.

    2. Kosongkan kotak centang Aktifkan lacak mundur jika dipilih. Basis data global Aurora tidak mendukung pelacakan mundur. Jika tidak, terima pengaturan default lainnya untuk Konfigurasi tambahan.

  9. Pilih Buat basis data.

    Mungkin diperlukan beberapa menit bagi Aurora untuk menyelesaikan proses pembuatan instans DB Aurora, Replika Aurora, dan klaster DB Aurora. Anda akan tahu ketika klaster DB Aurora siap untuk digunakan sebagai klaster DB primer dalam basis data global Aurora berdasarkan statusnya. Ketika sudah siap, statusnya dan status simpul penulis serta replika adalah Tersedia, seperti yang ditunjukkan berikut ini.

    Tangkapan layar Basis Data dengan klaster DB Aurora siap digunakan untuk basis data global Aurora.

Ketika klaster DB primer Anda tersedia, buat basis data global Aurora dengan menambahkan klaster sekunder untuk itu. Untuk melakukannya, ikuti langkah-langkah di Menambahkan Wilayah AWS ke basis data global Amazon Aurora.

Membuat global basis data menggunakan Aurora PostgreSQL

Membuat basis data global Aurora menggunakan Aurora PostgreSQL

Lengkapi halaman Buat basis data.

  1. Untuk Opsi mesin, pilih salah satu hal berikut:

    1. Perluas Tampilkan filter, lalu aktifkan Tampilkan versi yang mendukung fitur basis data global.

    2. Untuk Versi mesin, pilih versi Aurora PostgreSQL yang ingin Anda gunakan untuk basis data global Aurora Anda.

      Tangkapan Jenis mesin, Versi mesin, dan pilihan versi saat membuat klaster DB Aurora PostgreSQL (fase pertama basis data global Aurora).
  2. Untuk Templat, pilih Produksi. Atau Anda dapat memilih Dev/Tes jika sesuai. Jangan gunakan Dev/Tes dalam lingkungan produksi.

  3. Untuk Pengaturan, lakukan hal berikut:

    1. Masukkan nama yang bermakna untuk pengidentifikasi klaster DB. Ketika Anda selesai membuat basis data global Aurora, nama ini mengidentifikasi klaster DB primer.

    2. Masukkan kata sandi Anda sendiri untuk akun admin default untuk klaster DB, atau minta Aurora membuatkannya untuk Anda. Jika Anda memilih untuk membuat kata sandi secara otomatis, Anda akan mendapatkan opsi untuk menyalin kata sandi.

      Tangkapan layar pilihan Pengaturan saat membuat basis data global.
  4. Untuk Kelas instans DB, pilih db.r5.large atau kelas instans DB memori yang dioptimalkan lainnya. Kami menyarankan Anda menggunakan kelas instans db.r5 atau lebih tinggi.

    Tangkapan layar kelas instans DB.
  5. Untuk Ketersediaan & daya tahan, kami sarankan Anda memilih untuk meminta Aurora membuatkan Replika Aurora di AZ yang berbeda untuk Anda. Jika Anda tidak membuat Replika Aurora sekarang, Anda harus melakukannya nanti.

  6. Untuk Konektivitas, pilih cloud privat virtual (VPC) berdasarkan Amazon VPC yang menetapkan lingkungan jaringan virtual untuk instans DB ini. Anda dapat memilih default untuk menyederhanakan tugas ini.

  7. (Opsional) Lengkapi pengaturan Autentikasi basis data. Autentikasi kata sandi selalu diaktifkan. Untuk menyederhanakan proses, Anda dapat melewati bagian ini dan mengatur IAM atau kata sandi dan autentikasi Kerberos nanti.

  8. Pada Konfigurasi tambahan, lakukan hal berikut:

    1. Masukkan nama untuk Nama basis data awal untuk membuat instans DB Aurora primer untuk klaster ini. Ini adalah simpul penulis untuk klaster DB Aurora primer.

      Tetap pilih default untuk grup parameter klaster DB dan grup parameter DB, kecuali Anda memiliki grup parameter kustom Anda sendiri yang ingin Anda gunakan.

    2. Terima semua pengaturan default lainnya untuk Konfigurasi tambahan, seperti Enkripsi, Ekspor log, dan sebagainya.

  9. Pilih Buat basis data.

    Mungkin diperlukan beberapa menit bagi Aurora untuk menyelesaikan proses pembuatan instans DB Aurora, Replika Aurora, dan klaster DB Aurora. Ketika klaster siap untuk digunakan, klaster DB Aurora beserta simpul penulis dan replikanya akan menampilkan status Tersedia. Ini menjadi klaster DB Aurora primer dari basis data global Aurora Anda, setelah Anda menambahkan klaster sekunder.

    Tangkapan layar Basis Data dengan klaster DB Aurora siap digunakan untuk basis data global Aurora.

Saat klaster DB primer Anda tersedia, buat satu atau beberapa klaster sekunder dengan mengikuti langkah-langkah dalam Menambahkan Wilayah AWS ke basis data global Amazon Aurora.

Perintah AWS CLI dalam prosedur berikut menyelesaikan tugas-tugas berikut:

  1. Buat basis data global Aurora, dengan memberikan nama dan menentukan jenis mesin basis data Aurora yang ingin Anda gunakan.

  2. Buat klaster DB Aurora primer untuk basis data global Aurora.

  3. Buat instans DB Aurora untuk klaster. Ini adalah klaster DB Aurora primer untuk basis data global.

  4. Buat instans DB Aurora kedua untuk klaster DB Aurora. Ini adalah pembaca untuk melengkapi klaster DB Aurora.

  5. Buat klaster DB Aurora kedua di Wilayah lain kemudian tambahkan ke basis data global Aurora Anda, dengan mengikuti langkah-langkah di Menambahkan Wilayah AWS ke basis data global Amazon Aurora.

Ikuti prosedur untuk mesin basis data Aurora Anda.

Membuat global basis data menggunakan Aurora MySQL

Membuat basis data global Aurora menggunakan Aurora MySQL
  1. Gunakan perintah CLI create-global-cluster, yang meloloskan nama Wilayah AWS, mesin basis data Aurora, dan versi.

    Untuk Linux, macOS, atau Unix:

    aws rds create-global-cluster --region primary_region \ --global-cluster-identifier global_database_id \ --engine aurora-mysql \ --engine-version version # optional

    Untuk Windows:

    aws rds create-global-cluster ^ --global-cluster-identifier global_database_id ^ --engine aurora-mysql ^ --engine-version version # optional

    Tindakan ini menciptakan basis data global Aurora “kosong”, hanya dengan nama (pengidentifikasi) dan mesin basis data Aurora. Perlu waktu beberapa menit agar basis data global Aurora tersedia. Sebelum menuju langkah berikutnya, gunakan perintah CLI describe-global-clusters untuk melihat apakah basis data tersebut tersedia.

    aws rds describe-global-clusters --region primary_region --global-cluster-identifier global_database_id

    Ketika basis data global Aurora tersedia, Anda dapat membuat klaster DB Aurora primer.

  2. Untuk membuat klaster DB Aurora primer, gunakan perintah CLI create-db-cluster. Sertakan nama basis data global Aurora Anda dengan menggunakan parameter --global-cluster-identifier.

    Untuk Linux, macOS, atau Unix:

    aws rds create-db-cluster \ --region primary_region \ --db-cluster-identifier primary_db_cluster_id \ --master-username userid \ --master-user-password password \ --engine aurora-mysql \ --engine-version version \ --global-cluster-identifier global_database_id

    Untuk Windows:

    aws rds create-db-cluster ^ --region primary_region ^ --db-cluster-identifier primary_db_cluster_id ^ --master-username userid ^ --master-user-password password ^ --engine aurora-mysql ^ --engine-version version ^ --global-cluster-identifier global_database_id

    Gunakan perintah describe-db-clusters AWS CLI untuk mengonfirmasi bahwa klaster DB Aurora sudah siap. Untuk memilih sebuah klaster DB Aurora tertentu, gunakan parameter --db-cluster-identifier. Atau Anda dapat meninggalkan nama klaster DB Aurora dalam perintah untuk mendapatkan detail tentang semua klaster DB Aurora Anda di Wilayah tertentu.

    aws rds describe-db-clusters --region primary_region --db-cluster-identifier primary_db_cluster_id

    Ketika respons menunjukkan "Status": "available" untuk klaster, berarti klaster sudah siap untuk digunakan.

  3. Buat instans DB untuk klaster DB Aurora primer Anda. Untuk melakukannya, gunakan perintah CLI create-db-instance. Berikan nama klaster DB Aurora Anda dalam perintah, dan tentukan detail konfigurasi untuk instans. Anda tidak perlu memasukkan parameter --master-username dan --master-user-password dalam perintah, karena parameter tersebut diperoleh dari klaster DB Aurora.

    Untuk --db-instance-class, Anda hanya dapat menggunakan dari kelas dengan memori yang dioptimalkan, seperti db.r5.large. Kami menyarankan Anda menggunakan kelas instans db.r5 atau lebih tinggi. Untuk informasi tentang kelas-kelas ini, lihat kelas instans DB.

    Untuk Linux, macOS, atau Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier db_instance_id \ --engine aurora-mysql \ --engine-version version \ --region primary_region

    Untuk Windows:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier db_instance_id ^ --engine aurora-mysql ^ --engine-version version ^ --region primary_region

    Operasi create-db-instance mungkin membutuhkan beberapa waktu untuk diselesaikan. Periksa status untuk melihat apakah instans Aurora DB tersedia sebelum melanjutkan.

    aws rds describe-db-clusters --db-cluster-identifier primary_db_cluster_id

    Ketika perintah mengembalikan status “tersedia,” Anda dapat membuat instans DB Aurora lain untuk klaster DB primer Anda. Ini adalah instans pembaca (Aurora Replica) untuk klaster DB Aurora.

  4. Untuk membuat instans DB Aurora lain untuk klaster tersebut, gunakan perintah CLI create-db-instance.

    Untuk Linux, macOS, atau Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier replica_db_instance_id \ --engine aurora-mysql

    Untuk Windows:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier replica_db_instance_id ^ --engine aurora-mysql

Ketika instans DB tersedia, replikasi dimulai dari simpul penulis ke replika. Sebelum melanjutkan, periksa bahwa instans DB tersedia dengan perintah CLI describe-db-instances.

Pada titik ini, Anda memiliki basis data global Aurora dengan klaster DB Aurora primer yang berisi instans DB penulis dan Replika Aurora. Anda sekarang dapat menambahkan klaster DB Aurora hanya-baca di Wilayah yang berbeda untuk menyelesaikan basis data global Aurora Anda. Untuk melakukannya, ikuti langkah yang ada di Menambahkan Wilayah AWS ke basis data global Amazon Aurora.

Membuat global basis data menggunakan Aurora PostgreSQL

Ketika Anda membuat objek Aurora untuk basis data global Aurora dengan menggunakan perintah berikut, mungkin diperlukan beberapa menit sampai setiap objek tersedia. Kami merekomendasikan bahwa setelah menyelesaikan perintah tertentu, Anda memeriksa status objek Aurora tertentu untuk memastikan statusnya tersedia.

Untuk melakukannya, gunakan perintah CLI describe-global-clusters.

aws rds describe-global-clusters --region primary_region --global-cluster-identifier global_database_id
Membuat basis data global Aurora menggunakan Aurora PostgreSQL
  1. Gunakan perintah CLI create-global-cluster.

    Untuk Linux, macOS, atau Unix:

    aws rds create-global-cluster --region primary_region \ --global-cluster-identifier global_database_id \ --engine aurora-postgresql \ --engine-version version # optional

    Untuk Windows:

    aws rds create-global-cluster ^ --global-cluster-identifier global_database_id ^ --engine aurora-postgresql ^ --engine-version version # optional

    Ketika basis data global Aurora tersedia, Anda dapat membuat klaster DB Aurora primer.

  2. Untuk membuat klaster DB Aurora primer, gunakan perintah CLI create-db-cluster. Sertakan nama basis data global Aurora Anda dengan menggunakan parameter --global-cluster-identifier.

    Untuk Linux, macOS, atau Unix:

    aws rds create-db-cluster \ --region primary_region \ --db-cluster-identifier primary_db_cluster_id \ --master-username userid \ --master-user-password password \ --engine aurora-postgresql \ --engine-version version \ --global-cluster-identifier global_database_id

    Untuk Windows:

    aws rds create-db-cluster ^ --region primary_region ^ --db-cluster-identifier primary_db_cluster_id ^ --master-username userid ^ --master-user-password password ^ --engine aurora-postgresql ^ --engine-version version ^ --global-cluster-identifier global_database_id

    Periksa apakah klaster DB Aurora sudah siap. Ketika respons dari perintah berikut menunjukkan "Status": "available" untuk klaster DB Aurora, Anda dapat melanjutkan.

    aws rds describe-db-clusters --region primary_region --db-cluster-identifier primary_db_cluster_id
  3. Buat instans DB untuk klaster DB Aurora primer Anda. Untuk melakukannya, gunakan perintah CLI create-db-instance.

    Loloskan nama klaster DB Aurora Anda dengan parameter --db-cluster-identifier.

    Anda tidak perlu memasukkan parameter --master-username dan --master-user-password dalam perintah, karena parameter tersebut diperoleh dari klaster DB Aurora.

    Untuk --db-instance-class, Anda hanya dapat menggunakan dari kelas dengan memori yang dioptimalkan, seperti db.r5.large. Kami menyarankan Anda menggunakan kelas instans db.r5 atau lebih tinggi. Untuk informasi tentang kelas-kelas ini, lihat kelas instans DB.

    Untuk Linux, macOS, atau Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier db_instance_id \ --engine aurora-postgresql \ --engine-version version \ --region primary_region

    Untuk Windows:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier db_instance_id ^ --engine aurora-postgresql ^ --engine-version version ^ --region primary_region
  4. Periksa status instans Aurora DB sebelum melanjutkan.

    aws rds describe-db-clusters --db-cluster-identifier primary_db_cluster_id

    Jika respons menunjukkan bahwa status instans DB Aurora adalah “tersedia,” Anda dapat membuat instans DB Aurora lain untuk klaster DB primer Anda.

  5. Untuk membuat Replika Aurora untuk klaster DB Aurora, gunakan perintah CLI create-db-instance.

    Untuk Linux, macOS, atau Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier replica_db_instance_id \ --engine aurora-postgresql

    Untuk Windows:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier replica_db_instance_id ^ --engine aurora-postgresql

Ketika instans DB tersedia, replikasi dimulai dari simpul penulis ke replika. Sebelum melanjutkan, periksa bahwa instans DB tersedia dengan perintah CLI describe-db-instances.

Basis data global Aurora Anda ada, tetapi hanya memiliki Wilayah primernya dengan klaster DB Aurora yang terdiri dari instans DB penulis dan Replika Aurora. Anda sekarang dapat menambahkan klaster DB Aurora hanya-baca di Wilayah yang berbeda untuk menyelesaikan basis data global Aurora Anda. Untuk melakukannya, ikuti langkah yang ada di Menambahkan Wilayah AWS ke basis data global Amazon Aurora.

Untuk membuat Aurora global database dengan RDS API, jalankan operasi CreateGlobalCluster .

Menambahkan Wilayah AWS ke basis data global Amazon Aurora

Basis data global Aurora membutuhkan setidaknya satu klaster DB Aurora sekunder di Wilayah AWS yang berbeda dari klaster DB Aurora primer. Anda dapat melampirkan hingga lima klaster DB sekunder ke basis data global Aurora Anda. Untuk setiap klaster DB sekunder yang Anda tambahkan ke basis data global Aurora Anda, kurangi jumlah Replika Aurora yang diperbolehkan untuk klaster DB primer sebanyak satu buah.

Sebagai contoh, jika basis data global Aurora Anda memiliki 5 Region sekunder, klaster DB primer Anda dapat memiliki hanya 10 (bukan 15) Replika Aurora. Untuk informasi selengkapnya, lihat Persyaratan konfigurasi basis data global Amazon Aurora.

Jumlah Replika Aurora (instans pembaca) di klaster DB primer menentukan jumlah klaster DB sekunder yang dapat Anda tambahkan. Jumlah total instans pembaca dalam klaster DB primer ditambah jumlah klaster sekunder tidak boleh lebih dari 15. Misalnya, jika Anda memiliki 14 instans pembaca di klaster DB primer dan 1 klaster sekunder, Anda tidak dapat menambahkan klaster sekunder lainnya ke basis data global.

catatan

Untuk Aurora MySQL versi 3, saat Anda membuat klaster sekunder, pastikan nilai lower_case_table_names cocok dengan nilai di klaster primer. Pengaturan ini adalah parameter basis data yang memengaruhi cara server menangani sensitivitas huruf besar/kecil pengidentifikasi. Untuk informasi selengkapnya tentang parameter basis data, lihat Menggunakan grup parameter.

Kami menyarankan ketika Anda membuat klaster sekunder, gunakan versi mesin DB yang sama untuk primer dan sekunder. Jika perlu, tingkatkan klaster primer menjadi versi yang sama dengan versi sekunder. Untuk informasi selengkapnya, lihat Kompatibilitas tingkat patch untuk switchover dan failover lintas wilayah yang dikelola.

Menambahkan Wilayah AWS ke basis data global Aurora
  1. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi AWS Management Console, pilih Basis data.

  3. Pilih basis data global Aurora yang membutuhkan klaster DB Aurora sekunder. Pastikan klaster DB Aurora primer berstatus Available.

  4. Untuk Tindakan, pilih Tambahkan wilayah.

    Tangkapan layar yang menampilkan klaster DB yang disediakan dengan “Tambahkan wilayah” dipilih dari menu Tindakan.
  5. Di halaman Tambahkan wilayah, pilih Wilayah AWS sekunder.

    Anda tidak dapat memilih Wilayah AWS yang sudah memiliki klaster DB Aurora sekunder untuk basis data global Aurora yang sama. Selain itu, Wilayah tersebut tidak boleh sama dengan Wilayah klaster DB Aurora primer.

    Halaman Tambahkan wilayah untuk basis data global Aurora.
  6. Lengkapi bidang yang tersisa untuk klaster Aurora sekunder di Wilayah AWS baru. Opsi konfigurasi ini sama seperti opsi konfigurasi untuk setiap instans klaster DB Aurora, kecuali opsi berikut yang ditujukan khusus untuk basis data global berbasis Aurora MySQL:

  7. Pilih Tambah wilayah.

Setelah Anda selesai menambahkan Wilayah ke basis data global Aurora Anda, Anda dapat melihatnya dalam daftar Basis data di AWS Management Console seperti yang ditunjukkan dalam tangkapan layar.

Tangkapan layar yang menunjukkan klaster sekunder sekarang bagian dari basis data global Aurora.
Menambahkan Wilayah AWS sekunder ke basis data global Aurora
  1. Gunakan perintah CLI create-db-cluster dengan nama (--global-cluster-identifier) basis data global Aurora Anda. Untuk parameter lainnya, lakukan hal berikut:

  2. Untuk --region, pilih Wilayah AWS yang berbeda dari yang dimiliki Wilayah primer Aurora Anda.

  3. Pilih nilai spesifik untuk parameter --engine dan --engine-version. Nilai-nilai tersebut sama dengan nilai untuk klaster DB Aurora primer dalam basis data global Aurora Anda.

  4. Untuk klaster terenkripsi, tentukan Wilayah AWS primer Anda sebagai --source-region untuk enkripsi.

Contoh berikut ini membuat klaster DB Aurora baru dan melampirkannya ke basis data global Aurora sebagai klaster DB Aurora sekunder hanya-baca. Pada langkah terakhir, instans DB Aurora ditambahkan ke klaster DB Aurora baru.

Untuk Linux, macOS, atau Unix:

aws rds --region secondary_region \ create-db-cluster \ --db-cluster-identifier secondary_cluster_id \ --global-cluster-identifier global_database_id \ --engine aurora-mysql|aurora-postgresql --engine-version version aws rds --region secondary_region \ create-db-instance \ --db-instance-class instance_class \ --db-cluster-identifier secondary_cluster_id \ --db-instance-identifier db_instance_id \ --engine aurora-mysql|aurora-postgresql

Untuk Windows:

aws rds --region secondary_region ^ create-db-cluster ^ --db-cluster-identifier secondary_cluster_id ^ --global-cluster-identifier global_database_id_id ^ --engine aurora-mysql|aurora-postgresql ^ --engine-version version aws rds --region secondary_region ^ create-db-instance ^ --db-instance-class instance_class ^ --db-cluster-identifier secondary_cluster_id ^ --db-instance-identifier db_instance_id ^ --engine aurora-mysql|aurora-postgresql

Untuk menambahkan Wilayah AWS ke basis data global Aurora dengan API RDS, jalankan operasi CreateDBCluster. Tentukan pengidentifikasi basis data global yang sudah ada dengan menggunakan parameter GlobalClusterIdentifier.

Membuat klaster DB Aurora tanpa kepala di Wilayah sekunder

Meskipun basis data global Aurora membutuhkan setidaknya satu klaster DB Aurora sekunder di Wilayah AWS yang berbeda dari klaster primer, Anda dapat menggunakan konfigurasi tanpa kepala untuk klaster sekunder. Klaster DB Aurora sekunder tanpa kepala adalah klaster DB Aurora sekunder yang tidak memiliki instans DB. Jenis konfigurasi ini dapat menurunkan biaya untuk basis data global Aurora. Dalam klaster DB Aurora, komputasi dan penyimpanan dipisahkan. Tanpa instans DB, Anda tidak dikenakan biaya untuk komputasi, hanya untuk penyimpanan. Jika diatur dengan benar, volume penyimpanan sekunder tanpa kepala tetap sinkron dengan klaster DB Aurora primer.

Anda menambahkan klaster sekunder seperti yang biasanya Anda lakukan saat membuat basis data global Aurora. Namun, setelah klaster DB Aurora primer memulai replikasi ke klaster sekunder, Anda menghapus instans DB hanya-baca Aurora dari klaster DB Aurora sekunder. Klaster sekunder ini sekarang dianggap “tanpa kepala” karena sudah tidak memiliki instans DB. Namun, volume penyimpanan tetap sinkron dengan klaster DB Aurora primer.

Awas

Dengan Aurora PostgreSQL, untuk membuat klaster tanpa kepala di Wilayah AWS sekunder, gunakan AWS CLI atau API RDS untuk menambahkan Wilayah AWS sekunder. Lewati langkah ini untuk membuat instans DB pembaca untuk klaster sekunder. Saat ini, membuat klaster tanpa kepala tidak didukung di konsol RDS. Untuk prosedur CLI dan API yang akan digunakan, lihat Menambahkan Wilayah AWS ke basis data global Amazon Aurora.

Jika basis data global Anda menggunakan versi mesin yang lebih rendah dari 13.4, 12.8, atau 11.13, membuat instans DB pembaca di Wilayah sekunder kemudian menghapusnya dapat menyebabkan masalah vakum Aurora PostgreSQL pada instans DB penulis di Wilayah primer. Jika Anda mengalami masalah ini, mulai ulang instans DB penulis Wilayah primer setelah Anda menghapus instans DB pembaca sekunder Wilayah tersebut.

Menambahkan klaster DB Aurora sekunder tanpa kepala ke basis data global Aurora Anda
  1. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi AWS Management Console, pilih Basis data.

  3. Pilih basis data global Aurora yang membutuhkan klaster DB Aurora sekunder. Pastikan klaster DB Aurora primer berstatus Available.

  4. Untuk Tindakan, pilih Tambahkan wilayah.

  5. Di halaman Tambahkan wilayah, pilih Wilayah AWS sekunder.

    Anda tidak dapat memilih Wilayah AWS yang sudah memiliki klaster DB Aurora sekunder untuk basis data global Aurora yang sama. Selain itu, Wilayah tersebut tidak boleh sama dengan Wilayah klaster DB Aurora primer.

  6. Lengkapi bidang yang tersisa untuk klaster Aurora sekunder di Wilayah AWS baru. Opsi konfigurasi ini sama dengan opsi konfigurasi untuk setiap instans klaster DB Aurora.

    Untuk basis data global Aurora berbasis Aurora MySQL, abaikan opsi Aktifkan penerusan tulis replika baca. Opsi ini tidak memiliki fungsi setelah Anda menghapus instans pembaca.

  7. Pilih Tambah wilayah. Setelah Anda selesai menambahkan Wilayah ke basis data global Aurora Anda, Anda dapat melihatnya dalam daftar Basis data di AWS Management Console seperti yang ditunjukkan dalam tangkapan layar.

    Tangkapan layar yang menunjukkan klaster sekunder dengan instans pembacanya sekarang bagian dari basis data global Aurora.
  8. Periksa status klaster DB Aurora sekunder dan instans pembacanya sebelum melanjutkan, dengan menggunakan AWS Management Console atau AWS CLI. Sebagai contoh:

    $ aws rds describe-db-clusters --db-cluster-identifier secondary-cluster-id --query '*[].[Status]' --output text

    Mungkin diperlukan waktu beberapa menit hingga status klaster DB Aurora sekunder yang baru ditambahkan berubah dari creating menjadi available. Ketika klaster DB Aurora tersedia, Anda dapat menghapus instans pembaca.

  9. Pilih instans pembaca di klaster DB Aurora sekunder, kemudian pilih Hapus.

    Tangkapan layar yang menunjukkan instans pembaca dipilih dan siap dihapus.

Setelah menghapus instans pembaca, klaster sekunder tetap menjadi bagian basis data global Aurora. Klaster tersebut tidak memiliki instans yang terkait dengannya, seperti yang ditunjukkan berikut ini.

Tangkapan layar yang menunjukkan klaster DB sekunder tanpa kepala.

Anda dapat menggunakan klaster DB Aurora sekunder tanpa kepala ini untuk secara manual memulihkan basis data global Amazon Aurora Anda dari pemadaman yang tidak direncanakan di Wilayah AWS primer jika terjadi pemadaman seperti itu.

Menggunakan snapshot untuk basis data global Amazon Aurora Anda

Anda dapat memulihkan snapshot dari klaster DB Aurora atau dari instans DB Amazon RDS untuk digunakan sebagai titik awal basis data global Aurora Anda. Anda memulihkan snapshot dan membuat klaster DB baru yang disediakan Aurora pada waktu yang sama. Anda kemudian menambahkan Wilayah AWS lainnya ke klaster DB yang dipulihkan, sehingga mengubahnya menjadi basis data global Aurora. Klaster DB Aurora apa pun yang Anda buat menggunakan snapshot dengan cara ini akan menjadi klaster primer basis data global Aurora Anda.

Snapshot yang Anda gunakan dapat berasal dari klaster DB Aurora provisioned atau serverless.

Selama proses pemulihan, pilih jenis mesin DB yang sama dengan snapshot. Misalnya, anggaplah Anda ingin memulihkan snapshot yang dibuat dari klaster DB Aurora Serverless yang menjalankan Aurora PostgreSQL. Dalam hal ini, Anda membuat klaster DB Aurora PostgreSQL menggunakan mesin dan versi DB Aurora yang sama.

Klaster DB yang dipulihkan mengambil peran klaster primer untuk basis data global Aurora saat Anda menambahkan Wilayah AWS ke sana. Semua data yang terkandung dalam klaster primer ini direplikasi ke setiap klaster sekunder yang Anda tambahkan ke basis data global Aurora Anda.

Tangkapan layar yang menunjukkan halaman pemulihan snapshot untuk basis data global Aurora.