ALIYUN::ECS::Command は、Cloud Assistant コマンドを作成するために使用されます。
構文
{
"Type": "ALIYUN::ECS::Command",
"Properties": {
"Name": String,
"WorkingDir": String,
"CommandContent": String,
"Timeout": Integer,
"Type": String,
"Description": String,
"EnableParameter": Boolean,
"Tags": List,
"Launcher": String
"ResourceGroupId": String,
"ContentEncoding": String
}
}プロパティ
プロパティ | 種類 | 必須 | 編集可能 | 説明 | 制約 |
Name | String | いいえ | はい | コマンド名。 | コマンド名は 1 ~ 128 文字である必要があります。すべての文字セットがサポートされています。 |
WorkingDir | String | いいえ | はい | Elastic Compute Service (ECS) インスタンス上のコマンドの作業ディレクトリ。 | デフォルト値:
説明 WorkingDir をデフォルト以外の値に設定する場合は、インスタンス上にディレクトリが存在することを確認してください。 |
CommandContent | String | いいえ | いいえ | Base64 でエンコードされたコマンドのコンテンツ。 |
|
Launcher | String | いいえ | いいえ | スクリプト実行のランチャー。 | 値のサイズは最大 1 KB です。 |
Timeout | Integer | いいえ | はい | ECS インスタンスでコマンドを実行するためのタイムアウト期間。 | 指定された期間内にコマンドが実行に失敗した場合、コマンドはタイムアウトします。コマンドの実行がタイムアウトすると、クラウドアシスタントクライアント はプロセス ID(PID)をキャンセルすることでコマンドプロセスを強制終了します。 デフォルト値:60。 単位:秒。 |
Type | String | はい | いいえ | コマンドの種類。 | 有効な値:
|
Description | String | いいえ | はい | コマンドの説明。 | 説明は 1 ~ 512 文字である必要があります。すべての文字セットがサポートされています。 |
EnableParameter | Boolean | いいえ | いいえ | コマンドでカスタムパラメーターを使用するかどうかを指定します。 | 有効な値:
|
Tags | List | いいえ | いいえ | タグ。最大 20 個のタグを追加できます。 | 詳細については、「タグのプロパティ」をご参照ください。 |
ContentEncoding | String | いいえ | いいえ | コマンドコンテンツのエンコードモード。 | 有効な値:
説明 無効な値を指定した場合、このプロパティには Base64 が使用されます。 |
ResourceGroupId | String | いいえ | はい | コマンドが属するリソースグループの ID。 | なし。 |
タグの構文
"Tags": [
{
"Key": String,
"Value": String
}
]タグのプロパティ
プロパティ | 種類 | 必須 | 編集可能 | 説明 | 制約 |
Key | String | はい | いいえ | タグキー。 | タグキーは 1 ~ 128 文字である必要があり、 |
Value | String | いいえ | いいえ | タグ値。 | タグ値は最大 128 文字で、 |
戻り値
Fn::GetAtt
CommandId:コマンド ID。
コマンドは 1 回だけ実行できます。詳細については、「ALIYUN::ECS::RunCommand」をご参照ください。
例
YAML 形式
ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
Command:
Type: ALIYUN::ECS::Command
Properties:
CommandContent:
Fn::Base64Encode: |
#!/bin/bash
echo "hello" >> /root/test.sh # "hello" を /root/test.sh に追加
Type: RunShellScript
Name:
Ref: ALIYUN::StackName
Outputs:
CommandId:
Description: 作成されたコマンドの ID。
Value:
Fn::GetAtt:
- Command
- CommandIdJSON 形式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
},
"Resources": {
"Command": {
"Type": "ALIYUN::ECS::Command",
"Properties": {
"CommandContent": {
"Fn::Base64Encode": "#!/bin/bash\necho \"hello\" >> /root/test.sh\n" // "hello" を /root/test.sh に追加
},
"Type": "RunShellScript",
"Name": {
"Ref": "ALIYUN::StackName"
}
}
}
},
"Outputs": {
"CommandId": {
"Description": "作成されたコマンドの ID。",
"Value": {
"Fn::GetAtt": [
"Command",
"CommandId"
]
}
}
}
}