Manajemen penerbitan aplikasi menerapkan continuous deployment (CD). Proses rilis terstandarisasi secara otomatis menerapkan aplikasi ke sumber daya cloud, seperti Elastic Computing Service (ECS) dan Container Service for Kubernetes (ACK), sehingga meningkatkan efisiensi dan stabilitas penerbitan aplikasi.
Konsep utama
Aplikasi dapat dibagi menjadi beberapa kelompok aplikasi. Setiap kelompok aplikasi berisi sekumpulan sumber daya komputasi, seperti Instance ECS. Untuk merilis aplikasi, Anda menerapkannya ke setiap kelompok aplikasi tersebut.
Aplikasi dan kelompok aplikasi
Aplikasi: Aplikasi terdiri dari program aplikasi dan sumber daya yang diperlukan untuk penerapannya, serta dikelola dan dipelihara sebagai satu kesatuan.
Program aplikasi: Program yang akan diterapkan, seperti layanan web, model pembelajaran mesin, atau layanan database.
Sumber daya: Sumber daya cloud yang diperlukan untuk menerapkan program aplikasi, seperti ECS, grup penskalaan ESS, atau kluster kontainer.
Kelompok aplikasi: Aplikasi dapat dibagi menjadi beberapa kelompok untuk mengisolasi sumber daya dan konfigurasi di lingkungan yang berbeda. Contohnya:
Berdasarkan lingkungan:
prod-group(kelompok lingkungan produksi) danpre-group(kelompok lingkungan staging).Berdasarkan wilayah:
hangzhou-group(kelompok wilayah Hangzhou) danbeijing-group(kelompok wilayah Beijing).
Setelah membuat kelompok-kelompok tersebut, Anda dapat mengimpor sumber daya ke masing-masing kelompok. Misalnya, Anda dapat mengimpor empat Instance ECS ke kelompok Hangzhou dan dua Instance ECS ke kelompok Beijing. Program aplikasi diterapkan pada sumber daya yang telah diimpor tersebut.
Deployment
Deployment adalah kumpulan file sumber aplikasi beserta skrip start/stop-nya, yang mencakup semua informasi yang diperlukan untuk suatu rilis. Hal ini memungkinkan manajemen aplikasi yang terstandarisasi dan terkontrol versinya. Menerbitkan deployment ke kelompok aplikasi menyelesaikan proses rilis aplikasi.
Tipe | Contoh skenario |
Simpan paket JAR aplikasi Java di OSS. Dalam deployment, tentukan paket JAR tersebut dan skrip start/stop-nya. | |
Simpan kode aplikasi Python di repositori Git. Dalam deployment, tentukan alamat repositori Git dan skrip start/stop-nya. | |
Buat Citra ECS yang berisi aplikasi yang akan dirilis. Dalam deployment, langsung tentukan citra tersebut. | |
Simpan citra Docker aplikasi di repositori Container Registry (ACR). Dalam deployment, tentukan alamat citra dan skrip start/stop-nya. | |
Buat tipe deployment ini ketika tidak diperlukan sumber deployment. Semua operasi deployment terkait menjalankan atau menghentikan aplikasi diimplementasikan melalui skrip Shell. |
Pola rilis
Pola rilis | Deskripsi | Contoh skenario |
Full release | Terbitkan aplikasi ke semua instans dalam kelompok saat ini. | Terbitkan aplikasi ke semua instans dalam kelompok lingkungan produksi. |
Canary release | Terbitkan aplikasi ke sejumlah instans yang dipilih secara manual dalam kelompok saat ini. | Terbitkan aplikasi ke satu instans saja untuk validasi fitur. |
Parameter aplikasi
Parameter yang dibuat untuk kelompok aplikasi dapat dirujuk sebagai Variabel lingkungan dalam skrip start/stop deployment.
Parameter aplikasi dibagi menjadi parameter standar dan parameter terenkripsi. Untuk informasi sensitif, seperti password dan kunci, gunakan parameter terenkripsi guna meningkatkan keamanan.
Referensi
Anda dapat menerapkan aplikasi ke sekelompok Instance ECS dan segera mulai menggunakan manajemen penerbitan aplikasi.