1 つ以上の ECS インスタンスでクラウドアシスタントコマンドをトリガーするには、CommandId、InstanceId、ResourceGroupId などのパラメーターを指定します。
操作説明
API ガイド
-
対象の ECS インスタンスには、以下の制限が適用されます。複数の ECS インスタンスを選択し、そのいずれかが実行条件を満たしていない場合、API を再度呼び出す必要があります。
-
インスタンスステータスは実行中 (
Running) である必要があります。インスタンスステータスを確認するには、DescribeInstances を呼び出してください。 -
クラウドアシスタントエージェント がすでにインストールされている必要があります。
-
PowerShell タイプのコマンドを実行する場合、インスタンスに PowerShell モジュールが構成されている必要があります。
-
-
1 回限りの実行:コマンドは 1 回のみ実行されます。
-
定期実行:
-
コマンドは、
Frequencyパラメーターで指定された時間間隔に基づいて定期的に実行されます。前回の実行結果は、次の実行に影響しません。 -
cron 式に基づく定期タスクを実行し、タイムゾーンを指定した場合、スケジュールされた実行時刻は指定されたタイムゾーンに基づきます。タイムゾーンを指定しない場合、スケジュールされた実行時刻は ECS インスタンスのシステムタイムゾーンに基づき、実行時刻はインスタンスのシステム時刻に従います。ECS インスタンスの時刻またはタイムゾーンが期待する時刻と一致していることを確認してください。タイムゾーンの詳細については、「時刻同期サービスの管理」をご参照ください。
定期タスクの新機能(固定間隔での実行、指定時刻での 1 回限りの実行、cron 式に基づく実行時に年またはタイムゾーンを指定)をサポートするには、クラウドアシスタントエージェントのバージョンが以下のバージョン以上である必要があります。
-
Linux:2.2.3.282
-
Windows:2.1.3.282
応答に
ClientNeedUpgradeエラーコードが返された場合は、「クラウドアシスタントエージェントのアップグレードまたはアップグレードの無効化」を参照して、クライアントを最新バージョンに更新してください。 -
-
インスタンスステータスの異常、ネットワークの問題、またはクラウドアシスタントエージェントの異常により、コマンドの実行が失敗する場合があります。このようなケースでは、実行情報は生成されません。詳細については、「一般的な実行失敗とトラブルシューティングの提案」をご参照ください。
-
コマンド作成時にカスタムパラメーター機能を有効にした場合、コマンド実行時にカスタムパラメーター (
Parameters) を渡す必要があります。 -
特に新規購入のインスタンスについては、まず DescribeCloudAssistantStatus を呼び出してインスタンスのクラウドアシスタントステータスを確認し、
CloudAssistantStatusが true の場合にのみコマンドを実行することを推奨します。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ecs:InvokeCommand |
update |
*Command
*Instance
|
|
なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| RegionId |
string |
必須 |
コマンドのリージョン ID です。最新のリージョンリストを照会するには、DescribeRegions 操作を呼び出してください。 |
cn-hangzhou |
| ResourceGroupId |
string |
任意 |
コマンド実行を割り当てるリソースグループの ID です。このパラメーターを設定する際は、以下の点にご注意ください。
|
rg-bp67acfmxazb4p**** |
| RegionId |
string |
必須 |
コマンドのリージョン ID です。最新のリージョンリストを照会するには、DescribeRegions 操作を呼び出してください。 |
cn-hangzhou |
| CommandId |
string |
必須 |
コマンド ID です。利用可能なすべてのコマンド ID を照会するには、DescribeCommands 操作を呼び出してください。 説明
一般的なクラウドアシスタントコマンドは、その名前に基づいて実行できます。詳細については、「一般的なクラウドアシスタントコマンドの表示と実行」をご参照ください。 |
c-e996287206324975b5fbe1d**** |
| RepeatMode |
string |
任意 |
コマンドの実行方法を指定します。有効な値は以下のとおりです。
デフォルト値:
このプロパティを指定する際は、以下の点にご注意ください。
|
Once |
| Timed |
boolean |
任意 |
説明
このパラメーターは廃止されており、効果がありません。 |
true |
| Frequency |
string |
任意 |
コマンドを実行するスケジュールです。コマンドを固定間隔で実行するためのレート式、特定の時刻に 1 回だけ実行するための指定、または cron 式に基づいて特定の時刻に実行するように構成できます。
|
0 */20 * * * ? |
| Parameters |
object |
任意 |
カスタムパラメーター機能を有効にした場合に渡すカスタムパラメーターのキーと値のペアです。最大 10 個のカスタムパラメーターを指定できます。
カスタムパラメーター機能を無効にする場合は、このパラメーターを空のままにしてください。 |
{"name":"Jack", "accessKey":"LTAI************"} |
| Username |
string |
任意 |
ECS インスタンスでコマンドを実行する際に使用するユーザー名です。ユーザー名の長さは 255 文字を超えてはなりません。
コマンドを実行するために、インスタンス内にすでに存在する他のユーザー名を指定することもできます。セキュリティ上の理由から、クラウドアシスタントコマンドは一般ユーザとして実行することを推奨します。詳細については、「一般ユーザとしてクラウドアシスタントコマンドを実行する」をご参照ください。 |
test |
| WindowsPasswordName |
string |
任意 |
Windows インスタンスでコマンドを実行する際に使用するパスワードの名前です。名前の長さは 255 文字を超えてはなりません。 Windows インスタンスでデフォルトの System ユーザーを使用してコマンドを実行しない場合は、WindowsPasswordName と 説明
Linux インスタンスで root ユーザーを使用する場合、または Windows インスタンスで System ユーザーを使用する場合、WindowsPasswordName を指定する必要はありません。 |
axtSecretPassword |
| InstanceId |
array |
任意 |
コマンドを実行するインスタンスの ID です。1 回のリクエストで最大 100 個のインスタンス ID を指定できます。N の有効値は 1 ~ 100 です。 クォータセンターのコンソールでクォータの引き上げを申請できます。クォータ名は「コマンド実行でサポートされるインスタンスの最大数」です。 |
i-bp185dy2o3o6n**** |
|
string |
任意 |
コマンドを実行するインスタンス N の ID です。 |
i-bp185dy2o3o6n**** |
|
| ContainerId |
string |
任意 |
コンテナの ID です。64 ビットの 16 進数文字列のみがサポートされています。 以下の点にご注意ください。
|
ab141ddfbacfe02d9dbc25966ed971536124527097398d419a6746873fea**** |
| ContainerName |
string |
任意 |
コンテナの名前です。 以下の点にご注意ください。
|
test-container |
| Timeout |
integer |
任意 |
コマンド実行のタイムアウト期間です。単位は秒です。
|
60 |
| Tag |
array<object> |
任意 |
コマンドのタグです。 |
|
|
object |
任意 |
コマンドのタグです。 |
||
| Value |
string |
任意 |
コマンドタスクに追加するタグ N の値です。N の有効値は 1 ~ 20 です。タグ値は空文字列であっても構いません。 タグ値の長さは最大 128 文字で、 |
TestValue |
| Key |
string |
任意 |
コマンドタスクに追加するタグ N のキーです。N の有効値は 1 ~ 20 です。タグキーは空文字列であってはなりません。 単一のタグを使用してリソースを照会する場合、このタグが追加されたリソースを最大 1,000 個まで応答に表示できます。複数のタグを使用してリソースを照会する場合、これらのタグすべてが追加されたリソースを最大 1,000 個まで応答に表示できます。指定されたタグが追加された 1,000 個を超えるリソースを照会するには、ListTagResources 操作を呼び出してください。 タグキーの長さは最大 64 文字で、 |
TestKey |
| ClientToken |
string |
任意 |
リクエストのべき等性を保証するために使用されるクライアントトークンです。クライアント側でトークンを生成できますが、異なるリクエスト間でトークンが一意であることを保証する必要があります。トークンには ASCII 文字のみを含めることができ、長さは 64 文字を超えてはなりません。詳細については、「べき等性の保証方法」をご参照ください。 |
123e4567-e89b-12d3-a456-42665544**** |
| ResourceTag |
array<object> |
任意 |
インスタンスのタグです。InstanceId.N を指定しない場合、指定されたタグを持つインスタンスでコマンドが実行されます。 |
|
|
object |
任意 |
インスタンスのタグ N です。InstanceId.N を指定しない場合、指定されたタグを持つインスタンスでコマンドが実行されます。 |
||
| Value |
string |
任意 |
インスタンスのタグ N の値です。 以下の点にご注意ください。
|
TestValue |
| Key |
string |
任意 |
インスタンスのタグ N のキーです。 以下の点にご注意ください。
|
TestKey |
| 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. | |
| 400 | InvalidParameter.WorkingDir | The specified parameter WorkingDir is not valid. | |
| 400 | MissingParam.InstanceId | The parameter instanceId is missing or empty. | |
| 400 | InvalidContainerId.Malformed | The specified parameter ContainerId is not valid. | |
| 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. | |
| 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. | |
| 400 | InvalidParameter.OssOutputDelivery | The specified parameter OssOutputDelivery is not valid. | |
| 400 | InvalidOssOutputDelivery.KeyPrefixMalformed | The prefix of the OSS key specified in the parameter OssOutputDelivery is not valid. | |
| 500 | InternalError.Dispatch | An error occurred when you dispatched the request. | |
| 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. | |
| 403 | WindowsPasswordName.Missed | WindowsPasswordName must be specified when you create a Windows task. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 404 | InvalidInstance.NotFound | The specified instance does not exist. | |
| 404 | InvalidCmdId.NotFound | The specified command ID does not exist. | |
| 404 | InvalidResourceGroup.NotFound | The ResourceGroup provided does not exist in our records. | |
| 404 | InvalidTerminationMode.NotFound | The specified parameter TerminationMode does not exist. | |
| 404 | InvalidOssOutputDelivery.BucketNotFound | The OSS bucket specified in the parameter OssOutputDelivery does not exist. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。