ALIYUN::EDAS::Application類型用於建立ECS叢集的應用。
文法
{
"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
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
ApplicationName | String | 是 | 是 | 應用程式名稱。 | 必須以字母開頭,可包含數字、英文字母、虛線(-)和底線(_),長度為1~36個字元。 |
HealthCheckURL | String | 否 | 否 | 健全狀態檢查URL。 | 無 |
Description | String | 否 | 是 | 描述資訊。 | 無 |
ClusterId | String | 是 | 否 | 向指定叢集ID的ECS叢集建立應用,不指定則向預設ECS叢集建立應用。 | 無 |
PackageType | String | 否 | 否 | 應用程式套件格式 | 取值:
|
ResourceGroupId | String | 否 | 是 | 資源群組ID。 | 無 |
BuildPackId | Integer | 否 | 否 | EDAS-Container構建包號。 您可以通過容器版本列表介面ListBuildPack或者根據容器版本說明 中的構建包序號列查詢EDAS-Container構建包號。 | 當建立HSF應用時,必須指定該參數。 |
EcuInfo | String | 否 | 否 | 需要擴容機器的ecu_id(匯入EDAS的 ECS執行個體在EDAS中的唯一身份)。 | 多個ecu_id用“,”分開。 您可以通過ListScaleOutEcu介面查詢ecu_id。 |
ComponentIds | String | 否 | 否 | 應用組件ID。 說明 設定該參數需要將Java或者Python SDK版本更新到2.57.3及以上。未使用EDAS提供的SDK的使用者可直接設定該參數。例如:使用者在使用aliyun-python-sdk-core、aliyun-java-sdk-core、aliyun cli等SDK時可以直接設定該參數。 | 當建立的應用運行環境使用Apache Tomcat(war包格式的 Dubbo應用使用)或者標準Java應用(jar包格式的Spring Boot/Spring Cloud應用使用)運行環境時需要指定。常用的應用組件 ID 及含義如下:
|
LogicalRegionId | String | 否 | 否 | 命名空間ID,樣本值: |
該參數需要與指定的叢集ID所在的命名空間保持一致。您可以登入EDAS控制台,選擇應用管理>命名空間,找到命名空間對應的命名空間ID。 |
Deployment | Map | 否 | 否 | 部署應用程式資訊。 | 更多資訊,請參見Deployment屬性。 |
Deployment文法
"Deployment": {
"ReleaseType": Integer,
"Batch": Integer,
"TrafficControlStrategy": String,
"BatchWaitTime": Integer,
"PackageVersion": String,
"Desc": String,
"Gray": Boolean,
"WarUrl": String,
"GroupId": String,
"AppEnv": String
}
Deployment屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
ReleaseType | Integer | 否 | 否 | 分批方式。 | 取值:
|
Batch | Integer | 否 | 否 | 每組批次。 |
|
TrafficControlStrategy | String | 否 | 否 | 灰階發布策略內容。 | 無 |
BatchWaitTime | Integer | 否 | 否 | 分批等待時間。 | 單位:分鐘。
當實際批次數較多時,需要設定一個合理值,否則會導致本次應用部署的變更期間比較長。 |
PackageVersion | String | 是 | 否 | 部署的應用部署套件版本。 | 最長64個字元,建議使用時間戳。 |
Desc | String | 否 | 否 | 應用部署描述資訊。 | 無 |
Gray | Boolean | 否 | 否 | 是否為金絲雀發布。 | 取值:
|
WarUrl | String | 是 | 否 | 應用部署套件(WAR或JAR)的URL地址。 | DeployType為 |
GroupId | String | 否 | 否 | 部署分組ID。 | 無 |
AppEnv | String | 否 | 否 | 部署環境變數。 | 格式必須符合 |
傳回值
Fn::GetAtt
Port:建立成功的應用連接埠號碼,預設值:8080。
AppId:應用ID,EDAS應用的唯一識別碼。