View a markdown version of this page

Membuat cluster DB replika baca lintas wilayah untuk Aurora MySQL - Amazon Aurora

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

Membuat cluster DB replika baca lintas wilayah untuk Aurora MySQL

Anda dapat membuat klaster Aurora DB yang merupakan replika baca lintas wilayah dengan menggunakan, AWS Command Line Interface (AWS CLI) Konsol Manajemen AWS, atau Amazon RDS API. Anda dapat membuat replika baca klaster lintas Wilayah dari klaster DB yang terenkripsi atau tidak terenkripsi.

Saat Anda membuat replika baca Lintas wilayah untuk Aurora MySQL dengan menggunakan Konsol Manajemen AWS, Amazon RDS membuat cluster DB di Wilayah AWS target, dan kemudian secara otomatis membuat instans DB yang merupakan instance utama untuk cluster DB tersebut.

Saat membuat replika baca Lintas wilayah menggunakan AWS CLI atau RDS API, pertama-tama Anda membuat cluster DB di target Wilayah AWS dan menunggu hingga menjadi aktif. Setelah aktif, Anda kemudian dapat membuat sebuah instans DB yang merupakan instans primer untuk klaster DB tersebut.

Replikasi dimulai saat instans primer dari klaster DB replika baca menjadi tersedia.

Gunakan prosedur berikut untuk membuat sebuah replika baca lintas Wilayah dari sebuah klaster DB Aurora MySQL. Prosedur ini berfungsi untuk pembuatan replika baca dari klaster DB terenkripsi atau tidak terenkripsi.

Untuk membuat cluster DB MySQL Aurora yang merupakan replika baca lintas wilayah dengan Konsol Manajemen AWS
  1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di sudut kanan atas Konsol Manajemen AWS, pilih Wilayah AWS yang menghosting cluster DB sumber Anda.

  3. Di panel navigasi, pilih Basis data.

  4. Pilih klaster DB yang ingin Anda buat replika baca lintas Wilayahnya.

  5. Untuk Tindakan, pilih Buat replika baca lintas Wilayah.

  6. Pada halaman Buat replika baca lintas wilayah, pilih pengaturan opsi untuk klaster DB replika baca lintas Wilayah Anda, seperti yang dijelaskan dalam tabel berikut.

    Opsi Deskripsi

    Wilayah tujuan

    Pilih Wilayah AWS untuk meng-host cluster DB replika baca Lintas wilayah yang baru.

    Grup subnet DB tujuan

    Pilih grup subnet DB yang akan digunakan untuk klaster DB replika baca lintas Wilayah.

    Dapat diakses publik

    Pilih Ya untuk memberikan alamat IP publik ke klaster DB replika baca lintas Wilayah; jika tidak, pilih Tidak.

    Enkripsi

    Pilih Aktifkan Enkripsi untuk mengaktifkan enkripsi saat diam untuk klaster DB ini. Untuk informasi selengkapnya, lihat Mengenkripsi sumber daya Amazon Aurora.

    AWS KMS key

    Hanya tersedia jika Enkripsi diatur ke Aktifkan Enkripsi. Pilih yang akan digunakan AWS KMS key untuk mengenkripsi cluster DB ini. Untuk informasi selengkapnya, lihat Mengenkripsi sumber daya Amazon Aurora.

    Kelas instans DB

    Pilih kelas instans DB yang menentukan persyaratan pemrosesan dan memori untuk instans primer dalam DB klaster. Untuk informasi selengkapnya tentang opsi kelas instans DB, lihat Kelas instans Amazon Aurora DB.

    Multi-AZ penyebaran

    Pilih Ya untuk membuat replika baca cluster DB baru di Availability Zone lain dalam target Wilayah AWS dukungan failover. Untuk informasi selengkapnya tentang beberapa Availability Zone, lihat Wilayah dan Zona Ketersediaan.

    Sumber replika baca

    Pilih klaster DB sumber yang akan dibuatkan replika baca lintas Wilayahnya.

    Pengidentifikasi instans DB

    Ketikkan sebuah nama untuk instans primer dalam klaster DB replika baca lintas Wilayah Anda. Pengidentifikasi ini digunakan dalam alamat titik akhir untuk instans primer klaster DB baru.

    Pengidentifikasi instans DB memiliki batasan berikut:

    • Pengidentifikasi ini harus berisi 1 hingga 63 karakter alfanumerik atau tanda hubung.

    • Karakter pertamanya harus berupa huruf.

    • Pengidentifikasi ini tidak boleh diakhiri dengan tanda hubung atau mengandung dua tanda hubung berturut-turut.

    • Itu harus unik untuk semua instans DB untuk masing-masing Akun AWS, untuk masing-masing Wilayah AWS.

    Karena klaster DB replika baca lintas Wilayah dibuat dari sebuah snapshot klaster DB sumber, nama pengguna master dan kata sandi master untuk replika baca harus sama dengan nama pengguna master dan kata sandi master untuk klaster DB sumber.

    Pengidentifikasi klaster DB

    Ketikkan sebuah nama untuk klaster DB replika baca lintas Wilayah yang unik untuk akun Anda dalam Wilayah AWS target untuk replika Anda. Pengidentifikasi ini digunakan dalam alamat titik akhir klaster untuk klaster DB Anda. Untuk informasi tentang titik akhir klaster, lihat Koneksi titik akhir Amazon Aurora.

    Pengidentifikasi klaster DB memiliki batasan berikut:

    • Pengidentifikasi ini harus berisi 1 hingga 63 karakter alfanumerik atau tanda hubung.

    • Karakter pertamanya harus berupa huruf.

    • Pengidentifikasi ini tidak boleh diakhiri dengan tanda hubung atau mengandung dua tanda hubung berturut-turut.

    • Itu harus unik untuk semua cluster DB untuk masing-masing Akun AWS, untuk masing-masing Wilayah AWS.

    Prioritas

    Pilih sebuah prioritas failover untuk instans primer dari klaster DB baru. Prioritas ini akan menentukan urutan promosi Aurora Replika saat melakukan pemulihan dari kegagalan instans primer. Jika Anda tidak memilih nilai, nilai default-nya adalah tier-1. Untuk informasi selengkapnya, lihat Toleransi kesalahan untuk klaster DB Aurora.

    Port basis data

    Tentukan port untuk aplikasi dan utilitas yang akan digunakan untuk mengakses basis data. Klaster DB Aurora ditetapkan secara default ke port MySQL default, 3306. Firewall di beberapa perusahaan memblokir koneksi ke port ini. Jika firewall perusahaan Anda memblokir port default ini, pilih port lain untuk klaster DB baru.

    Pemantauan yang ditingkatkan

    Pilih Aktifkan pemantauan yang ditingkatkan untuk mengaktifkan pengumpulan metrik secara waktu nyata untuk sistem operasi tempat klaster DB Anda berjalan. Untuk informasi selengkapnya, lihat Memantau metrik OS dengan Pemantauan yang Ditingkatkan.

    Peran Pemantauan

    Hanya tersedia jika Pemantauan yang Ditingkatkan diatur ke Aktifkan pemantauan yang ditingkatkan. Pilih peran IAM yang Anda buat untuk mengizinkan Amazon RDS berkomunikasi dengan CloudWatch Log Amazon untuk Anda, atau pilih Default agar RDS membuat peran untuk nama Anda. rds-monitoring-role Untuk informasi selengkapnya, lihat Memantau metrik OS dengan Pemantauan yang Ditingkatkan.

    Granularitas

    Hanya tersedia jika Pemantauan yang Ditingkatkan diatur ke Aktifkan pemantauan yang ditingkatkan. Atur interval, dalam detik, di antara waktu pengumpulan metrik untuk klaster DB Anda.

    Peningkatan versi minor otomatis

    Pengaturan ini tidak berlaku untuk klaster DB Aurora MySQL.

    Untuk informasi selengkapnya tentang pembaruan mesin untuk Aurora MySQL, lihat Pembaruan mesin basis data untuk Amazon Aurora MySQL.

  7. Pilih Buat untuk membuat replika baca lintas Wilayah Anda untuk Aurora.

Untuk membuat sebuah klaster DB Aurora MySQL yang berupa replika baca lintas Wilayah dengan CLI
  1. Panggil perintah AWS CLI create-db-cluster di Wilayah AWS tempat Anda ingin membuat cluster DB replika baca. Sertakan opsi --replication-source-identifier dan tentukan Amazon Resource Name (ARN) milik klaster DB sumber untuk membuat sebuah replika baca.

    Untuk replikasi lintas Wilayah yang mengenkripsi klaster DB yang diidentifikasi berdasarkan --replication-source-identifier, tentukan opsi --kms-key-id dan opsi --storage-encrypted.

    catatan

    Anda dapat mengatur replikasi lintas Wilayah dari sebuah klaster DB yang tidak terenkripsi ke replika baca terenkripsi dengan menentukan --storage-encrypted dan menyediakan sebuah nilai untuk --kms-key-id.

    Anda tidak dapat menentukan parameter --master-username dan --master-user-password. Nilai tersebut diambil dari klaster DB sumber.

    Contoh kode berikut ini membuat sebuah replika baca di Wilayah us-east-1 dari sebuah snapshot klaster DB tidak terenkripsi di Wilayah us-west-2. Perintah ini dipanggil di Wilayah us-east-1. Contoh ini menentukan opsi --manage-master-user-password untuk menghasilkan kata sandi pengguna master dan mengelolanya di Secrets Manager. Untuk informasi selengkapnya, lihat Manajemen kata sandi dengan dan AWS Secrets Manager. Alternatifnya, Anda dapat menggunakan opsi --master-password untuk menentukan dan mengelola kata sandi sendiri.

    Untuk Linux, macOS, atau Unix:

    aws rds create-db-cluster \ --db-cluster-identifier sample-replica-cluster \ --engine aurora-mysql \ --engine-version 8.0.mysql_aurora.3.08.0 \ --replication-source-identifier arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster

    Untuk Windows:

    aws rds create-db-cluster ^ --db-cluster-identifier sample-replica-cluster ^ --engine aurora-mysql ^ --engine-version 8.0.mysql_aurora.3.08.0 ^ --replication-source-identifier arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster

    Contoh kode berikut ini membuat sebuah replika baca di Wilayah us-east-1 dari sebuah snapshot klaster DB terenkripsi di Wilayah us-west-2. Perintah ini dipanggil di Wilayah us-east-1.

    Untuk Linux, macOS, atau Unix:

    aws rds create-db-cluster \ --db-cluster-identifier sample-replica-cluster \ --engine aurora-mysql \ --engine-version 8.0.mysql_aurora.3.08.0 \ --replication-source-identifier arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster \ --kms-key-id my-us-east-1-key \ --storage-encrypted

    Untuk Windows:

    aws rds create-db-cluster ^ --db-cluster-identifier sample-replica-cluster ^ --engine aurora-mysql ^ --engine-version 8.0.mysql_aurora.3.08.0 ^ --replication-source-identifier arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster ^ --kms-key-id my-us-east-1-key ^ --storage-encrypted

    --source-regionOpsi ini diperlukan untuk replikasi lintas wilayah antara Wilayah AWS GovCloud (US-East) dan AWS GovCloud (US-West), di mana cluster DB yang diidentifikasi oleh --replication-source-identifier dienkripsi. Untuk--source-region, tentukan Wilayah AWS cluster DB sumber.

    Jika --source-region tidak ditentukan, tentukan nilai --pre-signed-url. URL yang telah ditandatangani adalah URL yang berisi permintaan bertanda tangan Signature Versi 4 untuk perintah create-db-cluster yang dipanggil di Wilayah AWS sumber. Untuk mempelajari selengkapnya tentang opsi pre-signed-url, lihat create-db-cluster dalam Referensi Perintah AWS CLI .

  2. Periksa apakah klaster DB sudah tersedia untuk digunakan dengan menggunakan perintah AWS CLI describe-db-clusters, seperti yang ditunjukkan pada contoh berikut.

    aws rds describe-db-clusters --db-cluster-identifier sample-replica-cluster

    Saat hasil describe-db-clusters menunjukkan sebuah status dari available, buat instans primer untuk klaster DB sehingga replikasi dapat dimulai. Untuk melakukannya, gunakan perintah AWS CLI create-db-instance seperti pada contoh berikut.

    Untuk Linux, macOS, atau Unix:

    aws rds create-db-instance \ --db-cluster-identifier sample-replica-cluster \ --db-instance-class db.r5.large \ --db-instance-identifier sample-replica-instance \ --engine aurora-mysql

    Untuk Windows:

    aws rds create-db-instance ^ --db-cluster-identifier sample-replica-cluster ^ --db-instance-class db.r5.large ^ --db-instance-identifier sample-replica-instance ^ --engine aurora-mysql

    Ketika instans DB dibuat dan tersedia, replikasi akan dimulai. Anda dapat menentukan apakah instans DB tersedia dengan memanggil perintah AWS CLI describe-db-instances.

Untuk membuat sebuah klaster DB Aurora MySQL yang berupa replika baca lintas Wilayah dengan API
  1. Panggil operasi CreateDBCluster RDS API di tempat Anda ingin membuat cluster DB Wilayah AWS replika baca. Sertakan parameter ReplicationSourceIdentifier dan tentukan Amazon Resource Name (ARN) milik klaster DB sumber untuk membuat sebuah replika baca.

    Untuk replikasi lintas Wilayah yang mengenkripsi klaster DB yang diidentifikasi berdasarkan ReplicationSourceIdentifier, tentukan parameter KmsKeyId dan atur parameter StorageEncrypted ke true.

    catatan

    Anda dapat mengatur replikasi lintas Wilayah dari sebuah klaster DB yang tidak terenkripsi ke replika baca terenkripsi dengan menentukan StorageEncrypted sebagai true dan menyediakan sebuah nilai untuk KmsKeyId. Dalam hal ini, Anda tidak perlu menentukan PreSignedUrl.

    Anda tidak perlu menyertakan parameter MasterUsername dan MasterUserPassword karena nilai-nilai tersebut diambil dari klaster DB sumber.

    Contoh kode berikut ini membuat sebuah replika baca di Wilayah us-east-1 dari sebuah snapshot klaster DB tidak terenkripsi di Wilayah us-west-2. Tindakan ini dipanggil di Wilayah us-east-1.

    https://rds.us-east-1.amazonaws.com/ ?Action=CreateDBCluster &ReplicationSourceIdentifier=arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster &DBClusterIdentifier=sample-replica-cluster &Engine=aurora-mysql &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20161117/us-east-1/rds/aws4_request &X-Amz-Date=20160201T001547Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=a04c831a0b54b5e4cd236a90dcb9f5fab7185eb3b72b5ebe9a70a4e95790c8b7

    Contoh kode berikut ini membuat sebuah replika baca di Wilayah us-east-1 dari sebuah snapshot klaster DB terenkripsi di Wilayah us-west-2. Tindakan ini dipanggil di Wilayah us-east-1.

    https://rds.us-east-1.amazonaws.com/ ?Action=CreateDBCluster &KmsKeyId=my-us-east-1-key &StorageEncrypted=true &PreSignedUrl=https%253A%252F%252Frds.us-west-2.amazonaws.com%252F %253FAction%253DCreateDBCluster %2526DestinationRegion%253Dus-east-1 %2526KmsKeyId%253Dmy-us-east-1-key %2526ReplicationSourceIdentifier%253Darn%25253Aaws%25253Ards%25253Aus-west-2%25253A123456789012%25253Acluster%25253Asample-master-cluster %2526SignatureMethod%253DHmacSHA256 %2526SignatureVersion%253D4 %2526Version%253D2014-10-31 %2526X-Amz-Algorithm%253DAWS4-HMAC-SHA256 %2526X-Amz-Credential%253DAKIADQKE4SARGYLE%252F20161117%252Fus-west-2%252Frds%252Faws4_request %2526X-Amz-Date%253D20161117T215409Z %2526X-Amz-Expires%253D3600 %2526X-Amz-SignedHeaders%253Dcontent-type%253Bhost%253Buser-agent%253Bx-amz-content-sha256%253Bx-amz-date %2526X-Amz-Signature%253D255a0f17b4e717d3b67fad163c3ec26573b882c03a65523522cf890a67fca613 &ReplicationSourceIdentifier=arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster &DBClusterIdentifier=sample-replica-cluster &Engine=aurora-mysql &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20161117/us-east-1/rds/aws4_request &X-Amz-Date=20160201T001547Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=a04c831a0b54b5e4cd236a90dcb9f5fab7185eb3b72b5ebe9a70a4e95790c8b7

    Untuk replikasi lintas wilayah antara Wilayah AWS GovCloud (US-East) dan AWS GovCloud (US-West), di mana cluster DB yang diidentifikasi oleh ReplicationSourceIdentifier dienkripsi, tentukan juga parameternya. PreSignedUrl URL yang telah ditandatangani harus berupa sebuah permintaan yang valid untuk operasi API CreateDBCluster yang dapat dilakukan di Wilayah AWS sumber yang berisi klaster DB terenkripsi yang akan direplikasi. Pengidentifikasi kunci KMS digunakan untuk mengenkripsi replika baca, dan harus merupakan kunci KMS yang valid untuk tujuan. Wilayah AWS Untuk secara otomatis daripada secara manual menghasilkan URL presigned, gunakan perintah AWS CLI create-db-cluster dengan opsi sebagai gantinya. --source-region

  2. Periksa apakah klaster DB sudah tersedia untuk digunakan dengan menggunakan operasi API RDS DescribeDBClusters, seperti yang ditunjukkan pada contoh berikut.

    https://rds.us-east-1.amazonaws.com/ ?Action=DescribeDBClusters &DBClusterIdentifier=sample-replica-cluster &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20161117/us-east-1/rds/aws4_request &X-Amz-Date=20160201T002223Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=84c2e4f8fba7c577ac5d820711e34c6e45ffcd35be8a6b7c50f329a74f35f426

    Saat hasil DescribeDBClusters menunjukkan status dari available, buat instans primer untuk klaster DB sehingga replikasi dapat dimulai. Untuk melakukannya, gunakan tindakan API RDS CreateDBInstance seperti pada contoh berikut.

    https://rds.us-east-1.amazonaws.com/ ?Action=CreateDBInstance &DBClusterIdentifier=sample-replica-cluster &DBInstanceClass=db.r5.large &DBInstanceIdentifier=sample-replica-instance &Engine=aurora-mysql &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20161117/us-east-1/rds/aws4_request &X-Amz-Date=20160201T003808Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=125fe575959f5bbcebd53f2365f907179757a08b5d7a16a378dfa59387f58cdb

    Ketika instans DB dibuat dan tersedia, replikasi akan dimulai. Anda dapat menentukan apakah instans DB tersedia dengan memanggil perintah AWS CLI DescribeDBInstances.

Melihat replika lintas Wilayah Amazon Aurora MySQL

Anda dapat melihat hubungan replikasi lintas wilayah untuk kluster DB Amazon Aurora MySQL Anda dengan memanggil perintah describe-db-clusters atau operasi AWS CLI DescribedBClusters RDS API. Dalam respons, lihat bidang ReadReplicaIdentifiers untuk menemukan pengidentifikasi klaster DB milik setiap klaster DB replika baca lintas Wilayah. Lihat elemen ReplicationSourceIdentifier untuk menemukan ARN milik klaster DB sumber yang merupakan sumber replikasi.