View a markdown version of this page

Membuat blue/green penerapan di Amazon RDS - Amazon Relational Database Service

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

Membuat blue/green penerapan di Amazon RDS

Saat membuat blue/green penerapan, Anda menentukan instance DB sumber untuk disalin dalam penerapan. 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.

RDS menyalin topologi lingkungan biru dan fitur ke area pementasan. Jika instance 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.

Jika instance DB biru adalah penerapan instans Multi-AZ DB, maka instance DB hijau dibuat sebagai penerapan instans Multi-AZ DB.

Mempersiapkan blue/green penerapan

Ada langkah-langkah tertentu yang harus Anda ambil sebelum membuat blue/green penerapan, tergantung pada mesin yang menjalankan instans Aurora DB Anda.

Mempersiapkan RDS untuk MySQL atau RDS untuk instance MariaDB DB untuk penerapan blue/green

Sebelum Anda membuat blue/green penerapan untuk RDS untuk MySQL atau RDS untuk instans MariaDB DB, Anda harus mengaktifkan pencadangan otomatis. Untuk petunjuk, lihat Mengaktifkan pencadangan otomatis.

Mempersiapkan instance RDS untuk PostgreSQL DB untuk penerapan dengan replikasi blue/green fisik

Sebelum Anda membuat RDS untuk blue/green penyebaran PostgreSQL yang menggunakan replikasi fisik, pastikan untuk melakukan hal berikut. Untuk daftar versi yang menggunakan replikasi fisik versus replikasi logis, lihatMetode replikasi PostgreSQL untuk penerapan blue/green.

Mempersiapkan instance RDS untuk PostgreSQL DB untuk penerapan dengan replikasi log blue/green is

Sebelum Anda membuat RDS untuk blue/green penyebaran PostgreSQL yang menggunakan replikasi logis, pastikan untuk melakukan hal berikut. Untuk daftar versi yang menggunakan replikasi logis versus replikasi fisik, lihatMetode replikasi PostgreSQL untuk penerapan blue/green.

  • 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 petunjuknya, lihat Memodifikasi parameter dalam grup parameter DB di Amazon RDS.

    Karena blue/green penerapan 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 Peng aturan 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 me-reboot instance DB sehingga perubahan Anda berlaku. Blue/green penerapan mengharuskan instance DB sinkron dengan grup parameter DB, jika tidak pembuatan gagal. Untuk informasi selengkapnya, lihat Mem-boot ulang instans DB DB.

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

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

  • RDS untuk PostgreSQL menggunakan replikasi logis asli PostgreSQL, menyimpan segmen write-ahead logs (WAL) pada instance biru hingga diputar ulang di lingkungan hijau. Sebelum membuat blue/green penerapan, verifikasi bahwa instance biru memiliki kapasitas yang memadai dengan memeriksa metrik berikut:

    • FreeStorageSpace

    • TransactionLogsGeneration

    • TransactionLogsDiskUsage

    • OldestReplicationSlotLag

    Untuk memperkirakan penyimpanan tambahan yang diperlukan pada instans biru, pantau TransactionLogsGeneration CloudWatch metrik selama periode beban kerja puncak. Misalnya, jika beban kerja Anda menghasilkan 100 GB data WAL selama 24 jam, pastikan Anda memiliki setidaknya 100 GB penyimpanan tambahan untuk mengakomodasi segmen WAL senilai satu hari. Untuk informasi selengkapnya, lihat Memantau metrik dalam instans Amazon RDS.

Menentukan perubahan saat membuat blue/green penerapan

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

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

Untuk informasi tentang cara mengubah 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.

Ubah pengaturan penyimpanan dan kinerja

Sesuaikan pengaturan penyimpanan dan kinerja di lingkungan hijau untuk mengoptimalkan alokasi sumber daya. Pengaturan ini mencakup penyimpanan yang dialokasikan, IOPS yang disediakan, jenis penyimpanan, dan throughput penyimpanan (untuk penyimpanan gp3).

Anda dapat mengubah jenis penyimpanan instance DB hijau menjadi gp2, gp3, io1, atau io2. Untuk penyimpanan gp3, Anda juga dapat menyesuaikan throughput penyimpanan untuk meningkatkan kinerja transfer data untuk beban kerja dengan permintaan tinggi, atau untuk mengurangi biaya untuk aplikasi yang kurang intensif. Untuk informasi selengkapnya, lihat Penyimpanan instans DB Amazon RDS.

Anda juga dapat memilih untuk menambah atau mengurangi penyimpanan yang dialokasikan di lingkungan hijau. Namun, pengurangan penyimpanan hanya terjadi jika target penyimpanan yang dialokasikan setidaknya 20% lebih banyak dari penggunaan penyimpanan saat ini. Jika Anda mengurangi penyimpanan yang dialokasikan, Amazon RDS memulai peningkatan konfigurasi penyimpanan. Untuk informasi selengkapnya, lihat Meningkatkan konfigurasi penyimpanan. Penyimpanan target minimum dihitung sebagai:

Minimum Target Storage = Total Allocated Storage × Current Apparent Utilization × 1.2
  1. Total Penyimpanan yang Dialokasikan: Kapasitas penyimpanan yang disediakan untuk instans DB Anda, terlihat di konsol RDS.

  2. Pemanfaatan Terlihat Saat Ini: Persentase penyimpanan yang dialokasikan yang digunakan. Untuk memperkirakannya, gunakan os.fileSys.usedPercent metrik dari Performance Insights (Database Insights) atau Enhanced Monitoring.

catatan

Karena pemanfaatan penyimpanan berfluktuasi dari waktu ke waktu, sebaiknya setel penyimpanan target sedikit di atas minimum yang dihitung untuk memperhitungkan potensi peningkatan selama proses pengurangan.

Jika instans DB biru menggunakan penyimpanan magnetik, Anda harus mengubah instance DB hijau menjadi tipe penyimpanan IOPS Tujuan Umum atau Penyediaan untuk menambah atau mengurangi penyimpanan yang dialokasikan.

Mengaktifkan RDS Optimized Writes

Anda dapat menggunakan blue/green penerapan untuk memutakhirkan ke kelas instance DB yang mendukung RDS Optimized Writes. Anda hanya dapat mengaktifkan RDS Optimized Writes pada basis data yang dibuat dengan kelas instans DB yang didukung. Oleh karena itu, opsi ini membuat basis data hijau yang menggunakan kelas instans DB yang didukung, yang memungkinkan Anda mengaktifkan RDS Optimized Writes pada instans DB hijau.

Jika Anda meningkatkan dari kelas instans DB yang tidak mendukung RDS Optimized Writes ke kelas yang mendukung, Anda juga harus meningkatkan 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 Kelas instans DB.

Meningkatkan konfigurasi penyimpanan

Jika basis data biru Anda tidak menggunakan 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 RDS Blue/Green Deployments untuk mengatasi keterbatasan 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

Mengupgrade konfigurasi penyimpanan adalah I/O-intensive operasi dan menyebabkan waktu pembuatan yang lebih lama untuk pener blue/green apan. Proses peningkatan penyimpanan lebih cepat jika instance DB biru menggunakan penyimpanan Provisioned IOPS SSD (io1 atau io2 Block Express), dan jika Anda menyediakan lingkungan hijau dengan ukuran instance 4xlarge atau lebih besar. Peningkatan penyimpanan yang melibatkan penyimpanan General Purpose SSD (gp2) dapat menghabiskan saldo I/O kredit Anda, menghasilkan waktu peningkatan yang lebih lama. Untuk informasi selengkapnya, lihat Penyimpanan instans DB Amazon RDS.

Selama pemutakhiran penyimpanan, instance DB hijau untuk sementara tidak tersedia, sementara instance DB biru tetap tersedia. Replikasi berhenti selama waktu ini. Pantau penyimpanan pada instans biru, dan pertimbangkan penskalaan jika penyimpanan mencapai 90%, karena instans hijau secara otomatis menskalakan sebesar 10% setelah peningkatan.

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 pertama kali membuat blue/green penerapan.

Pemuatan lambat dan inisialisasi penyimpanan untuk penerapan blue/green

Saat Anda membuat blue/green penerapan, Amazon RDS membuat instance DB utama di lingkungan hijau dengan memulihkan dari snapshot DB. Setelah dibuat, instance DB hijau dan replika bacanya terus memuat data di latar belakang melalui proses yang dikenal sebagai pemuatan lambat.

Lazy loading hanya memuat blok data saat aplikasi memintanya. Jika Anda mencoba mengakses data yang belum dimuat, Amazon EBS segera mengambilnya dari Amazon S3, sementara data yang tersisa terus dimuat di latar belakang. Untuk informasi selengkapnya, lihat Snapshot Amazon EBS.

Untuk mempercepat kinerja volume penuh, Amazon RDS menyediakan inisialisasi penyimpanan, yang membaca semua blok dalam volume lingkungan hijau. Amazon EBS secara proaktif mengunduh blok dari Amazon S3, memberikan kinerja volume maksimum sejak penggunaan pertama. Inisialisasi penyimpanan terjadi sepenuhnya di latar belakang, memastikan tidak ada dampak pada ketersediaan instans DB Anda atau aktivitas yang sedang berlangsung, seperti tambalan atau peningkatan.

Inisialisasi penyimpanan hanya tersedia untuk instans dalam pener blue/green apan dengan tipegp2,, gp3io1, dan io2 volume. Ini mendukung semua kelas instance kecuali keluarga t3 dan t4. Jika Anda memodifikasi instance DB hijau dalam Single-AZ penerapan ke pener Multi-AZ apan instans DB, inisialisasi penyimpanan menyertakan node sekunder dalam Multi-AZ konfigurasi.

Selama inisialisasi penyimpanan, instance tetap sepenuhnya tersedia dan dapat digunakan untuk operasi database, meskipun penyimpanan mungkin tidak mencapai kinerja penuh sampai inisialisasi selesai. Saat inisialisasi penyimpanan sedang berlangsung, status instans keseluruhan berubah menjadi Storage-initialization, dan indikator kemajuan mencerminkan tingkat inisialisasi minimum di semua volume instans DB.

Gunakan konsol, AWS CLI, atau Amazon RDS API untuk memantau inisialisasi penyimpanan. Blue/greenpenerapan adalah salah satu dari beberapa alur kerja tempat Anda dapat menggunakan StorageOperationPercentProgress bidang StorageOperationStatus dan dalam respons Descri bedBInstances untuk mengamati kemajuan per volume. Untuk detail tentang semua alur kerja yang tercakup dan semantik bidang, lihat. Melihat Amazon RDSStatus instans DB

Console

Di dalamnya Konsol Manajemen AWS, Anda melihat kemajuan inisialisasi penyimpanan dengan status instance DB.

Indikator kemajuan inisialisasi penyimpanan untuk penerapan biru-hijau.
AWS CLI

Dengan AWS CLI, Anda dapat memantau inisialisasi penyimpanan dengan perintah describe-db-instance. StorageOperationPercentProgressBid StorageOperationStatus ang dan melaporkan status dan kemajuan per volume. PercentProgressBidang lama terus melaporkan kemajuan tingkat instance selama inisialisasi penyimpanan.

aws rds describe-db-instances --db-instance-identifier my-db-instance { "DBInstances": [ { "DBInstanceIdentifier": "my-db-instance", "DBInstanceClass": "db.m5.2xlarge", "Engine": "postgres", "DBInstanceStatus": "storage-initialization", ... "StorageOperationStatus": "Initializing", "StorageOperationPercentProgress": 34, "PercentProgress": "34" } ] }
Amazon RDS API

Dengan Amazon RDS API, Anda mengambil status inisialisasi penyimpanan dengan memanggil tindakan DescribedBInstances. Periksa StorageOperationPercentProgress bidang StorageOperationStatus dan dalam respons.

Indikator kemajuan diperbarui seiring kemajuan pekerjaan inisialisasi latar belakang, memungkinkan Anda melacak kesiapan penyimpanan sebelum inisialisasi penyimpanan penuh selesai. Inisialisasi penyimpanan memungkinkan kinerja yang dioptimalkan saat instans DB hijau Anda beroperasi penuh.

Membuat blue/green penerapan

Anda dapat membuat blue/green penerapan menggunakan Konsol Manajemen AWS, AWS CLI, atau RDS API.

Untuk membuat blue/green penerapan
  1. Masuk ke Konsol Manajemen AWS 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 disalin ke lingkungan hijau.

  3. Pilih T ind akan, Buat blue/green penerapan.

    Halaman Buat blue/green penerapan muncul.

    Buat penyebaran biru-hijau.
  4. Tinjau pengidentifikasi database biru. Pastikan bahwa mereka cocok dengan instance DB yang Anda harapkan di lingkungan biru. Jika tidak, pilih Batalkan.

  5. Untuk nama Blue/green pener apan, masukkan nama untuk blue/green penerapan Anda.

  6. Di bagian yang tersisa, tentukan pengaturan untuk lingkungan hijau. Untuk informasi tentang setiap pengaturan, lihat Pengaturan untuk membuat pener blue/green apan.

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

  7. Pilih Buat.

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

contoh

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 blue/green penerapan menggunakan Amazon RDS API, gunakan CreateBlueGreenDeployment operasi. Lihat informasi tentang setiap opsi di Pengaturan untuk membuat pener blue/green apan.

Pengaturan untuk membuat pener blue/green apan

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

Setelan konsol Deskripsi pengaturan Opsi CLI dan parameter API RDS

Penyimpanan yang dialokasikan

Jumlah penyimpanan yang dialokasikan untuk instance DB hijau Anda (dalam gibibytes). Anda dapat memilih untuk menambah atau mengurangi penyimpanan yang dialokasikan.

Jika instans DB biru menggunakan penyimpanan magnetic (standard), Anda harus mengubah instance DB hijau menjadi tipe penyimpanan General Purpose atau Provisioned IOPS untuk mengubah penyimpanan yang dialokasikan di lingkungan hijau.

Untuk informasi selengkapnya, lihat Penyimpanan instans DB Amazon RDS.

Opsi CLI:

--target-allocated-storage

Parameter API:

TargetAllocatedStorage

Blue/Green Pengidentifikasi penerapan

Nama untuk blue/green penerapan.

Opsi CLI:

--blue-green-deployment-name

Parameter API:

BlueGreenDeploymentName

Pengidentifikasi database biru

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

Opsi CLI:

--source

Parameter API:

Source

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

Opsi CLI:

--target-db-parameter-group-name

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

Parameter API:

TargetDBParameterGroupName

TargetDBClusterParameterGroupName

Aktifkan Penulisan yang Dioptimalkan untuk database hijau

Aktifkan RDS Optimized Write pada instance DB primer hijau. Untuk informasi selengkapnya, lihat Mengaktifkan RDS Optimized Writes.

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 dan API, menentukan kelas instance DB target yang mendukung RDS Optimized Writes secara otomatis mengaktifkannya pada instans 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 cluster DB instance di lingkungan biru.

Jika Anda memilih , tinjau dan akui batasan replikasi logis. Untuk informasi selengkapnya, lihat Keterbatasan spesifik replikasi logis untuk penerapan blue/green.

Opsi CLI:

--target-engine-version

Parameter API RDS:

TargetEngineVersion

Kelas instans DB hijau

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

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

Opsi CLI:

--target-db-instance-class

Parameter API RDS:

TargetDBInstanceClass

IOPS yang Tersedia

Jumlah input/output operasi yang disediakan per detik (IOPS) yang awalnya dialokasikan untuk database hijau.

Nilai ini hanya berlaku untuk instance DB primer hijau, bukan replika hijau.

Opsi CLI:

--target-iops

Parameter API RDS:

TargetIops

Peningkatan konfigurasi penyimpanan

Pilih apakah akan meng-upgrade konfigurasi sistem file penyimpanan Anda. Jika Anda mengaktifkan pengaturan ini, RDS akan memigrasikan database hijau dari sistem file penyimpanan lama ke konfigurasi pilihan.

Opsi ini hanya tersedia jika basis data 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 pertama kali membuat blue/green penerapan.

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

Opsi CLI:

--upgrade-target-storage-config

Parameter API RDS:

UpgradeTargetStorageConfig

Throughput penyimpanan

Nilai throughput penyimpanan untuk database hijau. Pengaturan ini hanya terlihat jika Anda memilih General Purpose SSD (gp3) untuk jenis penyimpanan.

Nilai ini hanya berlaku untuk instance DB primer hijau, bukan replika hijau.

Untuk informasi selengkapnya, lihat penyimpanan gp3 (disarankan).

Opsi CLI:

--target-storage-throughput

Parameter API RDS:

TargetStorageThroughput

Jenis penyimpanan

Jenis penyimpanan untuk database hijau. Jenis penyimpanan berikut didukung:

  • SSD Tujuan Umum (gp2)

  • SSD Tujuan Umum (gp3)

  • IOPS yang Tersedia (io1)

  • SSD IOPS yang disediakan (io2)

Nilai ini hanya berlaku untuk instance DB primer hijau, bukan replika hijau.

Untuk informasi selengkapnya, lihat Jenis penyimpanan Amazon RDS.

Opsi CLI:

--target-storage-type

Parameter API RDS:

TargetStorageType