すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:InvokeCommand

最終更新日:Apr 28, 2026

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 の場合にのみコマンドを実行することを推奨します。

今すぐお試しください

この API を OpenAPI Explorer でお試しください。手作業による署名は必要ありません。呼び出しに成功すると、入力したパラメーターに基づき、資格情報が組み込まれた SDK コードが自動的に生成されます。このコードをダウンロードしてローカルで使用できます。

テスト

RAM 認証

下表に、この API を呼び出すために必要な認証情報を示します。認証情報は、RAM (Resource Access Management) ポリシーを使用して定義できます。以下で各列名について説明します。

  • アクション:特定のリソースに対して実行可能な操作。ポリシー構文ではAction要素として指定します。

  • API:アクションを具体的に実行するための API。

  • アクセスレベル:各 API に対して事前定義されているアクセスの種類。有効な値:create、list、get、update、delete。

  • リソースタイプ:アクションが作用するリソースの種類。リソースレベルでの権限をサポートするかどうかを示すことができます。ポリシーの有効性を確保するため、アクションの対象として適切なリソースを指定してください。

    • リソースレベルの権限を持つ API の場合、必要なリソースタイプはアスタリスク (*) でマークされます。ポリシーのResource要素で対応する ARN を指定してください。

    • リソースレベルの権限を持たない API の場合、「すべてのリソース」と表示され、ポリシーのResource要素でアスタリスク (*) でマークされます。

  • 条件キー:サービスによって定義された条件のキー。このキーにより、きめ細やかなアクセス制御が可能になります。この制御は、アクション単体に適用することも、特定のリソースに対するアクションに適用することもできます。Alibaba Cloud は、サービス固有の条件キーに加えて、すべての RAM 統合サービスに適用可能な一連の共通条件キーを提供しています。

  • 依存アクション:ある特定のアクションを実行するために、前提として実行が必要となる他のアクション。依存アクションの権限も RAM ユーザーまたは RAM ロールに付与する必要があります。

アクション

アクセスレベル

リソースタイプ

条件キー

依存アクション

ecs:InvokeCommand

update

*Command

acs:ecs:{#regionId}:{#accountId}:command/{#commandId}

*Instance

acs:ecs:{#regionId}:{#accountId}:instance/{#instanceId}

  • ecs:CommandRunAs
なし

リクエストパラメーター

パラメーター

必須 / 任意

説明

RegionId

string

必須

コマンドのリージョン ID です。最新のリージョンリストを照会するには、DescribeRegions 操作を呼び出してください。

cn-hangzhou

ResourceGroupId

string

任意

コマンド実行を割り当てるリソースグループの ID です。このパラメーターを設定する際は、以下の点にご注意ください。

  • InstanceId.N で指定されたインスタンスは、指定されたリソースグループに属している必要があります。

  • コマンド実行後、ResourceGroupId を設定して DescribeInvocations または DescribeInvocationResults 操作を呼び出すことで、指定されたリソースグループ内の実行結果を照会できます。

rg-bp67acfmxazb4p****

RegionId

string

必須

コマンドのリージョン ID です。最新のリージョンリストを照会するには、DescribeRegions 操作を呼び出してください。

cn-hangzhou

CommandId

string

必須

コマンド ID です。利用可能なすべてのコマンド ID を照会するには、DescribeCommands 操作を呼び出してください。

説明

一般的なクラウドアシスタントコマンドは、その名前に基づいて実行できます。詳細については、「一般的なクラウドアシスタントコマンドの表示と実行」をご参照ください。

c-e996287206324975b5fbe1d****

RepeatMode

string

任意

コマンドの実行方法を指定します。有効な値は以下のとおりです。

  • Once:すぐにコマンドを実行します。

  • Period:スケジュールに基づいてコマンドを実行します。Period をこのパラメーターに設定する場合、Frequency パラメーターも構成する必要があります。

  • NextRebootOnly:インスタンスが次回起動されたときにコマンドを実行します。

  • EveryReboot:インスタンスが起動するたびにコマンドを実行します。

  • DryRun:実際のリクエストを実行せずにドライランのみを実施するかどうかを指定します。コマンドは有効になりません。システムはリクエストパラメーター、インスタンスの実行環境、およびクラウドアシスタントエージェントの実行ステータスを含むリクエストをチェックします。

デフォルト値:

  • Frequency を指定しない場合、デフォルト値は Once です。

  • Frequency パラメーターを指定する場合、RepeatMode に Period が設定されているかどうかに関係なく、RepeatMode の値として Period が使用されます。

このプロパティを指定する際は、以下の点にご注意ください。

  • 保留中またはスケジュールされたコマンドの実行を停止するには、StopInvocation 操作を呼び出すことができます。

  • このパラメーターを Period または EveryReboot に設定する場合、IncludeHistory を true に設定して DescribeInvocationResults 操作を呼び出すことで、過去のスケジュール実行の結果を照会できます。

Once

Timed

boolean

任意

説明

このパラメーターは廃止されており、効果がありません。

true

Frequency

string

任意

コマンドを実行するスケジュールです。コマンドを固定間隔で実行するためのレート式、特定の時刻に 1 回だけ実行するための指定、または cron 式に基づいて特定の時刻に実行するように構成できます。

  • コマンドを固定間隔で実行するには、レート式を使用して間隔を指定します。秒、分、時間、日単位で間隔を指定できます。このオプションは、タスクを固定間隔で実行する必要があるシナリオに適しています。間隔は以下の形式で指定します:rate(<実行間隔の値><実行間隔の単位>)。たとえば、コマンドを 5 分ごとに実行するには、rate(5m) を指定します。間隔を指定する際は、以下の制限にご注意ください。

    • 間隔は 60 秒から 7 日の範囲で指定でき、ただし定期タスクのタイムアウト期間より長くする必要があります。

    • 間隔は、連続する 2 回の実行の間に経過する時間です。1 回のコマンド実行に必要な時間とは無関係です。たとえば、間隔を 5 分に設定し、コマンドの実行に毎回 2 分かかると仮定します。コマンドが実行されるたびに、システムは次の実行前に 3 分待機します。

    • タスクは作成直後に実行されません。たとえば、タスクの間隔を 5 分に設定した場合、タスクは作成から 5 分後に実行を開始します。

  • コマンドを特定の時刻に 1 回だけ実行するには、時刻とタイムゾーンを指定します。時刻は at(yyyy-MM-dd HH:mm:ss <タイムゾーン>) 形式で指定します。これは at(年-月-日 時:分:秒 <タイムゾーン>) を意味します。タイムゾーンを指定しない場合、協定世界時 (UTC) タイムゾーンがデフォルトで使用されます。タイムゾーンは以下の形式で指定できます。

    • タイムゾーン名。例:Asia/ShanghaiAmerica/Los_Angeles

    • GMT からのオフセット。例:GMT+8:00 (UTC + 08:00)、GMT-7:00 (UTC - 07:00)。GMT 形式を使用する場合、時刻の値に先行ゼロを付加することはできません。

    • タイムゾーンの略称。UTC のみがサポートされています。

    たとえば、2022 年 6 月 6 日 13 時 15 分 30 秒 (上海時間) にコマンドを 1 回だけ実行するには、時刻を at(2022-06-06 13:15:30 Asia/Shanghai) に設定します。2022 年 6 月 6 日 13 時 15 分 30 秒 (UTC - 07:00) にコマンドを 1 回だけ実行するには、時刻を at(2022-06-06 13:15:30 GMT-7:00) に設定します。

  • コマンドを特定の時刻に実行するには、cron 式を使用してスケジュールを定義します。スケジュールは <cron 式> <タイムゾーン> 形式で指定します。cron 式は <秒> <分> <時> <日の日付> <月> <曜日> <年 (省略可)> 形式です。システムは、指定された cron 式とタイムゾーンに基づいてコマンドの実行時刻を計算し、スケジュール通りにコマンドを実行します。タイムゾーンを指定しない場合、コマンドを実行するインスタンスのシステムタイムゾーンがデフォルトで使用されます。cron 式の詳細については、「cron 式」をご参照ください。タイムゾーンは以下の形式で指定できます。

    • タイムゾーン名。例:Asia/ShanghaiAmerica/Los_Angeles

    • GMT からのオフセット。例:GMT+8:00 (UTC + 08:00)、GMT-7:00 (UTC - 07:00)。GMT 形式を使用する場合、時刻の値に先行ゼロを付加することはできません。

    • タイムゾーンの略称。UTC のみがサポートされています。たとえば、2022 年中に毎日 10 時 15 分 00 秒 (上海時間) にコマンドを実行するには、スケジュールを 0 15 10 ? * * 2022 Asia/Shanghai に設定します。2022 年中に毎日 UTC + 08:00 で 10 時 00 分 00 秒から 11 時 30 分 00 秒の間、30 分ごとにコマンドを実行するには、スケジュールを 0 0/30 10-11 * * ? 2022 GMT+8:00 に設定します。2022 年から 2 年ごとの 10 月に、UTC で毎日 14 時 00 分 00 秒から 14 時 55 分 00 秒の間、5 分ごとにコマンドを実行するには、スケジュールを 0 0/5 14 * 10 ? 2022/2 UTC に設定します。

    **

    注記 最小間隔は 10 秒以上である必要があり、かつ定期実行のタイムアウト期間より短くすることはできません。

0 */20 * * * ?

Parameters

object

任意

カスタムパラメーター機能を有効にした場合に渡すカスタムパラメーターのキーと値のペアです。最大 10 個のカスタムパラメーターを指定できます。

  • Map コレクション内の各キーは空文字列であってはならず、最大 64 文字までです。

  • Map コレクション内の各値は空文字列であっても構いません。

  • カスタムパラメーターと元のコマンド内容を含む Base64 エンコーディング後のコマンドサイズは、18 KB を超えてはなりません。

  • Parameters で指定するカスタムパラメーター名は、コマンド作成時に指定したカスタムパラメーター名に含まれている必要があります。指定されていないカスタムパラメーターは、空文字列で表すことができます。

カスタムパラメーター機能を無効にする場合は、このパラメーターを空のままにしてください。

{"name":"Jack", "accessKey":"LTAI************"}

Username

string

任意

ECS インスタンスでコマンドを実行する際に使用するユーザー名です。ユーザー名の長さは 255 文字を超えてはなりません。

  • Linux インスタンスの場合、デフォルトで root ユーザーが使用されます。

  • Windows インスタンスの場合、デフォルトで System ユーザーが使用されます。

コマンドを実行するために、インスタンス内にすでに存在する他のユーザー名を指定することもできます。セキュリティ上の理由から、クラウドアシスタントコマンドは一般ユーザとして実行することを推奨します。詳細については、「一般ユーザとしてクラウドアシスタントコマンドを実行する」をご参照ください。

test

WindowsPasswordName

string

任意

Windows インスタンスでコマンドを実行する際に使用するパスワードの名前です。名前の長さは 255 文字を超えてはなりません。

Windows インスタンスでデフォルトの System ユーザーを使用してコマンドを実行しない場合は、WindowsPasswordName と Username の両方を指定する必要があります。パスワード漏洩のリスクを軽減するため、パスワードは CloudOps Orchestration Service (OOS) パラメーターストアにプレーンテキストで保存され、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 進数文字列のみがサポートされています。docker://containerd://、または cri-o:// で始まるコンテナ ID を使用して、コンテナランタイムを指定できます。

以下の点にご注意ください。

ab141ddfbacfe02d9dbc25966ed971536124527097398d419a6746873fea****

ContainerName

string

任意

コンテナの名前です。

以下の点にご注意ください。

test-container

Timeout

integer

任意

コマンド実行のタイムアウト期間です。単位は秒です。

  • タイムアウト期間は 10 秒未満にすることはできません。

  • プロセスが遅延したり、特定のモジュールまたはクラウドアシスタントエージェントが存在しないためにコマンドが実行できない場合、タイムアウトエラーが発生します。指定されたタイムアウト期間が終了すると、コマンドプロセスは強制終了されます。

  • このパラメーターを指定しない場合、コマンド作成時に指定されたタイムアウト期間が使用されます。

  • このタイムアウト期間は、今回の実行にのみ適用されます。コマンドのタイムアウト期間は変更されません。

60

Tag

array<object>

任意

コマンドのタグです。

object

任意

コマンドのタグです。

Value

string

任意

コマンドタスクに追加するタグ N の値です。N の有効値は 1 ~ 20 です。タグ値は空文字列であっても構いません。

タグ値の長さは最大 128 文字で、http:// または https:// を含めることはできません。

TestValue

Key

string

任意

コマンドタスクに追加するタグ N のキーです。N の有効値は 1 ~ 20 です。タグキーは空文字列であってはなりません。

単一のタグを使用してリソースを照会する場合、このタグが追加されたリソースを最大 1,000 個まで応答に表示できます。複数のタグを使用してリソースを照会する場合、これらのタグすべてが追加されたリソースを最大 1,000 個まで応答に表示できます。指定されたタグが追加された 1,000 個を超えるリソースを照会するには、ListTagResources 操作を呼び出してください。

タグキーの長さは最大 64 文字で、acs: または aliyun で始まってはならず、http:// または https:// を含んではなりません。

TestKey

ClientToken

string

任意

リクエストのべき等性を保証するために使用されるクライアントトークンです。クライアント側でトークンを生成できますが、異なるリクエスト間でトークンが一意であることを保証する必要があります。トークンには ASCII 文字のみを含めることができ、長さは 64 文字を超えてはなりません。詳細については、「べき等性の保証方法」をご参照ください。

123e4567-e89b-12d3-a456-42665544****

ResourceTag

array<object>

任意

インスタンスのタグです。InstanceId.N を指定しない場合、指定されたタグを持つインスタンスでコマンドが実行されます。

object

任意

インスタンスのタグ N です。InstanceId.N を指定しない場合、指定されたタグを持つインスタンスでコマンドが実行されます。

Value

string

任意

インスタンスのタグ N の値です。

以下の点にご注意ください。

  • N の有効値は 1 ~ 10 です。

  • タグ値は空文字列であっても構いません。

  • タグ値の長さは最大 128 文字で、http:// または https:// を含んではなりません。

TestValue

Key

string

任意

インスタンスのタグ N のキーです。

以下の点にご注意ください。

  • このパラメーターと InstanceId.N は相互排他です。

  • N の有効値は 1 ~ 10 です。タグキーは空文字列であってはなりません。

  • 指定されたタグを持つインスタンスの数は 100 を超えてはなりません。100 を超えるインスタンスに指定されたタグが付与されている場合は、batch: b1 のようなバッチタグを使用して、インスタンスを最大 100 個ずつのバッチにグループ化することを推奨します。

  • タグキーの長さは最大 64 文字で、http:// または https:// を含んではならず、acs: または aliyun で始まってはなりません。

TestKey

TerminationMode

string

任意

コマンド実行を手動で停止またはタイムアウトした際に、コマンドタスクを停止する方法を指定します。有効な値は以下のとおりです。

  • Process:コマンドのプロセスを停止します。

  • ProcessTree:コマンドのプロセスツリーを停止します。この場合、コマンドのプロセスとそのすべてのサブプロセスが停止されます。

ProcessTree

Launcher

string

任意

スクリプト実行のランチャーです。値の長さは 1 KB を超えてはなりません。

python3 -u {{ACS::ScriptFileName|Ext(".py")}}

WorkingDir

string

任意

ECS インスタンスでのコマンドの実行パスです。値の長さは最大 200 文字です。

  • このパラメーターを指定しない場合、コマンド作成時に指定された実行パスが使用されます。

  • この実行パスは今回のタスクにのみ適用されます。コマンドの実行パスは変更されません。

/home/user

OssOutputDelivery

string

任意

コマンド出力の OSS 配信構成です。

  • 形式:oss://${BucketName}/${Prefix}。ここで、${BucketName} は送信先 OSS バケットの名前、${Prefix} は配信用のフォルダプレフィックスです。

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.

完全なリストについては、「エラーコード」をご参照ください。

変更履歴

完全なリストについては、「変更履歴」をご参照ください。