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应用的唯一标识符。