ALIYUN::ECS::Invocation は、Elastic Compute Service (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,
"Launcher": String,
"Username": String,
"Tags": List
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Frequency | String | いいえ | いいえ | コマンドを実行するスケジュール。値の構造については、「Cron expression」をご参照ください。 | なし。 |
CommandId | String | いいえ | はい | コマンドの ID。 | なし。 |
InstanceIds | List | はい | はい | コマンドを実行する ECS インスタンスの ID。 | 最大 20 個のインスタンス ID を指定できます。 |
Parameters | Map | いいえ | はい | カスタムパラメータ機能が有効になっている場合に、コマンドに渡すカスタムパラメータのキーと値のペア。例: | 最大 10 個のカスタムパラメータを指定できます。 Map コレクションの各キーは空の文字列にすることはできず、最大 64 文字の長さにすることができます。Map コレクションの各値は空の文字列にすることができます。 カスタムパラメータと元のコマンドコンテンツを Base64 エンコードした後、合計サイズは 16 KB を超えることはできません。 カスタムパラメータ名のセットは、コマンドを作成するときに指定するパラメータセットのサブセットである必要があります。渡されないパラメータを表すには、空の文字列を使用できます。 |
Sync | Boolean | いいえ | いいえ | コマンドを同期的に実行するかどうかを指定します。 | 有効な値:
|
Launcher | String | いいえ | いいえ | スクリプト実行のランチャー。 | 値のサイズは最大 1 KB です。 |
CommandName | String | いいえ | いいえ | コマンド名。 | なし |
WindowsPasswordName | String | いいえ | いいえ | Windows インスタンスでコマンドを実行するために使用するパスワードのユーザー名。 | 名前の長さは最大 255 文字です。 Windows インスタンスでデフォルトの System ユーザーを使用してコマンドを実行したくない場合は、WindowsPasswordName プロパティと 説明 Linux インスタンスの root ユーザーまたは Windows インスタンスの System ユーザーを使用してコマンドを実行する場合は、WindowsPasswordName プロパティを指定する必要はありません。 |
Timeout | Integer | いいえ | はい | コマンド実行のタイムアウト期間。単位: 秒。 | このプロパティを指定する際は、以下の点に注意してください。
|
RepeatMode | String | いいえ | いいえ | コマンドを実行するモード。 | 有効な値:
デフォルト値:
このプロパティを指定する際は、以下の点に注意してください。
|
ResourceGroupId | String | いいえ | いいえ | リソースグループの ID。 | このプロパティを指定する際は、以下の点に注意してください。
|
ContainerName | String | いいえ | いいえ | コンテナ名。 | このプロパティを指定する際は、以下の点に注意してください。
|
ContainerId | String | いいえ | いいえ | コンテナ ID。 | 64 ビットの 16 進数文字列のみがサポートされています。 このプロパティを指定する際は、以下の点に注意してください。
|
Username | String | いいえ | いいえ | インスタンスでコマンドを実行するために使用するユーザー名。 | ユーザー名の長さは最大 255 文字です。
インスタンスに既に存在する他のユーザー名を指定してコマンドを実行することもできます。セキュリティ上の理由から、一般ユーザーとしてクラウドアシスタントコマンドを実行することをお勧めします。詳細については、「一般ユーザーとしてクラウドアシスタントコマンドを実行する」をご参照ください。 |
Tags | List | いいえ | いいえ | タグ。 | 次の形式で最大 20 個のタグを指定できます: 詳細については、「タグのプロパティ」をご参照ください。 |
タグの構文
"Tags": [
{
"Value": String,
"Key": String
}
]タグのプロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Key | String | はい | いいえ | タグキー。 | タグキーの長さは 1 ~ 128 文字で、 |
Value | String | いいえ | いいえ | タグ値。 | タグ値の長さは最大 128 文字で、 |
戻り値
Fn::GetAtt
InvokeId: コマンドの呼び出し ID。
InvokeInstances: コマンドが実行されるインスタンス。
InvokeResults: コマンド実行の結果。
コマンドを 1 回だけ実行する場合は、「ALIYUN::ECS::RunCommand」をご参照ください。
例
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
CommandId:
Type: String
Description: The id of command.
InstanceId:
Type: String
AssociationProperty: ALIYUN::ECS::Instance::InstanceId
Resources:
Invocation:
Type: ALIYUN::ECS::Invocation
Properties:
CommandId:
Ref: CommandId
InstanceIds:
- Ref: InstanceId
Outputs:
InvokeId:
Description: The id of command execution.
Value:
Fn::GetAtt:
- Invocation
- InvokeId {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"CommandId": {
"Type": "String",
"Description": "コマンドの ID。" //日本語訳を追加
},
"InstanceId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::Instance::InstanceId"
}
},
"Resources": {
"Invocation": {
"Type": "ALIYUN::ECS::Invocation",
"Properties": {
"CommandId": {
"Ref": "CommandId"
},
"InstanceIds": [
{
"Ref": "InstanceId"
}
]
}
}
},
"Outputs": {
"InvokeId": {
"Description": "コマンド実行の ID。", //日本語訳を追加
"Value": {
"Fn::GetAtt": [
"Invocation",
"InvokeId"
]
}
}
}
}