Pembaruan lingkungan tetap - AWS Elastic Beanstalk

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

Pembaruan lingkungan tetap

Pembaruan lingkungan tetap adalah alternatif untuk pembaruan bergulir. Pembaruan lingkungan tetap memastikan bahwa perubahan konfigurasi yang memerlukan penggantian instans diterapkan secara efisien dan aman. Jika pembaruan lingkungan tetap gagal, proses rollback perlu hanya mengakhiri grup Auto Scaling. Pembaruan bergulir gagal, di sisi lain, memerlukan melakukan pembaruan bergulir tambahan untuk mengembalikan perubahan.

Untuk melakukan pembaruan lingkungan tetap, Elastic Beanstalk membuat grup Auto Scaling kedua sementara di belakang penyeimbang beban lingkungan Anda untuk menampung instans baru. Pertama, Elastic Beanstalk meluncurkan satu instans dengan konfigurasi baru dalam kelompok baru. Instans ini melayani lalu lintas bersama semua instans di grup Auto Scaling asli yang menjalankan konfigurasi sebelumnya.

Ketika instans pertama melewati pemeriksaan kondisi, Elastic Beanstalk meluncurkan instans tambahan dengan konfigurasi baru, cocok dengan jumlah instans yang berjalan di grup Auto Scaling asli. Ketika semua instans baru melewati pemeriksaan kondisi, Elastic Beanstalk mentransfernya ke grup Auto Scaling asli, dan mengakhiri grup Scaling Otomatis sementara dan instans lama.

catatan

Selama pembaruan lingkungan tetap, kapasitas lingkungan Anda menjadi ganda untuk waktu yang singkat ketika instans di grup Auto Scaling baru mulai melayani permintaan dan sebelum instans di grup Auto Scaling asli diakhiri. Jika lingkungan Anda memiliki banyak instans, atau Anda memiliki kuota instans sesuai permintaan yang rendah, pastikan bahwa Anda memiliki kapasitas yang cukup untuk melakukan pembaruan lingkungan yang tidak berubah. Jika Anda mendekati kuota, pertimbangkan untuk menggunakan pembaruan bergulir sebagai gantinya.

Pembaruan yang tidak berubah memerlukan laporan kondisi yang ditingkatkan untuk mengevaluasi kondisi lingkungan Anda selama pembaruan berlangsung. Pelaporan kondisi yang ditingkatkan menggabungkan pemeriksaan kondisi load balancer standar dengan pemantauan instans untuk memastikan bahwa instans yang menjalankan konfigurasi baru melayani permintaan dengan sukses.

Anda juga dapat menggunakan pembaruan tetap untuk men-deploy versi baru dari aplikasi Anda, sebagai alternatif untuk penyebaran bergulir. Saat Anda mengonfigurasi Elastic Beanstalk untuk menggunakan pembaruan tetap untuk deployment aplikasi, Elastic Beanstalk mengganti semua instans di lingkungan Anda setiap kali Anda men-deploy versi baru dari aplikasi Anda. Jika deployment aplikasi tetap gagal, Elastic Beanstalk dengan segera mengembalikan perubahan dengan mengakhiri grup Auto Scaling baru. Hal ini dapat mencegah deployment armada parsial, yang dapat terjadi ketika deployment bergulir gagal setelah beberapa batch telah selesai.

Awas

Beberapa kebijakan mengganti semua instans selama deployment atau pembaruan. Hal ini menyebabkan semua akumulasi keseimbangan runtutan Amazon EC2 hilang. Hal ini terjadi dalam kasus berikut:

  • Pembaruan platform terkelola dengan penggantian instans diaktifkan

  • Pembaruan tetap

  • Deployment dengan pembaruan tetap atau pembagian lalu lintas diaktifkan

Jika pembaruan yang tidak berubah gagal, instans baru mengunggah log paket ke Amazon S3 sebelum Elastic Beanstalk mengakhirinya. Elastic Beanstalk meninggalkan log dari pembaruan tetap yang gagal di Amazon S3 selama satu jam sebelum menghapusnya, alih-alih standar 15 menit untuk paket dan ekor log.

catatan

Jika Anda menggunakan pembaruan tidak berubah untuk deployment versi aplikasi, tetapi tidak untuk konfigurasi, Anda mungkin mengalami kesalahan jika Anda mencoba untuk men-deploy versi aplikasi yang berisi perubahan konfigurasi yang biasanya akan memicu pembaruan bergulir (misalnya, konfigurasi yang mengubah tipe instans). Untuk menghindari hal ini, buat perubahan konfigurasi di pembaruan terpisah, atau mengonfigurasi pembaruan tetap untuk deployment dan perubahan konfigurasi.

Anda tidak dapat melakukan pembaruan tetap bersama dengan perubahan konfigurasi sumber daya. Misalnya, Anda tidak dapat mengubah pengaturan yang memerlukan penggantian instans sementara juga memperbarui pengaturan lainnya, atau melakukan deployment tetap dengan file konfigurasi yang mengubah pengaturan konfigurasi atau sumber daya tambahan dalam kode sumber Anda. Jika Anda mencoba untuk mengubah pengaturan sumber daya (misalnya, pengaturan penyeimbang beban) dan secara bersamaan melakukan pembaruan tetap, Elastic Beanstalk mengembalikannya dengan kesalahan.

Jika perubahan konfigurasi sumber daya Anda tidak bergantung pada perubahan kode sumber atau konfigurasi instans, lakukan dalam dua pembaruan. Jika mereka bergantung, lakukan deployment biru/hijau sebagai gantinya.

Mengonfigurasi pembaruan tetap

Anda dapat mengaktifkan dan mengonfigurasi pembaruan tetap di konsol Elastic Beanstalk.

Untuk mengaktifkan pembaruan tetap (konsol)
  1. Buka konsol Elastic Beanstalk, dan dalam daftar Regions, pilih Anda. Wilayah AWS

  2. Di panel navigasi, pilih Lingkungan, dan kemudian pilih nama lingkungan Anda dari daftar.

    catatan

    Jika Anda memiliki banyak lingkungan, gunakan bilah pencarian untuk memfilter daftar lingkungan.

  3. Di panel navigasi, pilih Konfigurasi.

  4. Di kategori konfigurasi Pembaruan dan deployment bergulir, pilih Edit.

  5. Di bagian Pembaruan konfigurasi, atur Jenis pembaruan bergulir menjadi Tetap.

    Bagian pembaruan konfigurasi pada pembaruan modifikasi bergulir dan halaman konfigurasi deployment
  6. Untuk menyimpan perubahan pilih Terapkan di bagian bawah halaman.

Namespace aws:autoscaling:updatepolicy:rollingupdate

Anda juga dapat menggunakan pilihan di namespace aws:autoscaling:updatepolicy:rollingupdate untuk mengonfigurasi pembaruan tetap. Contoh berikut file konfigurasi mengaktifkan pembaruan tetap untuk perubahan konfigurasi.

contoh .ebextensions/immutable-updates.config
option_settings: aws:autoscaling:updatepolicy:rollingupdate: RollingUpdateType: Immutable

Contoh berikut mengaktifkan pembaruan tetap untuk perubahan konfigurasi dan deployment.

contoh .ebextensions/immutable-all.config
option_settings: aws:autoscaling:updatepolicy:rollingupdate: RollingUpdateType: Immutable aws:elasticbeanstalk:command: DeploymentPolicy: Immutable

Konsol EB CLI dan Elastic Beanstalk menerapkan nilai yang direkomendasikan untuk pilihan sebelumnya. Anda harus menghapus pengaturan ini jika Anda ingin menggunakan file konfigurasi untuk mengonfigurasi hal yang sama. Lihat Nilai yang disarankan untuk rincian selengkapnya.