CommandId、InstanceId、ResourceGroupId などのパラメーターを指定して、1 つ以上の ECS インスタンスでクラウドアシスタントコマンドをトリガーします。
操作説明
操作の説明
-
ターゲット ECS インスタンスには、以下の制限が適用されます。複数の ECS インスタンスを選択し、そのうちの 1 つが実行条件を満たしていない場合、操作を再度呼び出す必要があります。
-
ターゲットインスタンスは実行中ステータスである必要があります。 DescribeInstances を呼び出して、ターゲットインスタンスのステータスをクエリできます。
-
ターゲットインスタンスにクラウドアシスタントエージェントが事前にインストールされている必要があります。
-
PowerShell コマンドを実行するには、ターゲットインスタンスに PowerShell モジュールが設定されている必要があります。
-
-
1 回限りの実行: コマンドは 1 回だけ実行されます。
-
定期実行:
コマンドは、Frequency パラメーターで指定された周波数で実行されます。前回の実行結果は、次回の実行に影響しません。
cron 式に基づく定期タスクを実行するときにタイムゾーンを指定すると、スケジュールされた実行時間は指定されたタイムゾーンに基づきます。タイムゾーンを指定しない場合、スケジュールされた実行時間は ECS インスタンスのシステムタイムゾーンに基づきます。ECS インスタンスの時間またはタイムゾーンが期待する時間と一致していることを確認してください。タイムゾーンの詳細については、「時間同期サービスの管理」を参照してください。
定期タスクの新特徴 (固定間隔での実行、指定時間での 1 回限りの実行、cron 式に基づくスケジュール実行での年またはタイムゾーンの指定) をサポートするには、クラウドアシスタントエージェントのバージョンが少なくとも以下のバージョンである必要があります。ClientNeedUpgrade エラーコードが返された場合は、「クラウドアシスタントエージェントのスペックアップまたはスペックアップの無効化」を参照して、エージェントを最新バージョンに更新してください。
Linux: 2.2.3.282
Windows: 2.1.3.282
-
インスタンスステータスの異常、ネットワーク例外、またはクラウドアシスタントエージェントの例外により、コマンドの実行に失敗する場合があります。コマンドの実行に失敗した場合、実行情報は生成されません。詳細については、「実行失敗の一般的なエラーと解決策」を参照してください。
-
コマンドの作成時にカスタムパラメーター特徴を有効にした場合は、コマンドの実行時にカスタムパラメーター (
Parameters) を渡す必要があります。 -
まず DescribeCloudAssistantStatus を呼び出して、ターゲットインスタンスのクラウドアシスタントステータスをクエリします。特に新規購入のインスタンスの場合は、CloudAssistantStatus が true の場合にのみコマンドを実行してください。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ecs:InvokeCommand |
update |
*Command。
*Instance。
|
|
なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| RegionId |
string |
必須 |
リージョン ID。 DescribeRegions を呼び出して、最新のリージョンリストを照会できます。 |
cn-hangzhou |
| ResourceGroupId |
string |
任意 |
コマンドを実行するリソースグループの ID。このパラメーターを指定する場合:
|
rg-bp67acfmxazb4p**** |
| CommandId |
string |
必須 |
コマンド ID。 DescribeCommands を呼び出して、利用可能なすべてのコマンド ID を照会できます。 説明
コマンド名を指定してパブリックコマンドを実行できます。詳細については、「クラウドアシスタントパブリックコマンドの表示と実行」を参照してください。 |
c-e996287206324975b5fbe1d**** |
| RepeatMode |
string |
任意 |
コマンドの実行方法を指定します。有効な値:
デフォルト値:
注意事項:
|
Once |
| Timed |
boolean |
任意 |
説明
このパラメーターは非推奨であり、指定しても効果はありません。 |
true |
| Frequency |
string |
任意 |
コマンドが実行されるスケジュール。固定間隔 (レート式に基づく)、指定時間での 1 回限りの実行、および時計ベースのスケジューリング (cron 式に基づく) の 3 種類のスケジュール実行がサポートされています。
|
0 */20 * * * ? |
| Parameters |
object |
任意 |
カスタムパラメーター機能が有効な場合に渡すカスタムパラメーターのキーと値のペア。カスタムパラメーターの数は 0 から 10 の範囲です。
カスタムパラメーターを無効にするには、このパラメーターの設定を解除します。 |
{"name":"Jack", "accessKey":"LTAI************"} |
| Username |
string |
任意 |
ECS インスタンスでコマンドを実行するために使用されるユーザー名。値の長さは最大 255 文字です。
インスタンス上に存在する別のユーザーを指定してコマンドを実行することもできます。一般ユーザとしてクラウドアシスタントコマンドを実行する方が安全です。詳細については、「クラウドアシスタントコマンドを実行するための一般ユーザの設定」を参照してください。 |
test |
| WindowsPasswordName |
string |
任意 |
Windows インスタンスでコマンドを実行するユーザーが使用するパスワードの名前。値の長さは最大 255 文字です。 Windows インスタンスでデフォルト以外のユーザー (System) としてコマンドを実行する場合は、 説明
Linux インスタンスでルートユーザーとして、または Windows インスタンスで System ユーザーとしてコマンドを実行する場合、このパラメーターは必須ではありません。 |
axtSecretPassword |
| InstanceId |
array |
任意 |
コマンドを実行するインスタンスのリスト。最大 100 個のインスタンス ID を指定できます。N の有効な値: 1~100。 クォータセンターでクォータの引き上げを申請することもできます (クォータ名: コマンド実行でサポートされるインスタンスの最大数)。 |
i-bp185dy2o3o6n**** |
|
string |
任意 |
コマンドを実行するインスタンスのインスタンス ID。 |
i-bp185dy2o3o6n**** |
|
| ContainerId |
string |
任意 |
コンテナ ID。64 ビットの 16 進数文字列のみがサポートされています。 注意事項:
|
ab141ddfbacfe02d9dbc25966ed971536124527097398d419a6746873fea**** |
| ContainerName |
string |
任意 |
コンテナ名。 注意事項:
|
test-コンテナ |
| Timeout |
integer |
任意 |
コマンド実行のタイムアウト期間。単位: 秒。
|
60 |
| Tag |
array<object> |
任意 |
タグ。 |
|
|
object |
任意 |
タグ。 |
||
| Key |
string |
任意 |
コマンド実行のタグキー。N の有効な値: 1~20。タグキーは空の文字列にすることはできません。 単一のタグを使用してリソースをフィルター処理する場合、このタグを持つリソースの数は 1,000 を超えることはできません。複数のタグを使用してリソースをフィルター処理する場合、指定されたすべてのタグがアタッチされているリソースの数は 1,000 を超えることはできません。リソースの数が 1,000 を超える場合は、 ListTagResources 操作を実行してリソースをクエリしてください。 タグキーの長さは最大 64 文字で、 |
TestKey |
| Value |
string |
任意 |
コマンド実行のタグ値。N の有効な値: 1~20。タグ値は空の文字列にすることができます。 タグ値の長さは最大 128 文字で、 |
TestValue |
| ClientToken |
string |
任意 |
リクエストのべき等性を確保するために使用されるクライアントトークン。クライアントを使用してトークンを生成できますが、異なるリクエスト間でトークンが一意であることを確認してください。ClientToken の値には ASCII 文字のみを含めることができ、長さは 64 文字を超えることはできません。詳細については、「べき等性の確保方法」を参照してください。 |
123e4567-e89b-12d3-a456-42665544**** |
| ResourceTag |
array<object> |
任意 |
インスタンスをフィルター処理するために使用されるタグ。タグを使用して、InstanceId を指定せずに、同じタグを持つインスタンスでコマンドをバッチ実行できます。 |
|
|
object |
任意 |
インスタンスをフィルター処理するために使用されるタグ。タグを使用して、InstanceId を指定せずに、同じタグを持つインスタンスでコマンドをバッチ実行できます。 |
||
| Key |
string |
任意 |
インスタンスをフィルター処理するために使用されるタグキー。 注意事項:
|
TestKey |
| Value |
string |
任意 |
インスタンスをフィルター処理するために使用されるタグ値。 注意事項:
|
TestValue |
| TerminationMode |
string |
任意 |
タスクが停止されるモード (手動で停止されるか、タイムアウトにより中断されるか)。有効な値:
|
ProcessTree |
| Launcher |
string |
任意 |
スクリプト実行のブートストラッププログラム。値の長さは 1 KB を超えることはできません。 |
python3 -u {{ACS::ScriptFileName|Ext(".py")}} |
| WorkingDir |
string |
任意 |
ECS インスタンスでコマンドを実行するディレクトリ。値の長さは最大 200 文字です。
|
/home/user |
| OssOutputDelivery |
string |
任意 |
コマンド実行出力の OSS 配信構成。
|
oss://testBucket/testPrefix |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| InvokeId |
string |
コマンド実行 ID。 |
t-7d2a745b412b4601b2d47f6a768d**** |
| RequestId |
string |
リクエスト ID |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
例
成功レスポンス
JSONJSON
{
"InvokeId": "t-7d2a745b412b4601b2d47f6a768d****",
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | ResourceBusy.SlrCreation | The ServiceLinkedRole is still being created or has not taken effect yet. Please try again later. | |
| 400 | RegionId.ApiNotSupported | The api is not supported in this region. | 指定されたリージョンでは API 呼び出しがサポートされていません。RegionId パラメーター値が正しいかどうかを確認してください。 |
| 400 | InvalidParameter.WorkingDir | The specified parameter WorkingDir is not valid. | 指定された WorkingDir パラメーターは無効です。 |
| 400 | MissingParam.InstanceId | The parameter instanceId is missing or empty. | インスタンス ID が空です。 |
| 400 | InvalidContainerId.Malformed | The specified parameter ContainerId is not valid. | 指定されたコンテナ ID が無効です。 |
| 400 | InvalidContainerName.Malformed | The specified parameter ContainerName is not valid. | 指定されたコンテナ名が無効です。 |
| 400 | InvalidClientToken.Malformed | The specified parameter clientToken is not valid. | 指定された冪等パラメーターは無効です。 |
| 400 | InvalidInstance.NotMatch | The specified instance type does not match the command. | |
| 400 | MissingParam.Frequency | The frequency must be specified when you create a timed task. | |
| 400 | InvalidParam.Frequency | The specified frequency is invalid. | |
| 400 | Parameter.MissingValue | The parameter value of this command is required. | |
| 400 | Parameter.Disabled | Parameters cannot be passed in when the command customization function is disabled. | |
| 400 | InvalidParameter.Parameters | The specified parameter Parameters is not valid. | 指定された Parameters パラメーターは無効です。 |
| 400 | NumberExceed.ResourceTags | The maximum number of ResourceTags is exceeded. | |
| 400 | MissingParameter.ResourceTagKey | You must specify ResourceTag.N.Key. | |
| 400 | InvalidResourceTagKey.Malformed | The specified ResourceTag key is not valid. | |
| 400 | InvalidResourceTagValue.Malformed | The specified ResourceTag value is not valid. | |
| 400 | Duplicate.ResourceTagKey | The ResourceTag contains duplicate keys. | |
| 400 | InvalidResourceTag.InstanceNotFound | InstanceIds are not found by the specified ResourceTag. | |
| 400 | InvalidResourceTag.ConflictWithInstanceIds | The specified param ResourceTag conflicts with InstanceId. | |
| 400 | InvalidOssOutputDelivery.BucketInOtherRegion | The OSS bucket specified in the parameter OssOutputDelivery is in another region. | OssOutputDelivery パラメーターに指定された OSS バケットは別のリージョンにあります。 |
| 400 | InvalidParameter.OssOutputDelivery | The specified parameter OssOutputDelivery is not valid. | 指定された OssOutputDelivery パラメーターは無効です。 |
| 400 | InvalidOssOutputDelivery.KeyPrefixMalformed | The prefix of the OSS key specified in the parameter OssOutputDelivery is not valid. | OssOutputDelivery パラメーターに指定されたプレフィックスは無効です。 |
| 500 | InternalError.Dispatch | An error occurred when you dispatched the request. | リクエストの送信中にエラーが発生しました。後でもう一度お試しください。 |
| 403 | InvalidParameterCharacter | The specified parameter %s contains illegal characters. | |
| 403 | InvalidOssOutputDelivery.BucketAccessDenied | The error message returned by the OSS API is: %s | |
| 403 | InstanceIds.ExceedLimit | The number of instance IDs exceeds the upper limit. | ターゲットインスタンスの数が上限を超えています。 |
| 403 | Invocation.ExceedQuota | The invocation quota in the current region has been reached for today. | 現在のリージョンにおけるコマンドの実行回数が日次割当クォータに達しています。 |
| 403 | ParameterCount.ExceedLimit | The maximum number of parameters is exceeded. | パラメーターの数が最大値を超えています。 |
| 403 | ParameterKey.ExceedLimit | The maximum length of a parameter name is exceeded. | 指定されたパラメーターキーの長さが最大値を超えています。 |
| 403 | CmdContent.ExceedLimit | The maximum length of a command is exceeded. | コマンドの内容が長すぎます。コマンドの内容を簡潔にしてください。 |
| 403 | ParameterKey.Duplicate | Parameter names cannot be duplicated. | パラメーター名は重複できません。名前を確認して、もう一度お試しください。 |
| 403 | Parameter.NotMatched | The passed-in parameters do not match the parameters defined when you created the command. | 渡されたカスタムパラメーターが、コマンドの作成時に定義されたカスタムパラメーターと一致しません。 |
| 403 | ParameterType.NotSupported | The type of parameter value is not supported. | |
| 403 | Username.ExceedLimit | The length of the username exceeds the upper limit. | ユーザー名の長さが上限を超えています。 |
| 403 | WindowsPasswordName.ExceedLimit | The length of the WindowsPasswordName exceeds the upper limit. | 指定された WindowsPasswordName パラメーターの長さが上限を超えています。 |
| 403 | WindowsPasswordName.Missed | WindowsPasswordName must be specified when you create a Windows task. | リクエストパラメーター CommandType (WindowsPasswordName) の値が指定されていません。 |
| 403 | ParameterStore.NotSupported | Parameter Store is not supported in this region. | |
| 403 | TemporaryAccessKey.Error | The temporary accessKey is invalid. | |
| 403 | ParameterStore.InvalidParameters | The parameter is invalid in Parameter Store. | コマンドコンテンツ内の {{oos:?}} で指定されたパラメーターが見つかりませんでした。 |
| 403 | ParameterStore.NoPermission | You have no access to Parameter Store. | |
| 403 | Operation.Forbidden | The operation is not permitted. | 操作は許可されていません。 |
| 403 | IdempotentParameterMismatch | The specified parameter has changed while using an already used clientToken. | リクエストパラメーターが、同じ ClientToken を持つリクエストと一致しません。 |
| 403 | IdempotentProcessing | The previous idempotent request(s) is still processing. | 直前の冪等リクエストはまだ処理中です。しばらくしてからもう一度お試しください。 |
| 403 | InvalidLauncher.LengthLimitExceeded | The length of the parameter Launcher exceeds the limit of 1 KB characters. | Launcher パラメーターの長さが上限の 1 KB を超えています。 |
| 403 | InvalidParameterCharset.Parameters | The parameter Parameters contains illegal charset. | コマンドパラメーターに無効な文字が含まれています。 |
| 403 | CreateServiceLinkedRole.NoPermission | You do not have permission to create ServiceLinkedRole for output delivery. | サービスリンクロールを作成する権限がありません。 |
| 403 | InvalidTimeout.ExceedLimit | The specified parameter Timeout exceeds the upper limit. | |
| 404 | InvalidRepeatMode.NotFound | The specified repeat mode does not exist. | 指定されたコマンド実行モードは存在しません。 |
| 404 | InvalidRegionId.NotFound | The RegionId provided does not exist in our records. | 指定された RegionId は存在しません。このリージョンでプロダクトが利用可能かどうかを確認してください。 |
| 404 | InvalidInstance.NotFound | The specified instance does not exist. | 指定されたインスタンスが存在しません。 |
| 404 | InvalidCmdId.NotFound | The specified command ID does not exist. | 指定された CommandId パラメーターは無効です。パラメーター値が正しいかどうかを確認してください。DescribeCommands を呼び出して、利用可能なすべての CommandId 値をクエリできます。 |
| 404 | InvalidResourceGroup.NotFound | The ResourceGroup provided does not exist in our records. | レコードにリソースグループが見つかりません。 |
| 404 | InvalidTerminationMode.NotFound | The specified parameter TerminationMode does not exist. | 指定された TerminationMode パラメーターは存在しません。 |
| 404 | InvalidOssOutputDelivery.BucketNotFound | The OSS bucket specified in the parameter OssOutputDelivery does not exist. | OssOutputDelivery パラメーターに指定されたバケットは存在しません。 |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。