Membuat penyebaran biru/hijau di Amazon RDS Aurora - Amazon Aurora

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

Membuat penyebaran biru/hijau di Amazon RDS Aurora

RDS menyalin topologi dan fitur lingkungan biru ke area pementasan. Jika instans DB biru telah membaca replika, mereka disalin sebagai replika dari instance hijau. Penyimpanan yang dialokasikan dari semua replika hijau cocok dengan instance primer hijau, sementara parameter penyimpanan lainnya diwarisi dari replika biru.

Saat membuat deployment blue/green, Anda menentukan klaster DB yang akan disalin dalam deployment. Klaster DB yang Anda pilih adalah klaster DB produksi, dan menjadi klaster DB di lingkungan biru. RDS menyalin topologi lingkungan biru ke area pementasan, beserta fitur yang dikonfigurasinya. Klaster DB disalin ke lingkungan hijau, dan RDS mengonfigurasi replikasi dari klaster DB di lingkungan biru ke klaster DB di lingkungan hijau. RDS juga menyalin semua instans DB di klaster DB.

Mempersiapkan deployment blue/green

Mempersiapkan cluster DB MySQL Aurora untuk penyebaran biru/hijau

Sebelum Anda membuat deployment blue/green untuk klaster DB Aurora MySQL, klaster harus dikaitkan dengan grup parameter klaster DB kustom dengan pencatatan log biner (binlog_format) diaktifkan. Pencatatan log biner diperlukan untuk replikasi dari lingkungan biru ke lingkungan hijau. Meskipun format binlog apa pun berfungsi, kami merekomendasikan ROW untuk mengurangi risiko inkonsistensi replikasi. Untuk informasi tentang cara membuat grup parameter klaster DB kustom dan mengatur parameter, lihat Grup parameter cluster DB untuk cluster Amazon Aurora DB.

catatan

Mengaktifkan pencatatan log biner akan meningkatkan jumlah operasi I/O disk tulis untuk klaster DB. Anda dapat memantau penggunaan IOPS dengan VolumeWriteIOPs CloudWatch metrik.

Setelah Anda mengaktifkan logging biner, pastikan untuk me-reboot cluster DB sehingga perubahan Anda berlaku. Deployment blue/green mengharuskan instans penulis disinkronkan dengan grup parameter klaster DB, jika tidak, pembuatan akan gagal. Untuk informasi selengkapnya, lihat Mem-boot ulang instans DB dalam klaster Aurora.

Selain itu, kami menyarankan untuk mengubah periode retensi log biner ke nilai selain NULL untuk mencegah file log biner dibersihkan. Untuk informasi selengkapnya, lihat Mengatur dan menampilkan konfigurasi log biner.

Mempersiapkan cluster DB PostgreSQL Aurora untuk penerapan biru/hijau

Sebelum Anda membuat penyebaran biru/hijau untuk cluster DB PostgreSQL Aurora, pastikan untuk melakukan hal berikut.

  • Kaitkan klaster dengan grup parameter klaster DB kustom yang mengaktifkan replikasi logis (rds.logical_replication). Replikasi logika diperlukan untuk replikasi dari lingkungan biru ke lingkungan hijau.

    Saat Anda mengaktifkan replikasi logis, Anda juga perlu menyetel parameter cluster tertentu, sepertimax_replication_slots,max_logical_replication_workers, danmax_worker_processes. Untuk instruksi untuk mengaktifkan replikasi logis dan menyetel parameter ini, lihatMenyiapkan replikasi logis untuk cluster DB Aurora Postgre SQL Anda.

    Selain itu, pastikan bahwa parameter synchronous_commit diatur ke on.

    Setelah Anda mengkonfigurasi parameter yang diperlukan, reboot cluster DB sehingga perubahan Anda berlaku. Deployment blue/green mengharuskan instans penulis disinkronkan dengan grup parameter klaster DB, jika tidak, pembuatan akan gagal. Untuk informasi selengkapnya, lihat Mem-boot ulang instans DB dalam klaster Aurora.

  • Konfirmasikan bahwa cluster DB Anda menjalankan versi Aurora PostgreSQL yang kompatibel dengan Penerapan Biru/Hijau. Untuk daftar versi yang kompatibel, lihat Penerapan Biru/Hijau dengan Aurora Postgre SQL.

  • Pastikan bahwa semua tabel di klaster DB memiliki kunci primer. Replikasi logis PostgreSQL tidak mengizinkan operasi UPDATE atau DELETE pada tabel yang tidak memiliki kunci primer.

Menentukan perubahan saat membuat deployment blue/green

Anda dapat membuat perubahan berikut pada klaster DB di lingkungan hijau saat membuat deployment blue/green.

Anda dapat membuat penyesuaian pada klaster dan instans DB-nya di lingkungan hijau setelah di-deploy. Misalnya, Anda dapat menentukan versi mesin yang lebih tinggi atau grup parameter yang berbeda.

Untuk informasi tentang memodifikasi klaster DB, lihat Memodifikasi klaster DB Amazon Aurora.

Menentukan versi mesin yang lebih tinggi

Anda dapat menentukan versi mesin yang lebih tinggi jika ingin menguji peningkatan mesin DB. Setelah switchover, basis data ditingkatkan ke versi mesin DB mayor atau minor yang Anda tentukan.

Menentukan grup parameter DB yang berbeda

Tentukan grup parameter klaster DB yang berbeda dari yang digunakan oleh klaster DB. Anda dapat menguji bagaimana perubahan parameter memengaruhi klaster DB di lingkungan hijau atau menentukan grup parameter untuk versi mesin DB mayor baru jika terjadi peningkatan.

Jika Anda menentukan grup parameter klaster DB yang berbeda, grup parameter yang ditentukan dikaitkan dengan klaster DB di lingkungan hijau. Jika Anda tidak menentukan grup parameter klaster DB yang berbeda, klaster DB di lingkungan hijau dikaitkan dengan grup parameter yang sama dengan klaster DB biru.

Membuat deployment blue/green

Anda dapat membuat penerapan biru/hijau menggunakan AWS Management Console, API AWS CLI, atau RDS.

Untuk membuat deployment blue/green
  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 disalin ke lingkungan hijau.

  3. Pilih Tindakan, Buat Penerapan Biru/Hijau.

    Halaman Buat Deployment Blue/Green muncul.

    Membuat deployment blue/green
  4. Tinjau pengidentifikasi database biru. Pastikan bahwa mereka cocok dengan instans DB yang Anda harapkan di lingkungan biru. Jika tidak, pilih Batalkan.

  5. Untuk pengidentifikasi Deployment Blue/Green, masukkan nama untuk deployment blue/green Anda.

  6. Di bagian yang tersisa, tentukan pengaturan untuk lingkungan hijau. Untuk informasi tentang setiap pengaturan, lihat Pengaturan untuk membuat penerapan biru/hijau.

    Anda dapat membuat penyesuaian lain pada basis data di lingkungan hijau setelah di-deploy.

  7. Pilih Buat lingkungan pementasan.

Untuk membuat penyebaran biru/hijau menggunakan AWS CLI, gunakan perintah. create-blue-green-deployment Untuk informasi tentang semua opsi yang tersedia, lihatPengaturan untuk membuat penerapan biru/hijau.

Untuk Linux, macOS, atau Unix:

aws rds create-blue-green-deployment \ --blue-green-deployment-name aurora-blue-green-deployment \ --source arn:aws:rds:us-east-2:123456789012:cluster:auroradb \ --target-engine-version 8.0 \ --target-db-cluster-parameter-group-name mydbclusterparametergroup

Untuk Windows:

aws rds create-blue-green-deployment ^ --blue-green-deployment-name aurora-blue-green-deployment ^ --source arn:aws:rds:us-east-2:123456789012:cluster:auroradb ^ --target-engine-version 8.0 ^ --target-db-cluster-parameter-group-name mydbclusterparametergroup

Untuk membuat penerapan biru/hijau dengan menggunakan Amazon RDS API, gunakan operasi. CreateBlueGreenDeployment Lihat informasi tentang setiap opsi di Pengaturan untuk membuat penerapan biru/hijau.

Pengaturan untuk membuat penerapan biru/hijau

Tabel berikut menjelaskan pengaturan yang dapat Anda pilih saat Anda membuat penyebaran biru/hijau. Untuk informasi selengkapnya tentang AWS CLI opsi, lihat create-blue-green-deployment. Untuk informasi selengkapnya tentang parameter RDS API, lihat CreateBlueGreenDeployment.

Setelan konsol Deskripsi pengaturan Opsi CLI dan parameter API RDS

Pengidentifikasi Penerapan Biru/Hijau

Nama untuk penyebaran biru/hijau.

Opsi CLI:

--blue-green-deployment-name

Parameter API:

BlueGreenDeploymentName

Pengidentifikasi basis data biru

Pengidentifikasi cluster yang ingin Anda salin ke lingkungan hijau. Saat menggunakan CLI atau API, tentukan cluster Amazon Resource Name (ARN).

Opsi CLI:

--source

Parameter API:

Source

Grup parameter cluster DB untuk database hijau Sebuah kelompok parameter untuk mengasosiasikan dengan database di lingkungan hijau.

Opsi CLI:

--target-db-cluster-parameter-group-name

Parameter API:

TargetDBClusterParameterGroupName

Versi mesin untuk database hijau

Tingkatkan cluster di lingkungan hijau ke versi mesin DB yang ditentukan.

Jika Anda memilih Aurora PostgreSQL DB cluster RDS untuk instance PostgreSQL DB logis. Untuk informasi selengkapnya, lihat Keterbatasan spesifik replikasi logis untuk penerapan biru/hijau.

Opsi CLI:

--target-engine-version

Parameter API RDS:

TargetEngineVersion