ALIYUN::ECS::Invocation类型用于为一台或多台ECS实例触发一条云助手命令。
语法
{
"Type": "ALIYUN::ECS::Invocation",
"Properties": {
"Frequency": String,
"CommandId": String,
"Parameters": Map,
"InstanceIds": List,
"Sync": Boolean,
"CommandName": String,
"WindowsPasswordName": String,
"Timeout": Integer,
"RepeatMode": String,
"ResourceGroupId": String,
"ContainerName": String,
"ContainerId": String,
"Username": String,
"Tags": List
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Frequency | String | 否 | 否 | 周期任务的执行周期。该参数值结构以Cron 表达式为准。 | 无 |
CommandId | String | 否 | 是 | 命令ID。 | 无 |
InstanceIds | List | 是 | 是 | 执行命令的实例列表。 | 最多能指定20台实例ID。 |
Parameters | Map | 否 | 是 | 启用自定义参数功能时,执行命令时传入的自定义参数的键值对。示例值: | 自定义参数的取值范围:0~10。 Map的键不允许为空字符串,最多支持64个字符。Map的值允许为空字符串。 自定义参数与原始命令内容在Base64编码后,综合长度不能超过16KB。 设置的自定义参数名集合必须为创建命令时定义的参数集的子集。对于未传入的参数,您可以使用空字符串代替。 |
Sync | Boolean | 否 | 否 | 是否同步调用。 | 取值:
|
CommandName | String | 否 | 否 | 命令名称。 | 无 |
WindowsPasswordName | String | 否 | 否 | 在Windows实例中执行命令的用户的密码名称。 | 长度不得超过 255 个字符。 当您希望以非默认用户(System)在Windows实例中执行命令时,需要同时传入 说明 当您使用Linux实例的root用户或Windows实例的System用户执行命令时,不需要传递该参数。 |
Timeout | Integer | 否 | 是 | 执行命令的超时时间。 | 单位:秒。
|
RepeatMode | String | 否 | 否 | 设置命令执行的方式。 | 取值范围:
默认值:
注意事项:
|
ResourceGroupId | String | 否 | 否 | 命令执行的资源组ID。 | 当指定该参数时:
|
ContainerName | String | 否 | 否 | 容器名称。 | 注意事项:
|
ContainerId | String | 否 | 否 | 容器ID。 | 仅支持 64 位 16 进制字符串。支持使用 注意事项:
|
Username | String | 否 | 否 | 在ECS实例中执行命令的用户名称。 | 长度不得超过 255 个字符。
您也可以指定实例中已存在的其他用户执行命令,以普通用户执行云助手命令更加安全。更多信息,请参见设置普通用户执行云助手命令。 |
Tags | List | 否 | 否 | 标签。 | 最多支持20个标签,格式: 更多信息,请参见Tags属性。 |
Tags语法
"Tags": [
{
"Value": String,
"Key": String
}
]
Tags属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Key | String | 是 | 否 | 标签键。 | 长度为1~128个字符,不能以 |
Value | String | 否 | 否 | 标签值。 | 长度为0~128个字符,不能以 |
返回值
Fn::GetAtt
InvokeId:命令进程执行ID。
InvokeInstances:执行命令的实例列表。
InvokeResults:执行命令的结果。
如果您只需要执行一次性命令,请参见ALIYUN::ECS::RunCommand。