Keterbatasan dan pertimbangan untuk - Amazon Aurora

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

Keterbatasan dan pertimbangan untuk

Penerapan biru/hijau di Amazon RDS memerlukan pertimbangan yang cermat terhadap faktor-faktor seperti slot replikasi, manajemen sumber daya, ukuran instans, dan potensi dampak pada kinerja database. Bagian berikut memberikan panduan untuk membantu Anda mengoptimalkan strategi penerapan untuk memastikan waktu henti minimal, transisi yang mulus, dan pengelolaan lingkungan database Anda yang efektif.

Batasan untuk deployment blue/green

Batasan berikut berlaku untuk deployment blue/green.

Batasan umum untuk deployment blue/green

Batasan umum berikut berlaku untuk deployment blue/green:

  • Anda tidak dapat berhenti dan memulai klaster yang merupakan bagian dari deployment blue/green.

  • Penerapan biru/hijau tidak mendukung pengelolaan kata sandi pengguna utama dengan. AWS Secrets Manager

  • Jika Anda mencoba memaksa backtrack pada cluster DB biru, penerapan biru/hijau akan rusak dan peralihan diblokir.

  • Selama switchover, lingkungan biru dan hijau tidak boleh memiliki integrasi nol-ETL dengan Amazon Redshift. Anda harus menghapus integrasi tersebut terlebih dahulu dan switchover, lalu membuat ulang integrasi.

  • Penjadwal Peristiwa (parameter event_scheduler) harus dinonaktifkan di lingkungan hijau saat Anda membuat deployment blue/green. Ini mencegah peristiwa dihasilkan di lingkungan hijau dan menyebabkan inkonsistensi.

  • Kebijakan Auto Scaling yang dikonfigurasi pada cluster DB biru tidak disalin ke lingkungan hijau. Anda harus mengkonfigurasi ulang mereka setelah peralihan, terlepas dari apakah mereka awalnya diatur di lingkungan biru atau hijau.

  • Anda tidak dapat mengubah klaster DB yang tidak terenkripsi menjadi klaster DB yang terenkripsi.

  • Anda tidak dapat mengubah cluster DB biru ke versi engine yang lebih tinggi daripada cluster DB hijau yang sesuai.

  • Sumber daya di lingkungan biru dan lingkungan hijau harus berada dalam Akun AWS yang sama.

  • Deployment blue/green tidak didukung untuk fitur berikut:

    • Proksi Amazon RDS

    • Replika baca Lintas Wilayah

    • Aurora Serverless v1 Klaster DB

    • Klaster DB yang merupakan bagian dari basis data global Aurora

    • AWS CloudFormation

Aurora MySQL untuk batasan MySQL untuk penerapan biru/hijau

Batasan berikut berlaku untuk Aurora MySQL untuk penerapan biru/hijau MySQL:

  • Cluster DB sumber tidak dapat berisi database apa pun bernamatmp. Basis data dengan nama ini tidak akan disalin ke lingkungan hijau.

  • Cluster DB biru tidak bisa menjadi replika binlog eksternal.

  • Jika cluster DB sumber yang memiliki backtrack diaktifkan, cluster DB hijau dibuat tanpa dukungan backtracking. Ini karena backtracking tidak berfungsi dengan replikasi log biner (binlog), yang diperlukan untuk penerapan biru/hijau. Untuk informasi selengkapnya, lihat Melakukan backtracking klaster DB Aurora.

  • Penerapan biru/hijau tidak mendukung Driver AWS JDBC untuk MySQL. Untuk informasi selengkapnya, lihat Batasan yang Diketahui pada GitHub.

Aurora PostgreSQL RDS untuk batasan PostgreSQL

  • Tabel yang tidak tercatat tidak direplikasi ke lingkungan hijau kecuali rds.logically_replicate_unlogged_tables parameter disetel ke 1 pada cluster DB biru. Jangan mengubah nilai parameter ini setelah Anda membuat penerapan biru/hijau untuk menghindari kemungkinan kesalahan replikasi pada tabel yang tidak tercatat.

  • Cluster DB biru tidak bisa menjadi sumber logis (penerbit) atau replika (pelanggan).

  • Jika klaster DB biru dikonfigurasi sebagai server asing dari ekstensi pembungkus data asing (FDW), Anda harus menggunakan nama titik akhir klaster, alih-alih alamat IP. Hal ini memungkinkan konfigurasi untuk tetap berfungsi setelah switchover.

  • Dalam penyebaran biru/hijau, setiap database memerlukan slot replikasi logis. Seiring bertambahnya jumlah database, overhead sumber daya meningkat dan berpotensi menyebabkan kelambatan replikasi, terutama jika . Dampaknya tergantung pada faktor-faktor seperti beban kerja database dan jumlah koneksi.

  • Penerapan biru/hijau didukung untuk Babelfish untuk Aurora PostgreSQL hanya untuk versi 15.7 dan versi 15 yang lebih tinggi, dan 16.3 dan versi 16 yang lebih tinggi.

  • Jika ingin menangkap rencana eksekusi di Aurora Replicas, Anda harus memberikan titik akhir klaster DB biru saat memanggil fungsi apg_plan_mgmt.create_replica_plan_capture. Ini memastikan bahwa pengambilan rencana terus berfungsi setelah switchover. Untuk informasi selengkapnya, lihat Menangkap rencana eksekusi Aurora SQL Postgre di Replika.

  • Batasan berikut berlaku untuk ekstensi PostgreSQL:

    • pg_partmanEkstensi harus dinonaktifkan di lingkungan biru saat Anda membuat penerapan biru/hijau. Ekstensi tersebut menjalankan operasi DDL seperti CREATE TABLE, yang memecah replikasi logis dari lingkungan biru ke lingkungan hijau.

    • Ekstensi pg_cron harus tetap dinonaktifkan di semua basis data hijau setelah deployment blue/green dibuat. Ekstensi tersebut memiliki pekerja latar belakang yang berjalan sebagai superuser dan melewati pengaturan hanya baca di lingkungan hijau, yang dapat menyebabkan konflik replikasi.

    • Ekstensi apg_plan_mgmt harus memiliki parameter apg_plan_mgmt.capture_plan_baselines yang diatur ke off di semua basis data hijau untuk menghindari konflik kunci primer jika rencana yang identik ditangkap di lingkungan biru. Untuk informasi selengkapnya, lihat Ikhtisar manajemen rencana kueri Aurora Postgre SQL.

    • Ekstensi pgactive dan pglogical harus dinonaktifkan di lingkungan biru saat Anda membuat deployment blue/green. Setelah Anda beralih ke lingkungan hijau menjadi lingkungan produksi baru, Anda dapat mengaktifkan ekstensi lagi. Selain itu, basis data biru tidak bisa menjadi pelanggan logis dari instans eksternal.

    • Jika Anda menggunakan pgAudit ekstensi, ekstensi harus tetap berada di pustaka bersama (shared_preload_libraries) pada grup parameter DB khusus untuk instance DB biru dan hijau. Untuk informasi selengkapnya, lihat Menyiapkan pgAudit ekstensi.

Keterbatasan spesifik replikasi logis untuk penerapan biru/hijau

PostgreSQL memiliki batasan tertentu yang terkait dengan replikasi logis, yang diterjemahkan ke batasan saat membuat deployment blue/green untuk klaster DB Aurora PostgreSQL.

Tabel berikut menjelaskan batasan replikasi logis yang berlaku untuk deployment blue/green Aurora PostgreSQL.

Batasan Penjelasan
Pernyataan bahasa definisi data (DDL), seperti CREATE TABLE dan CREATE SCHEMA, tidak direplikasi dari lingkungan biru ke lingkungan hijau.

Jika Aurora mendeteksi perubahan DDL di lingkungan biru, basis data hijau Anda memasukkan status Replikasi terdegradasi. Anda harus menghapus deployment blue/green dan semua basis data hijau, lalu buat kembali semuanya.

Operasi NEXTVAL pada objek urutan tidak disinkronkan antara lingkungan biru dan lingkungan hijau.

Selama switchover, Aurora menambah nilai urutan di lingkungan hijau agar sesuai dengan yang ada di lingkungan biru. Jika Anda memiliki ribuan urutan, hal ini dapat menunda switchover.

Pembuatan atau perubahan objek besar di lingkungan biru tidak direplikasi ke lingkungan hijau.

Jika Aurora mendeteksi pembuatan atau perubahan objek besar di lingkungan biru yang disimpan dalam tabel sistem pg_largeobject, basis data hijau Anda memasukkan status Replikasi terdegradasi. Anda harus menghapus deployment blue/green dan semua basis data hijau, lalu buat kembali semuanya.

Menyegarkan tampilan terwujud merusak replikasi.

Pemandangan terwujud yang menyegarkan di lingkungan biru memecah replikasi ke lingkungan hijau. Menahan diri dari menyegarkan pandangan terwujud di lingkungan biru. Setelah peralihan, Anda dapat menyegarkannya secara manual menggunakan perintah REFRESH MATERIALIZED VIEW, atau menjadwalkan penyegaran.

Operasi UPDATE dan DELETE tidak diizinkan pada tabel yang tidak memiliki kunci primer.

Sebelum Anda membuat deployment blue/green, pastikan semua tabel di klaster DB memiliki kunci primer.

Untuk informasi selengkapnya, lihat Restrictions di dokumentasi replikasi logis PostgreSQL.

Pertimbangan untuk deployment blue/green

Amazon RDS melacak sumber daya di deployment blue/green dengan DbiResourceId dan DbClusterResourceId dari setiap sumber daya. ID sumber daya ini adalah pengenal Wilayah AWS-unik dan tidak dapat diubah untuk sumber daya.

ID sumber daya terpisah dari ID cluster DB. Masing-masing tercantum dalam konfigurasi database di konsol RDS.

Nama (ID klaster) sumber daya berubah saat Anda switchover deployment blue/green, tetapi setiap sumber daya menyimpan ID sumber daya yang sama. Misalnya, pengidentifikasi klaster DB mungkin adalah mycluster di lingkungan biru. Setelah switchover, klaster DB yang sama mungkin diganti namanya menjadi mycluster-old1. Namun, ID sumber daya klaster DB tidak berubah selama switchover. Jadi, ketika Anda mengganti sumber daya hijau menjadi sumber daya produksi baru, sumber daya mereka IDs tidak cocok dengan sumber daya biru IDs yang sebelumnya dalam produksi.

Setelah Anda mengalihkan penerapan biru/hijau, pertimbangkan untuk memperbarui sumber daya IDs ke sumber daya produksi yang baru ditransisi untuk fitur dan layanan terintegrasi yang Anda gunakan dengan sumber daya produksi. Secara khusus, pertimbangkan pembaruan berikut:

  • Jika Anda melakukan pemfilteran menggunakan RDS API dan sumber daya IDs, sesuaikan sumber daya yang IDs digunakan dalam pemfilteran setelah peralihan.

  • Jika Anda menggunakan CloudTrail untuk mengaudit sumber daya, sesuaikan konsumen CloudTrail untuk melacak sumber daya baru IDs setelah peralihan. Untuk informasi selengkapnya, lihat Memantau panggilan Amazon Aurora API AWS CloudTrail.

  • Jika Anda menggunakan Stream Aktivitas Basis Data untuk sumber daya di lingkungan biru, sesuaikan aplikasi Anda untuk memantau peristiwa basis data aliran baru setelah switchover. Untuk informasi selengkapnya, lihat Daerah yang Didukung dan mesin Aurora DB untuk aliran aktivitas database.

  • Jika Anda menggunakan API Performance Insights, sesuaikan sumber daya IDs dalam panggilan ke API setelah peralihan. Untuk informasi selengkapnya, lihat Memantau beban DB dengan Performance Insights di Amazon Aurora.

    Anda dapat memantau basis data dengan nama yang sama setelah switchover, tetapi basis data tersebut tidak berisi data sebelum switchover.

  • Jika Anda menggunakan sumber daya IDs dalam kebijakan IAM, pastikan Anda menambahkan sumber daya sumber daya IDs yang baru dialihkan bila diperlukan. Untuk informasi selengkapnya, lihat Manajemen identitas dan akses untuk Aurora.

  • Jika Anda memiliki peran IAM yang terkait dengan Anda, pastikan untuk mengasosiasikannya kembali setelah peralihan. Peran terlampir tidak secara otomatis disalin ke lingkungan hijau.

  • Jika Anda mengautentikasi klaster DB menggunakan autentikasi basis data IAM, pastikan kebijakan IAM yang digunakan untuk akses basis data memiliki basis data biru dan hijau yang tercantum di elemen Resource kebijakan. Ini diperlukan agar dapat terhubung ke basis data hijau setelah switchover. Untuk informasi selengkapnya, lihat Membuat dan menggunakan kebijakan IAM untuk akses basis data IAM.

  • Jika Anda ingin memulihkan snapshot klaster DB manual untuk klaster DB yang merupakan bagian dari deployment blue/green, pastikan Anda memulihkan snapshot klaster DB yang benar dengan memeriksa waktu ketika snapshot diambil. Untuk informasi selengkapnya, lihat Memulihkan dari snapshot klaster DB.

  • Setelah Anda beralih, AWS Database Migration Service (AWS DMS) tugas replikasi tidak dapat dilanjutkan karena pos pemeriksaan dari lingkungan biru tidak valid di lingkungan hijau. Anda harus membuat ulang tugas DMS dengan pos pemeriksaan baru untuk melanjutkan replikasi.

  • Amazon Aurora menciptakan lingkungan hijau dengan mengkloning volume penyimpanan Aurora yang mendasarinya di lingkungan biru. Volume klaster hijau hanya menyimpan perubahan tambahan yang dilakukan pada lingkungan hijau. Jika Anda menghapus klaster DB di lingkungan biru, ukuran volume penyimpanan Aurora yang mendasarinya di lingkungan hijau meningkat ke ukuran penuh. Untuk informasi selengkapnya, lihat Mengkloning volume untuk klaster DB Amazon Aurora.

  • Saat Anda menambahkan instans DB ke klaster DB di lingkungan hijau deployment blue/green, instans DB baru tidak akan menggantikan instans DB di lingkungan biru saat Anda switchover. Namun, instans DB baru dipertahankan di klaster DB dan menjadi instans DB di lingkungan produksi baru.

  • Saat Anda menghapus instans DB di cluster DB di lingkungan hijau blue/green deployment, you can't create a new DB instance to replace it in the blue/green penerapan.

    Jika Anda membuat instans DB baru dengan nama dan ARN yang sama dengan instans DB yang dihapus, instans tersebut memiliki DbiResourceId yang berbeda, jadi instans tersebut bukan bagian dari lingkungan hijau.

    Perilaku berikut terjadi jika Anda menghapus instans DB di klaster DB di lingkungan hijau:

    • Jika ada instans DB di lingkungan biru dengan nama yang sama, instans tersebut tidak akan switchover ke instans DB di lingkungan hijau. Instans DB ini tidak akan diganti namanya dengan menambahkan -oldn ke nama instans DB.

    • Aplikasi apa pun yang menunjuk ke instans DB di lingkungan biru terus menggunakan instans DB yang sama setelah switchover.