Gambar dalam konfigurasi penskalaan sering kali perlu diperbarui seiring perkembangan aplikasi Anda. Anda dapat memperbarui gambar secara manual untuk mendapatkan kontrol penuh atau secara otomatis guna menyederhanakan rilis yang sering dilakukan.
Latar Belakang
-
Topik ini hanya berlaku untuk grup penskalaan yang berisi Instance ECS.
-
Anda dapat memperbarui gambar dalam konfigurasi penskalaan baik secara manual maupun otomatis. Untuk informasi selengkapnya, lihat Pembaruan manual vs. otomatis.
PentingSaat Anda menggunakan tugas pembaruan gambar, sistem secara otomatis membuat custom image dari Instance ECS sumber. Operasi ini dikenai biaya untuk kapasitas snapshot yang sesuai. Untuk informasi selengkapnya, lihat Penagihan Snapshot.
Pembaruan manual vs. otomatis
-
Pembaruan manual: Paling cocok untuk perubahan yang jarang terjadi. Metode ini sangat fleksibel dan memberi Anda kontrol penuh atas proses tersebut.
-
Pembaruan otomatis: Ideal untuk rilis aplikasi yang sering dilakukan. Anda membuat tugas pembaruan di Konsol Auto Scaling, dan sistem secara otomatis membuat custom image dari Instance ECS sumber serta memperbarui konfigurasi penskalaan. Dibandingkan metode manual, pendekatan ini memerlukan intervensi manual yang lebih sedikit dan secara signifikan mengurangi waktu tunggu.
Tabel berikut membandingkan kedua metode tersebut dengan contoh.
|
Skenario |
Pembaruan manual |
Pembaruan otomatis |
|
|
|
Perbarui gambar secara manual
Masuk ke Auto Scaling console.
Di panel navigasi kiri, klik Scaling Groups.
Di bilah navigasi atas, pilih wilayah.
-
Temukan grup penskalaan target dan klik View Details di kolom Actions.
Di bagian atas halaman, klik tab Scaling Configurations.
-
Dalam daftar konfigurasi penskalaan, temukan konfigurasi target dan klik Edit Image di kolom Actions.
CatatanAnda dapat mengubah gambar pada konfigurasi penskalaan berstatus Active maupun Pending.
-
Di panel Edit Image, pilih jenis gambar dan gambar spesifik, lalu klik OK.
Jenis gambar yang didukung meliputi Public Image, User-Defined Image, dan Shared Image. Untuk informasi selengkapnya, lihat Ikhtisar gambar.
Setelah pembaruan, periksa kolom Image dalam daftar konfigurasi penskalaan. Nama gambar baru menandakan pembaruan berhasil dilakukan.
Perbarui gambar secara otomatis
Perbedaan dari rolling updates
-
Pembaruan gambar otomatis memastikan bahwa semua instans baru yang dibuat dalam grup penskalaan menggunakan versi gambar terbaru. Untuk instruksi, lihat bagian Procedure pada topik ini.
-
Rolling update secara bertahap meningkatkan gambar instans yang sudah ada dalam grup penskalaan ke gambar baru. Untuk informasi selengkapnya, lihat Rolling updates.
Prasyarat
Operation Orchestration Service (OOS) menjalankan tugas pembaruan gambar dan memerlukan izin untuk mengoperasikan sumber daya terkait. Pastikan setidaknya salah satu kondisi berikut terpenuhi:
-
Akun Anda memiliki izin untuk mengelola ECS dan Auto Scaling.
-
Anda telah membuat RAM role untuk OOS dan memberikan izin untuk mengelola ECS dan Auto Scaling. Untuk informasi selengkapnya, lihat Grant RAM permissions to OOS.
CatatanLampirkan kebijakan
AliyunECSFullAccessdanAliyunESSFullAccess.
Prosedur
Masuk ke Auto Scaling console.
Di panel navigasi kiri, klik Scaling Groups.
Di bilah navigasi atas, pilih wilayah.
-
Temukan grup penskalaan target dan klik View Details di kolom Actions.
Di bagian atas halaman, klik tab Scaling Configurations.
Klik tab Update Image Tasks.
-
Klik Update Image.
-
Di panel Update Image, konfigurasikan parameter untuk tugas pembaruan.
Tabel berikut menjelaskan parameter-parameter tersebut.
Parameter
Deskripsi
Instance
Pilih Instance ECS sebagai sumber. Custom image dibuat dari instans ini untuk memperbarui konfigurasi penskalaan. Custom image hanya mencakup disk sistem.
Custom Image Name
Auto Scaling secara otomatis menambahkan akhiran ke nama gambar untuk mencegah konflik dengan nama gambar yang dihasilkan oleh tugas terjadwal. Misalnya, akhiran dalam format_on_{{ ACS::ExecutionId }}_at_{{ Acs::CurrentDate }} ditambahkan. ACS::ExecutionId adalah ID eksekusi di OOS, dan Acs::CurrentDate adalah waktu eksekusi.
Configuration Source
Parameter ini diatur ke Scaling Configuration secara default.
Scaling Configuration ID
Pilih konfigurasi penskalaan yang akan diperbarui.
Executed At
Tentukan kapan tugas pembaruan gambar akan dijalankan:
-
Now: Jalankan tugas segera.
-
scheduled: Jalankan tugas pada waktu tertentu, akurat hingga menit.
-
Periodic: Jalankan tugas sesuai jadwal berulang. Anda harus menentukan periode pengulangan, waktu akhir pengulangan, dan waktu mulai harian. Misalnya, tugas yang dikonfigurasi pada 17 Agustus 2020 dengan pengaturan berikut:
-
Recurrence: Bulanan
-
Dijalankan pada tanggal 21 hingga 25 setiap bulan
-
Start Time: 02:00
-
Expired At: 00:00 pada 26 Agustus 2020
Efek: Tugas dijalankan sekali per hari pada pukul 02:00 dari 21 Agustus 2020 hingga 25 Agustus 2020.
-
Permission Source
Pilih sumber izin bagi OOS untuk mengoperasikan sumber daya terkait:
-
Use Existing Permissions of Current Account: Menggunakan izin yang sudah diberikan kepada akun Anda saat ini.
-
Specify RAM Role and Use Permissions Granted to This Role: Pilih RAM role agar OOS dapat mengasumsikan dan menggunakan izinnya.
CatatanUntuk tugas scheduled atau Periodic, Anda harus menentukan RAM role.
-
-
Klik OK.
Tugas pembaruan gambar dijalankan secara otomatis pada waktu yang dijadwalkan. Setelah tugas dibuat, Anda dapat melihat detailnya di tab Update image tasks. Daftar tersebut menampilkan Task ID, Configuration source, Source details, Execution time, dan Status untuk setiap tugas. Di kolom Actions, klik Details untuk melihat progres atau Cancel untuk menghentikan tugas yang sedang berjalan.
Setelah tugas berhasil, buka tab Scaling Configuration untuk memverifikasi hasilnya. Jika nama gambar dalam konfigurasi penskalaan mengikuti format
UpdateImage_from_<SourceECSInstanceID>_on_<UpdateImageTaskID>, pembaruan telah berhasil. Di tab Scaling configurations, Anda dapat melihat konfigurasi penskalaan, termasuk ID/nama konfigurasi penskalaan, tipe instans, status, gambar, metode penagihan bandwidth, tipe disk sistem, dan disk data. Anda juga dapat melakukan operasi seperti Modify, Enable, Delete, Modify image, dan Modify instance type.