ALIYUN::EDAS::Application digunakan untuk membuat aplikasi dalam kluster Elastic Compute Service (ECS) di Enterprise Distributed Application Service (EDAS).
Sintaksis
{
"Type": "ALIYUN::EDAS::Application",
"Properties": {
"ApplicationName": String,
"HealthCheckURL": String,
"Description": String,
"ClusterId": String,
"PackageType": String,
"BuildPackId": Integer,
"EcuInfo": String,
"ComponentIds": String,
"LogicalRegionId": String,
"ResourceGroupId": String,
"Deployment": Map
}
}Properti
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
ApplicationName | String | Ya | Ya | Nama aplikasi. | Nama harus memiliki panjang 1 hingga 36 karakter, dan dapat berisi angka, huruf, tanda hubung (-), serta garis bawah (_). Nama harus dimulai dengan huruf. |
HealthCheckURL | String | Tidak | Tidak | URL pemeriksaan kesehatan. | Tidak ada. |
Description | String | Tidak | Ya | Deskripsi aplikasi. | Tidak ada. |
ClusterId | String | Ya | Tidak | ID kluster ECS tempat Anda ingin membuat aplikasi. Jika Anda membiarkan properti ini kosong, aplikasi dibuat di kluster ECS default. | Tidak ada. |
PackageType | String | Tidak | Tidak | Tipe paket penyebaran aplikasi. | Nilai yang valid:
|
ResourceGroupId | String | Tidak | Ya | ID grup sumber daya. | Tidak ada. |
BuildPackId | Integer | Tidak | Tidak | Nomor paket pembuatan EDAS Container. Untuk mendapatkan nomor paket pembuatan EDAS Container, Anda dapat memanggil operasi ListBuildPack atau melihat kolom "Build package number" dari topik Catatan Rilis EDAS Container. | Properti ini harus ditentukan saat Anda membuat aplikasi High-Speed Service Framework (HSF). |
EcuInfo | String | Tidak | Tidak | ID Elastic Compute Units (ECUs) yang ingin Anda skalakan. ID ECU menunjukkan pengenal unik instance ECS yang diimpor ke EDAS. | Pisahkan beberapa ID ECU dengan koma (,). Anda dapat memanggil operasi ListScaleOutEcu untuk menanyakan ID ECU. |
ComponentIds | String | Tidak | Tidak | ID komponen aplikasi. Catatan Jika Anda menggunakan EDAS SDK for Java atau EDAS SDK for Python, pastikan versi SDK adalah V2.57.3 atau lebih baru saat Anda menentukan properti ini. Jika Anda tidak menggunakan EDAS SDK, Anda dapat langsung menentukan properti ini. Sebagai contoh, Anda dapat langsung menentukan properti ini jika Anda menggunakan jenis SDK lainnya, seperti aliyun-python-sdk-core, aliyun-java-sdk-core, dan aliyun cli. | Properti ini harus ditentukan saat Anda membuat aplikasi Dubbo di runtime Apache Tomcat menggunakan paket WAR atau membuat aplikasi Spring Boot atau Spring Cloud di runtime Java standar menggunakan paket JAR. Nilai yang valid:
|
LogicalRegionId | String | Tidak | Tidak | ID namespace mikroservis tempat aplikasi tersebut milik. Contoh: |
Nilai properti ini harus sama dengan ID namespace mikroservis tempat kluster tersebut milik. Untuk mendapatkan ID namespace mikroservis, lakukan operasi berikut: Masuk ke konsol EDAS. Pilih Resource Management > Microservice Namespaces. Di halaman yang muncul, peroleh ID namespace. |
Deployment | Map | Tidak | Tidak | Informasi penyebaran tentang aplikasi. | Untuk informasi lebih lanjut, lihat Properti Penyebaran. |
Sintaksis Penyebaran
"Deployment": {
"ReleaseType": Integer,
"Batch": Integer,
"TrafficControlStrategy": String,
"BatchWaitTime": Integer,
"PackageVersion": String,
"Desc": String,
"Gray": Boolean,
"WarUrl": String,
"GroupId": String,
"AppEnv": String
}Properti Penyebaran
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
ReleaseType | Integer | Tidak | Tidak | Mode di mana fase penyebaran aplikasi dipicu. | Nilai yang valid:
|
Batch | Integer | Tidak | Tidak | Jumlah fase per grup instans. |
|
TrafficControlStrategy | String | Tidak | Tidak | Isi kebijakan rilis canary. | Tidak ada. |
BatchWaitTime | Integer | Tidak | Tidak | Waktu tunggu antara fase. | Satuan: menit.
Jika terdapat sejumlah besar fase, kami merekomendasikan agar Anda menentukan nilai kecil untuk properti ini. Jika tidak, sistem memerlukan waktu lama untuk menyebarkan aplikasi. |
PackageVersion | String | Ya | Tidak | Versi paket penyebaran aplikasi. | Nilainya dapat mencapai panjang 64 karakter. Kami merekomendasikan agar Anda menggunakan timestamp. |
Desc | String | Tidak | Tidak | Deskripsi penyebaran aplikasi. | Tidak ada. |
Gray | Boolean | Tidak | Tidak | Menentukan apakah akan mengimplementasikan rilis canary untuk aplikasi. | Nilai yang valid:
|
WarUrl | String | Ya | Tidak | URL paket penyebaran aplikasi. Paket tersebut dapat berupa paket WAR atau JAR. | Properti ini harus ditentukan saat DeployType disetel ke |
GroupId | String | Tidak | Tidak | ID grup instans tempat Anda ingin menyebarkan aplikasi. | Tidak ada. |
AppEnv | String | Tidak | Tidak | Variabel lingkungan aplikasi. | Tentukan nilai properti ini dalam format berikut: |
Nilai Pengembalian
Fn::GetAtt
Port: Nomor port aplikasi. Nilai default: 8080.
AppId: ID aplikasi. ID aplikasi secara unik mengidentifikasi aplikasi EDAS.