Membuat deployment blue/green - Layanan Basis Data Relasional Amazon

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

Membuat deployment blue/green

Saat Anda membuat deployment blue/green, Anda menentukan instans DB sumber yang akan disalin dalam deployment. Instans DB yang Anda pilih adalah instans DB produksi, dan menjadi instans DB primer di lingkungan biru. Instans DB ini disalin ke lingkungan hijau, dan RDS mengonfigurasi replikasi dari instans DB di lingkungan biru ke instans DB di lingkungan hijau.

RDSmenyalin topologi lingkungan biru ke area pementasan, bersama dengan fitur yang dikonfigurasi. Setelah instans DB biru memiliki replika baca, replika baca disalin sebagai replika baca instans DB hijau dalam deployment. Jika instans DB biru adalah deployment instans DB Multi-AZ, berarti instans DB hijau dibuat sebagai deployment instans DB Multi-AZ.

Mempersiapkan deployment blue/green

Ada langkah-langkah tertentu yang harus Anda ambil sebelum Anda membuat penerapan biru/hijau, tergantung pada mesin yang menjalankan instans Anda.

Mempersiapkan instance RDS for My SQL DB untuk penerapan biru/hijau

Sebelum Anda membuat penerapan biru/hijau untuk instans RDS for My SQL DB, Anda harus mengaktifkan backup otomatis. Untuk petunjuk, silakan lihat Mengaktifkan pencadangan otomatis.

Mempersiapkan instance RDS Postgre SQL DB untuk penerapan biru/hijau

Sebelum Anda membuat penerapan biru/hijau untuk instance RDS for Postgre SQL DB, pastikan untuk melakukan hal berikut:

  • Kaitkan instans dengan grup parameter DB kustom, dengan replikasi logis (rds.logical_replication) diaktifkan. Replikasi logika diperlukan untuk replikasi dari lingkungan biru ke lingkungan hijau. Untuk petunjuk, silakan lihat Memodifikasi parameter dalam grup parameter DB di Amazon RDS Aurora.

    Karena penerapan biru/hijau memerlukan setidaknya satu pekerja latar belakang per database, pastikan untuk menyetel pengaturan konfigurasi berikut sesuai dengan beban kerja Anda. Untuk petunjuk untuk menyetel setiap pengaturan, lihat Pengaturan Konfigurasi dalam dokumentasi PostgreSQL.

    • max_replication_slots

    • max_wal_senders

    • max_logical_replication_workers

    • max_worker_processes

    Setelah Anda mengaktifkan replikasi logis dan mengatur semua opsi konfigurasi, pastikan untuk mem-boot ulang instans DB agar perubahan Anda diterapkan. Deployment blue/green mengharuskan instans DB disinkronkan dengan grup parameter DB, jika tidak, pembuatan akan gagal. Untuk informasi selengkapnya, lihat Mem-boot ulang instans DB.

  • Pastikan instans DB Anda menjalankan versi Postgre RDS SQL yang kompatibel dengan Penerapan RDS Biru/Hijau. Untuk daftar versi yang kompatibel, lihat Wilayah dan engine DB yang Didukung untuk Amazon RDS Blue/Green Deployment.

  • Konfirmasikan bahwa instans DB bukan sumber atau target replikasi eksternal. Untuk informasi selengkapnya, lihat Batasan umum untuk deployment blue/green.

  • Pastikan bahwa semua tabel dalam instans DB memiliki kunci primer. Replikasi SQL logis Postgre tidak mengizinkan UPDATE atau DELETE operasi pada tabel yang tidak memiliki kunci utama.

  • Jika Anda menggunakan pemicu, pastikan mereka tidak mengganggu pembuatan, pembaruan, dan penghapusan, pg_catalog.pg_publicationpg_catalog.pg_subscription, dan pg_catalog.pg_replication_slots objek yang namanya dimulai dengan 'rds'.

Menentukan perubahan saat membuat deployment blue/green

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

Anda dapat membuat penyesuaian pada instans DB di lingkungan hijau setelah di-deploy. Misalnya, Anda dapat membuat perubahan skema pada basis data Anda atau mengubah kelas instans DB yang digunakan oleh satu atau beberapa instans DB di lingkungan hijau.

Untuk informasi tentang memodifikasi instans DB, lihat Memodifikasi instans DB Amazon RDS.

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

Anda dapat menguji bagaimana perubahan parameter memengaruhi instans DB di lingkungan hijau atau menentukan grup parameter untuk versi mesin DB mayor baru jika terjadi peningkatan.

Jika Anda menentukan grup parameter DB yang berbeda, grup parameter DB yang ditentukan dikaitkan dengan semua instans DB di lingkungan hijau. Jika Anda tidak menentukan grup parameter yang berbeda, setiap instans DB di lingkungan hijau dikaitkan dengan grup parameter dari instans DB biru yang sesuai.

Aktifkan RDS Penulisan Dioptimalkan

Anda dapat menggunakan Penerapan Biru/Hijau untuk meningkatkan ke kelas instans DB yang mendukung Optimized Writes. RDS Anda hanya dapat mengaktifkan RDS Optimized Writes pada database yang dibuat dengan kelas instans DB yang didukung. Dengan demikian, opsi ini membuat database hijau yang menggunakan kelas instans DB yang didukung, yang memungkinkan Anda mengaktifkan RDS Optimized Writes pada instance DB hijau.

Jika Anda memutakhirkan dari kelas instans DB yang tidak mendukung RDS Optimized Writes ke kelas yang melakukannya, Anda juga harus memutakhirkan konfigurasi penyimpanan instans DB hijau. Untuk informasi selengkapnya, lihat Meningkatkan konfigurasi penyimpanan.

Anda hanya dapat meningkatkan kelas instans DB dari instans DB hijau primer. Secara default, replika baca di lingkungan hijau mewarisi pengaturan instans DB dari lingkungan biru. Setelah lingkungan hijau berhasil dibuat, Anda harus menyesuaikan kelas instans DB replika baca secara manual di lingkungan hijau.

Tergantung versi mesin dan kelas instans dari instans DB biru, beberapa peningkatan kelas instans tidak didukung. Untuk informasi selengkapnya tentang kelas instans DB, lihat DB.

Meningkatkan konfigurasi penyimpanan

Jika database biru Anda tidak pada konfigurasi penyimpanan terbaru, RDS dapat memigrasikan instans DB hijau dari konfigurasi penyimpanan yang lebih lama (sistem file 32-bit) ke konfigurasi yang diinginkan. Anda dapat menggunakan Penerapan RDS Biru/Hijau untuk mengatasi batasan penskalaan pada penyimpanan dan ukuran file untuk sistem file 32-bit yang lebih lama. Selain itu, pengaturan ini mengubah konfigurasi penyimpanan agar kompatibel dengan RDS Optimized Writes jika kelas instans DB yang ditentukan mendukung Optimized Writes.

catatan

Meningkatkan konfigurasi penyimpanan adalah operasi intensif I/O dan menyebabkan waktu pembuatan yang lebih lama untuk deployment blue/green. Proses peningkatan penyimpanan lebih cepat jika instans DB biru menggunakan penyimpanan Provisioned IOPS SSD (io1), dan jika Anda menyediakan lingkungan hijau dengan ukuran instance 4xlarge atau lebih besar. Peningkatan penyimpanan yang melibatkan penyimpanan Tujuan Umum SSD (gp2) dapat menghabiskan saldo kredit I/O Anda, menghasilkan waktu peningkatan yang lebih lama. Untuk informasi selengkapnya, lihat Penyimpanan instans Amazon RDS DB.

Selama proses peningkatan penyimpanan, mesin basis data tidak tersedia. Jika penggunaan penyimpanan pada instans DB biru Anda lebih besar dari atau sama dengan 90% dari ukuran penyimpanan yang dialokasikan, proses peningkatan penyimpanan akan meningkatkan ukuran penyimpanan yang dialokasikan sebesar 10% untuk instans hijau.

Opsi ini hanya tersedia jika basis data biru Anda tidak menggunakan konfigurasi penyimpanan terbaru, atau jika Anda mengubah kelas instans DB dalam permintaan yang sama. Anda hanya dapat memutakhirkan konfigurasi penyimpanan saat awalnya membuat penerapan biru/hijau.

Menangani pemuatan lambat saat Anda membuat deployment blue/green

Saat Anda membuat penerapan biru/hijau, Amazon RDS membuat instans DB utama di lingkungan hijau dengan memulihkan dari snapshot DB. Setelah dibuat, instans DB hijau terus memuat data di latar belakang, yang dikenal sebagai pemuatan lambat. Jika instans DB memiliki replika baca, replika tersebut juga dibuat dari snapshot DB dan mengalami pemuatan lambat.

Jika Anda mengakses data yang belum dimuat, instans DB segera mengunduh data yang diminta dari Amazon S3, lalu lanjut memuat sisa data di latar belakang. Untuk informasi selengkapnya, lihat EBSsnapshot Amazon.

Untuk membantu mengurangi efek dari pemuatan lambat pada tabel yang harus diakses dengan cepat, Anda dapat melakukan operasi yang melibatkan pemindaian tabel lengkap, seperti SELECT *. Operasi ini memungkinkan Amazon RDS untuk mengunduh semua data tabel yang dicadangkan dari S3.

Jika aplikasi mencoba mengakses data yang tidak dimuat, aplikasi dapat mengalami latensi yang lebih tinggi dari biasanya saat data dimuat. Latensi yang lebih tinggi karena pemuatan lambat ini dapat menyebabkan performa yang buruk untuk beban kerja yang sensitif terhadap latensi.

penting

Jika Anda melakukan switchover deployment blue/green sebelum pemuatan data selesai, aplikasi Anda dapat mengalami masalah performa karena latensi tinggi.

Membuat deployment blue/green

Anda dapat membuat penerapan biru/hijau menggunakan AWS Management Console, yang AWS CLI, atau RDSAPI.

Untuk membuat deployment blue/green
  1. Masuk ke AWS Management Console dan buka RDS konsol Amazon di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Basis Data, lalu pilih instans DB yang ingin disalin ke lingkungan hijau.

  3. Pilih Tindakan, Buat Penerapan Biru/Hijau.

    Jika Anda memilih , tinjau dan SQL akui batasan replikasi logisnya. Untuk informasi selengkapnya, lihat Batasan replikasi SQL logis Postgre untuk 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 penerapan biru/hijau menggunakan AWS CLI, gunakan create-blue-green-deploymentperintah. Lihat informasi tentang setiap opsi di Pengaturan untuk membuat penerapan biru/hijau.

Untuk Linux, macOS, atau Unix:

aws rds create-blue-green-deployment \ --blue-green-deployment-name my-blue-green-deployment \ --source arn:aws:rds:us-east-2:123456789012:db:mydb1 \ --target-engine-version 8.0.31 \ --target-db-parameter-group-name mydbparametergroup

Untuk Windows:

aws rds create-blue-green-deployment ^ --blue-green-deployment-name my-blue-green-deployment ^ --source arn:aws:rds:us-east-2:123456789012:db:mydb1 ^ --target-engine-version 8.0.31 ^ --target-db-parameter-group-name mydbparametergroup

Untuk membuat penyebaran biru/hijau dengan menggunakan Amazon RDSAPI, 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 lebih lanjut tentang AWS CLI pilihan, lihat create-blue-green-deployment. Untuk informasi selengkapnya tentang RDS API parameter, lihat CreateBlueGreenDeployment.

Setelan konsol Deskripsi pengaturan CLIopsi dan RDS API parameter

Pengidentifikasi Penerapan Biru/Hijau

Nama untuk penyebaran biru/hijau.

CLIpilihan:

--blue-green-deployment-name

APIparameter:

BlueGreenDeploymentName

Pengidentifikasi basis data biru

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

CLIpilihan:

--source

APIparameter:

Source

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

CLIpilihan:

--target-db-parameter-group-name

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

APIparameter:

TargetDBParameterGroupName

TargetDBClusterParameterGroupName

Aktifkan Penulisan yang Dioptimalkan untuk database hijau

Aktifkan RDS Penulisan yang Dioptimalkan pada instans DB primer hijau. Untuk informasi selengkapnya, lihat Aktifkan RDS Penulisan Dioptimalkan.

Jika Anda mengubah dari kelas instans DB yang tidak mendukung Optimized Writes ke kelas yang mendukung, Anda juga harus melakukan peningkatan konfigurasi penyimpanan. Untuk informasi selengkapnya, lihat Meningkatkan konfigurasi penyimpanan.

Untuk CLI danAPI, menentukan kelas instans DB target yang mendukung RDS Optimized Writes secara otomatis memungkinkannya pada instance DB primer hijau.

Versi mesin untuk database hijau

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

Jika tidak ditentukan, setiap database di lingkungan hijau dibuat dengan versi mesin yang sama dengan yang sesuai di lingkungan biru.

CLIpilihan:

--target-engine-version

RDSAPIparameter:

TargetEngineVersion

Kelas instans DB hijau

Kapasitas komputasi dan memori setiap instans DB di lingkungan hijau, misalnyadb.m5d.xlarge.

Opsi ini hanya terlihat ketika Anda mengaktifkan RDS Optimized Writes untuk database hijau.

CLIpilihan:

--target-db-instance-class

RDSAPIparameter:

TargetDBInstanceClass

Peningkatan konfigurasi penyimpanan

Pilih apakah akan meningkatkan konfigurasi sistem file penyimpanan Anda. Jika Anda mengaktifkan pengaturan ini, RDS memigrasikan database hijau dari sistem file penyimpanan lama ke konfigurasi yang diinginkan.

Opsi ini hanya tersedia jika database biru Anda tidak pada konfigurasi penyimpanan terbaru, atau jika Anda mengaktifkan RDS Optimized Writes dalam permintaan yang sama. Anda hanya dapat memutakhirkan konfigurasi penyimpanan saat awalnya membuat penerapan biru/hijau.

Untuk informasi selengkapnya, lihat Meningkatkan sistem file penyimpanan untuk instans DB.

CLIpilihan:

--upgrade-target-storage-config

RDSAPIparameter:

UpgradeTargetStorageConfig