Topik ini menjelaskan cara kerja paket penyebaran citra ECS serta memandu Anda dalam membuat dan menggunakannya.
Latar Belakang
-
Mengapa menggunakan paket penyebaran citra ECS?
Saat menyebarkan layanan, Anda sering menggunakan citra ECS untuk mendukung penyebaran di beberapa wilayah. Namun, karena citra ECS bersifat spesifik per wilayah, Anda harus mereplikasi citra tersebut ke setiap wilayah target dan menentukan ID citra yang sesuai dalam templat untuk masing-masing wilayah. Proses ini—yang mencakup replikasi citra, pemetaan, dan pengelolaan izin—harus diulang untuk setiap versi citra baru, sehingga menjadi kompleks dan membosankan.
-
Manfaat paket penyebaran citra ECS
Sebagai penyedia layanan, Anda hanya perlu mengonfigurasi asosiasi untuk paket penyebaran citra ECS di Konsol Compute Nest.
-
Replikasi citra: Compute Nest mereplikasi citra sumber Anda ke akun Compute Nest bersama, lalu mereplikasinya ke berbagai wilayah di bawah akun tersebut.
-
Pemetaan citra: Compute Nest memeriksa apakah
ImageIdtelah ditetapkan dalam templat. Jika iya, Anda dapat mengaitkanImageIdtersebut dengan paket penyebaran citra ECS pada halaman detail layanan. Saat pengguna menyebarkan layanan, Compute Nest mengidentifikasi wilayah penyebaran dan secara otomatis menggantiImageIddalam templat dengan ID citra yang sesuai untuk wilayah tersebut, sehingga memungkinkan pemetaan citra dinamis. -
Pengelolaan izin: Izin paket penyebaran ditentukan oleh layanan yang terkait. Jika paket penyebaran tidak dikaitkan dengan layanan apa pun, maka bersifat privat dan hanya tersedia bagi penyedia layanan. Jika dikaitkan dengan setidaknya satu layanan publik, paket penyebaran menjadi publik. Jika hanya dikaitkan dengan layanan privat, maka tetap privat. Dalam kasus ini, daftar putih yang ditambahkan ke layanan juga berlaku untuk paket penyebaran.
-
Batasan
Paket penyebaran citra ECS dapat menggantikan ID citra untuk sumber daya cloud berikut dalam templat.
ROS
Jika Anda menggunakan ROS untuk penyebaran, Anda harus menyertakan ID citra, ImageId, dalam bagian Resource templat ROS.
-
Jenis sumber daya cloud yang didukung:
-
Instans ECS (ALIYUN::ECS::Instance)
-
Kelompok instans ECS (ALIYUN::ECS::InstanceGroup)
-
Grup penskalaan ESS (ALIYUN::ESS::ScalingGroup)
-
Kluster E-HPC (ALIYUN::EHPC::Cluster)
-
-
Properti resource:
ImageId. -
Nilai atribut resource harus berupa string (ID citra). Parameter input templat atau fungsi bawaan templat lainnya tidak diperbolehkan.
Terraform
Jika Anda menggunakan Terraform untuk penyebaran, Anda harus menyertakan ID citra, image_id, dalam templat.
-
Jenis sumber daya cloud yang didukung:
-
Instans ECS (alicloud_instance)
-
Grup penskalaan ESS (ALIYUN::ESS::ScalingGroup)
-
-
Properti resource:
image_id. -
Nilai atribut resource harus berupa string (ID citra). Parameter input templat atau fungsi bawaan templat lainnya tidak diperbolehkan.
Buat dan gunakan paket penyebaran
Prasyarat
Siapkan citra ECS. Compute Nest mendukung custom image dan Gambar Marketplace Alibaba Cloud. Pilih jenis yang sesuai dengan kebutuhan Anda.
-
Custom image: Anda dapat memilih citra ECS yang sudah ada dari akun Anda.
Jika belum memiliki custom image, buat custom image terlebih dahulu. Untuk informasi lebih lanjut, lihat Buat custom image dari instans.
-
Gambar Marketplace Alibaba Cloud: Anda dapat memilih produk dan versi citra yang dipublikasikan di Alibaba Cloud Marketplace.
Anda dapat menemukan produk citra yang sesuai di Alibaba Cloud Marketplace.
Buat paket penyebaran citra ECS
-
Konfigurasikan informasi dasar untuk paket penyebaran.
-
Login ke Konsol Compute Nest. Di panel navigasi kiri, pilih Service Deployment Package. Pada tab Packages, klik Create Deployment Package.
-
Di bagian Basic Information, konfigurasikan parameter berikut.
Parameter
Deskripsi
Deployment Package Name
Nama dapat berisi karakter Tionghoa, huruf Inggris, angka, dan garis bawah (_). Nama harus terdiri dari 3 hingga 128 karakter, dengan satu karakter Tionghoa dihitung sebagai dua karakter. Nama paket penyebaran tidak dapat diubah setelah dibuat.
Version Name
Nama dapat berisi karakter Tionghoa, huruf Inggris, angka, dan garis bawah (_). Nama harus terdiri dari 3 hingga 50 karakter, dengan satu karakter Tionghoa dihitung sebagai dua karakter.
Description
Deskripsi harus terdiri dari 10 hingga 500 karakter. Satu karakter Tionghoa dihitung sebagai dua karakter.
Resource Group
Pilih kelompok sumber daya tempat paket penyebaran berada.
Kelompok sumber daya memungkinkan Anda mengelompokkan sumber daya cloud berdasarkan penggunaan, izin, atau kepemilikan, sehingga memungkinkan manajemen sumber daya hierarkis untuk banyak pengguna dan proyek dalam suatu organisasi. Untuk informasi lebih lanjut, lihat resource groups.
Tag Settings
Pilih atau masukkan kunci tag dan nilai tag lengkap untuk menambahkan tag ke paket penyebaran. Anda dapat mengikat hingga 20 tag ke satu sumber daya. Jika tidak tersedia kunci atau nilai tag, Anda dapat membuat custom tag. Untuk informasi lebih lanjut, lihat Create and bind a custom tag.
-
-
Konfigurasikan paket penyebaran citra ECS.
-
Di bagian Deployment Package Content, atur Deployment Package Type menjadi ECS Image. Untuk Image Type dan Select Product, pilih citra yang telah Anda siapkan pada prasyarat.
-
Di bagian Distribution Settings, pilih Distribution Region. Contoh ini menggunakan All Regions.
PentingAnda harus memilih setidaknya satu wilayah distribusi untuk paket penyebaran citra ECS.
-
Klik Publish Deployment Package.
Setelah dipublikasikan, versi paket penyebaran tidak dapat diubah. Untuk melakukan perubahan, Anda harus membuat versi baru atau paket penyebaran baru.
Catatan-
Untuk menguji paket penyebaran, klik Save Deployment Package. Setelah pengujian selesai, klik Publish Deployment Package.
-
Jika paket penyebaran belum dipublikasikan, Anda tidak dapat mengujinya di wilayah distribusi yang dikonfigurasi. Anda hanya dapat mengujinya di wilayah tempat citra berada.
-
-
-
Lihat paket penyebaran.
-
Kembali ke halaman Service deployment package. Klik nama paket penyebaran yang baru dibuat untuk membuka halaman Deployment Package Details dan melihat progres penyebaran.
-
Saat status berubah menjadi Available, klik View untuk melihat Distribution Results dari paket penyebaran citra ECS.
CatatanWaktu distribusi citra dapat berkisar dari beberapa menit hingga beberapa jam, tergantung pada wilayah dan ukuran citra.
-
Gunakan paket penyebaran citra ECS
Bagian ini menggunakan layanan privat sebagai contoh dan berfokus pada konfigurasi paket penyebaran citra ECS saat Anda membuat layanan.
-
Login ke Konsol Compute Nest.
-
Di panel navigasi kiri, klik My Services. Pada tab Created Services di halaman My Services, klik Create Service.
-
Di halaman Create New Service, pilih Custom launch sebagai metode pembuatan, pilih Private Service sebagai jenis layanan, lalu klik Next: Configure Settings.
-
Di halaman Configure Service, isi informasi dasar layanan, lalu berikan templat. Bagian ini menggunakan templat ROS sebagai contoh.
-
Jika Template Content mencakup ID citra
ImageId, bagian Deployment package association akan muncul, tempat Anda dapat Set image association.Sistem secara otomatis mengurai informasi citra dari templat, menampilkan Image to be replaced sebagai
centos_7dan Associated resource sebagaiEcsInstanceGroup`. Klik Select deployment package untuk menyelesaikan asosiasi. -
Klik Select Deployment Package, pilih paket penyebaran dan versinya, lalu klik OK untuk mengaitkan paket penyebaran citra ECS.
Penting-
Jika Anda memilih draft version, citra ECS dalam versi tersebut belum didistribusikan. Citra hanya tersedia di wilayah tempat citra tersebut dibuat.
-
Jika Anda memilih published version, citra ECS tersedia di wilayah sumber dan semua wilayah distribusi.
Dalam contoh ini, citra yang akan diganti adalah
centos_7. Di kotak dialog, pilih paket penyebaran SpringBootEcsImage dan pilih Version 1. -
-
Setelah membuat dan menguji layanan, pastikan layanan tersebut memenuhi kriteria tinjauan Compute Nest, lalu kirimkan untuk ditinjau. Untuk informasi lebih lanjut, lihat Review criteria.
-
Setelah layanan disetujui, publikasikan. Untuk informasi lebih lanjut, lihat Publish a service.
Setelah instans layanan dibuat, ID citra secara otomatis diganti dengan distribution result yang sesuai dari paket penyebaran.
-
Sebelum penggantian:
SecurityGroupId: Ref: EcsSecurityGroup ImageId: centos_7 IoOptimized: optimized InstanceChargeType: Ref: InstanceChargeType -
Setelah penggantian:
InternetMaxBandwidthOut: Ref: InternetMaxBandwidthOut ImageId: m-bp1dxxx PeriodUnit: Ref: PayPeriodUnit
-
Dokumen terkait
-
Untuk informasi lebih lanjut tentang cara membuat layanan di Compute Nest, lihat Create a service.
-
Jika Anda tidak lagi memerlukan paket penyebaran atau versi tertentu, Anda dapat menghapusnya. Untuk informasi lebih lanjut, lihat Delete a deployment package.
-
Untuk mengubah konten paket penyebaran, wilayah distribusi, atau detail lainnya, buat versi baru. Untuk informasi lebih lanjut, lihat Create a new version.
-
Untuk mengonfigurasi pengaturan upgrade paket penyebaran, lihat Configure service upgrades.