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

Elastic Compute Service:RunCommand

最終更新日:Sep 17, 2026

1 つ以上の ECS インスタンスでクラウドアシスタントコマンドを作成して実行します。この操作は Shell、PowerShell、および Bat スクリプトをサポートし、スケジュール実行、カスタムパラメーター、コンテナ内での実行などの特徴を提供します。

操作説明

これは非同期操作です。リクエスト送信後、返されたコマンド ID または呼び出し ID を使用して DescribeInvocations または DescribeInvocationResults を呼び出し、実行結果をクエリできます。

事前準備

  • ターゲットインスタンスは実行中 (Running) である必要があります。 DescribeInstances を呼び出してインスタンスステータスをクエリできます。

  • ターゲットインスタンスには クラウドアシスタントエージェント がプリインストールされている必要があります。 InstallCloudAssistant を呼び出してインストールし、 DescribeCloudAssistantStatus を呼び出してインストールステータスをクエリできます。
    説明

    2017 年 12 月 1 日以降にパブリックイメージから作成された ECS インスタンスには、デフォルトでクラウドアシスタントエージェントがプリインストールされています。

  • PowerShell コマンドを実行するには、ターゲット ECS インスタンスの Windows オペレーティングシステムで PowerShell モジュールが設定されていることを確認してください。

注意事項

  • 単一のリージョンでは、500 から 50,000 のクラウドアシスタントコマンドを保持できます。クォータの引き上げをリクエストすることもできます。詳細については、「クォータ管理」を参照してください。

  • 定期タスクの新しい特徴 (固定間隔での実行、指定された時間での 1 回限りの実行、および Cron ベースのスケジュール実行での年またはタイムゾーンの指定) をサポートするには、クラウドアシスタントエージェントが以下のバージョン以上である必要があります。ClientNeedUpgrade エラーコードが返された場合は、「クラウドアシスタントエージェントのスペックアップまたはスペックアップの無効化」を参照して、エージェントを最新バージョンに更新してください。

    - Linux: 2.2.3.282
    - Windows: 2.1.3.282
    
  • タイムゾーンを指定して Cron ベースの定期タスクを実行する場合、スケジュールされた実行時間は指定されたタイムゾーンに基づきます。タイムゾーンを指定しない場合、スケジュールされた実行時間は ECS インスタンスのシステムタイムゾーンに基づき、実行時間はインスタンスのシステム時間によって決定されます。ECS インスタンスの時間またはタイムゾーンが期待通りであることを確認してください。タイムゾーンの詳細については、「Linux インスタンスのタイムゾーンと NTP サービスの設定」または「Windows インスタンスの NTP サービスの設定」を参照してください。

推奨事項

  • タイムアウト設定: Timeout パラメーターを指定することで、ECS インスタンスでのコマンド実行のタイムアウト期間の最大値を設定できます。コマンドがタイムアウトすると、クラウドアシスタントエージェントはプロセスを強制停止します。
    • 1 回限りの実行がタイムアウトした後、実行ステータス ( InvokeRecordStatus ) は実行エラー (Failed) に変わります。

    • スケジュールされた実行の場合、タイムアウト期間は各実行レコードに適用されます。前の実行でのタイムアウトは、次の実行には影響しません。タイムアウトが発生した後、実行ステータス ( InvokeRecordStatus ) は実行エラー (Failed) に変わります。

  • 実行エラー: ターゲットインスタンスの異常なインスタンスステータス、ネットワーク例外、またはクラウドアシスタントエージェントの例外により、コマンドの実行が失敗する場合があります。このような場合、実行情報は生成されません。詳細については、「実行失敗の一般的なエラーと解決策」を参照してください。

  • カスタムパラメーター: EnableParameter=true にセットされている場合、カスタムパラメーターの特徴が有効になります。CommandContent に {{parameter}} の形式でカスタムパラメーターを定義し、コマンドを実行するときにカスタムパラメーターのキーと値のペアを渡すことができます。

今すぐお試しください

この 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:RunCommand

update

*Instance。

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

  • ecs:CommandRunAs
なし

リクエストパラメーター

パラメーター

型

必須 / 任意

説明

例

RegionId

string

必須

リージョン ID。 DescribeRegions を呼び出して、最新のリージョンリストを照会できます。

cn-hangzhou

ResourceGroupId

string

任意

コマンド実行のリソースグループ ID。このパラメーターが指定されている場合:

  • InstanceId で指定された ECS インスタンスがデフォルト以外のリソースグループに属している場合、その ECS インスタンスはこのリソースグループに属している必要があります。

  • このパラメーターを指定することで、対応するコマンド実行結果をフィルターできます ( DescribeInvocations または DescribeInvocationResults を呼び出し、フィルターします)。

rg-bp67acfmxazb4p****

Name

string

任意

コマンド名。すべての文字セットがサポートされています。名前は最大 128 文字です。

testName

Description

string

任意

コマンドの説明。すべての文字セットがサポートされています。説明は最大 512 文字です。

テストスクリプト

Type

string

必須

コマンドタイプ。有効な値:

  • RunBatScript: Windows インスタンス用の Bat コマンド。

  • RunPowerShellScript: Windows インスタンス用の PowerShell コマンド。

  • RunShellScript: Linux インスタンス用の Shell コマンド。

RunShellScript

CommandContent

string

必須

コマンドコンテンツ。コマンドコンテンツはプレーンテキストまたは Base64 エンコーディングにすることができます。次の項目に注意してください。

  • コマンドコンテンツは Base64 エンコーディング後 24 KB を超えることはできません。KeepCommand を使用してコマンドを保持するかどうかを指定できます。

  • コマンドコンテンツが Base64 エンコーディングされている場合は、ContentEncoding=Base64 にセットする必要があります。

  • EnableParameter=true にセットして、コマンドコンテンツのカスタムパラメーターの特徴を有効にします。

    • {{}} で囲んでカスタムパラメーターを定義します。{{}} 内のパラメーター名の前後のスペースと改行は無視されます。

    • カスタムパラメーターの数は 20 を超えることはできません。

    • カスタムパラメーター名には a-zA-Z0-9-_ の組み合わせを含めることができます。組み込み以外の環境パラメータを指定するための acs:: プレフィックスはサポートされていません。その他の文字はサポートされていません。パラメーター名は大文字と小文字が区別されません。

    • 各カスタムパラメーター名は 64 バイトを超えることはできません。

  • 組み込み環境パラメータをカスタムパラメーターとして指定できます。コマンドの実行中、クラウドアシスタントが対応する環境値に自動的に置き換えるため、これらのパラメーターに手動で値を割り当てる必要はありません。次の組み込み環境パラメータがサポートされています。

    • {{ACS::RegionId}}: リージョン ID。

    • {{ACS::AccountId}}: Alibaba Cloud アカウント ID。

    • {{ACS::InstanceId}}: インスタンス ID。コマンドが複数のインスタンスに送信され、{{ACS::InstanceId}} を組み込み環境パラメータとして使用する場合、クラウドアシスタントエージェントが以下のバージョン以上であることを確認してください。
      • Linux: 2.2.3.309

      • Windows: 2.1.3.309

    • {{ACS::InstanceName}}: インスタンス名。コマンドが複数のインスタンスに送信され、{{ACS::InstanceName}} を組み込み環境パラメータとして使用する場合、クラウドアシスタントエージェントが以下のバージョン以上であることを確認してください。
      • Linux: 2.2.3.344

      • Windows: 2.1.3.344

    • {{ACS::InvokeId}}: 呼び出し ID。{{ACS::InvokeId}} を組み込み環境パラメータとして使用するには、クラウドアシスタントエージェントが以下のバージョン以上であることを確認してください。
      • Linux: 2.2.3.309

      • Windows: 2.1.3.309

    • {{ACS::CommandId}}: コマンド ID。この操作を呼び出し、コマンドを実行し、{{ACS::CommandId}} を組み込み環境パラメータとして使用する場合、クラウドアシスタントエージェントが以下のバージョン以上であることを確認してください。
      • Linux: 2.2.3.309

      • Windows: 2.1.3.309

ZWNobyAxMjM=

WorkingDir

string

任意

ECS インスタンス上のコマンドの作業ディレクトリ。ディレクトリは最大 200 文字です。

デフォルト値:

  • Linux インスタンスの場合、デフォルトディレクトリは管理者 (ルートユーザー) のホームディレクトリです:/root。

  • Windows インスタンスの場合、デフォルトディレクトリはクラウドアシスタントエージェントプロセスが配置されているディレクトリです (例:C:\Windows\System32)。

/home/user

Timeout

integer

任意

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

プロセスの問題、モジュールの欠落、またはクラウドアシスタントエージェントの欠落によりコマンドを実行できない場合、タイムアウトが発生します。タイムアウトが発生すると、コマンドプロセスは強制終了されます。

デフォルト値: 60。

3600

EnableParameter

boolean

任意

コマンドにカスタムパラメーターが含まれているかどうかを指定します。

デフォルト値: false。

false

RepeatMode

string

任意

コマンドの実行モード。有効な値:

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

  • Period: コマンドをスケジュール実行します。このパラメーターを Period にセットする場合は、Frequency パラメーターも指定する必要があります。

  • NextRebootOnly: インスタンスの次回の起動時にコマンドを自動的に実行します。

  • EveryReboot: インスタンスの起動時に毎回コマンドを自動的に実行します。

  • DryRun: リクエストのドライランのみを実行します。コマンドは実際には実行されません。ドライランでは、リクエストパラメーター、インスタンス実行環境、およびクラウドアシスタントエージェントのステータスがチェックされます。

デフォルト値:

  • Frequency パラメーターが指定されていない場合、デフォルト値は Once です。

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

注意事項:

  • StopInvocation を呼び出して、保留中またはスケジュールされたコマンドを停止できます。

  • このパラメーターが Period または EveryReboot にセットされている場合、 DescribeInvocationResults を呼び出し、IncludeHistory=true を指定して、スケジュールされたコマンドの実行履歴を表示できます。

Once

Timed

boolean

任意

[非推奨] このパラメーターは非推奨です。このパラメーターを指定しても効果はありません。

true

Frequency

string

任意

コマンドを実行するスケジュール。実行間隔での実行 (レート式ベース)、指定された時間での 1 回限りの実行、および時刻ベースのスケジュール実行 (Cron 式ベース) の 3 つのスケジューリングメソッドがサポートされています。

  • 固定間隔での実行:レート式に基づき、指定された間隔でコマンドが実行されます。間隔は秒 (s)、分 (m)、時間 (h)、または日 (d) で指定できます。この方法は、固定間隔での実行が必要なシナリオに適しています。形式:rate(<間隔値><間隔単位>)。たとえば、5 分ごとに実行するには rate(5m) を使用します。固定間隔実行には次の制限が適用されます。

    • 間隔は 7 日を超えることはできず、60 秒未満にすることはできず、定期タスクのタイムアウト期間より長くする必要があります。

    • 間隔は固定周波数に基づいており、タスクの実際の実行時間とは関係ありません。たとえば、コマンドが 5 分ごとに実行されるようにセットされ、タスクの完了に 2 分かかる場合、次の実行はタスク完了の 3 分後に開始されます。

    • タスクは作成直後には実行されません。たとえば、コマンドが 5 分ごとに実行されるようにセットされている場合、最初の実行はタスク作成の 5 分後に開始されます。

  • 指定された時間での 1 回限りの実行:指定されたタイムゾーンと時間でコマンドが 1 回実行されます。形式:at(yyyy-MM-dd HH:mm:ss <タイムゾーン>)。タイムゾーンが指定されていない場合、デフォルトは協定世界時 (UTC) です。タイムゾーンは次の 3 つの形式をサポートしています。

    • 完全なタイムゾーン名:Asia/Shanghai (中国/上海時間) や America/Los_Angeles (米国/ロサンゼルス時間) など。

    • グリニッジ標準時からの GMT オフセット:GMT+8:00 (UTC+8) や GMT-7:00 (UTC-7) など。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-7 で 1 回実行するには、at(2022-06-06 13:15:30 GMT-7:00) を使用します。

  • 時刻ベースのスケジュール実行 (Cron 式ベース):Cron 式に基づき、指定されたスケジュールに従ってコマンドが実行されます。形式:<秒> <分> <時> <日> <月> <曜日> <年 (オプション)> <タイムゾーン>、つまり <Cron 式> <タイムゾーン> です。スケジュールされた実行時間は、指定されたタイムゾーンの Cron 式に基づいて計算されます。タイムゾーンが指定されていない場合、定期タスクを実行中のインスタンスのシステムタイムゾーンが使用されます。Cron 式の詳細については、「Cron 式」を参照してください。タイムゾーンは次の 3 つの形式をサポートしています。

    • 完全なタイムゾーン名:Asia/Shanghai (中国/上海時間) や America/Los_Angeles (米国/ロサンゼルス時間) など。

    • グリニッジ標準時からの GMT オフセット:GMT+8:00 (UTC+8) や GMT-7:00 (UTC-7) など。GMT 形式を使用する場合、時間値の先頭のゼロはサポートされていません。

    • タイムゾーン略語:協定世界時 (UTC) のみがサポートされています。 たとえば、2022 年中毎日中国/上海時間の 10:15 に 1 回実行するには、0 15 10 ? * * 2022 Asia/Shanghai を使用します。2022 年中毎日 UTC+8 の 10:00 から 11:30 まで 30 分ごとに実行するには、0 0/30 10-11 * * ? 2022 GMT+8:00 を使用します。2022 年から 2 年ごとの 10 月の毎日協定世界時 (UTC) の 14:00 から 14:55 まで 5 分ごとに実行するには、0 0/5 14 * 10 ? 2022/2 UTC を使用します。

    説明

    間隔の最小値は、定期タスクのタイムアウト期間以上であり、10 秒以上である必要があります。

0 */20 * * * ?

Parameters

object

任意

コマンドにカスタムパラメーターが含まれている場合に渡すカスタムパラメーターのキーと値のペア。たとえば、コマンドコンテンツが echo {{name}} の場合、Parameter パラメーターを通じてキーと値のペア {"name":"Jack"} を渡すことができます。カスタムパラメーターは変数 name を自動的に置き換え、結果として実際に echo Jack を実行する新しいコマンドが生成されます。

カスタムパラメーターの数は 0 から 10 の範囲です。次の項目に注意してください。

  • キーは空の文字列にすることはできず、最大 64 文字です。

  • 値は空の文字列にすることができます。

  • カスタムパラメーターと元のコマンドコンテンツが Base64 エンコーディングされた後、コマンドコンテンツの合計サイズは 24 KB を超えることはできません。KeepCommand を使用してコマンドを保持するかどうかを指定できます。

  • カスタムパラメーター名のセットは、コマンドの作成時に定義されたパラメーターセットのサブセットである必要があります。渡されないパラメーターについては、空の文字列を代用として使用できます。

デフォルト値:空。カスタムパラメーターは無効になります。

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

KeepCommand

boolean

任意

実行後にコマンドを保持するかどうかを指定します。有効な値:

  • true: コマンドを保持します。InvokeCommand を呼び出しすることでコマンドを再度実行することができます。これはクラウドアシスタントコマンドの保持クォータにカウントされます。

  • false: コマンドを保持しません。コマンドは実行後に自動的に削除され、クラウドアシスタントコマンドの保持クォータにカウントされません。

デフォルト値: false。

false

ContentEncoding

string

任意

コマンドコンテンツ (CommandContent) のエンコーディング方式。有効な値 (大文字と小文字は区別されません):

  • PlainText: エンコードなし。コンテンツはプレーンテキストで送信されます。

  • Base64: Base64 エンコーディング。

デフォルト値: PlainText。無効な値は PlainText として扱われます。

Base64

Username

string

任意

ECS インスタンスでコマンドを実行するためのユーザー名。ユーザー名は最大 255 文字です。

  • Linux ECS インスタンスの場合、コマンドはデフォルトでルートユーザーとして実行されます。

  • Windows ECS インスタンスの場合、コマンドはデフォルトで System ユーザーとして実行されます。

インスタンス上の別の既存ユーザーを指定してコマンドを実行することもできます。一般ユーザとしてクラウドアシスタントコマンドを実行する方が安全です。詳細については、「クラウドアシスタントコマンドを実行するための一般ユーザの設定」を参照してください。

test

WindowsPasswordName

string

任意

Windows インスタンスでコマンドを実行するユーザーのパスワード名。名前は最大 255 文字です。

Windows インスタンスでデフォルト以外のユーザー (System) としてコマンドを実行する場合は、Username とこのパラメーターの両方を指定する必要があります。パスワード漏洩のリスクを減らすために、プレーンテキストパスワードを CloudOps Orchestration サービスのパラメーターリポジトリに保存し、ここではパスワード名のみを渡します。詳細については、「暗号化パラメーター」および「クラウドアシスタントコマンドを実行するための一般ユーザの設定」を参照してください。

説明

Linux インスタンスでルートユーザーを使用する場合、または Windows インスタンスで System ユーザーを使用してコマンドを実行する場合、このパラメーターを指定する必要はありません。

axtSecretPassword

InstanceId

array

任意

ECS インスタンス ID の配列。配列の長さ:1 ~ 100。

指定されたインスタンスのいずれかが実行条件を満たしていない場合は、インスタンスを再選択する必要があります。

クォータセンターでクォータの引き上げをリクエストすることもできます (クォータ名:コマンド実行でサポートされるインスタンスの最大数)。

i-bp185dy2o3o6neg****

string

任意

ECS インスタンス ID。

i-bp185dy2o3o6neg****

Tag

array<object>

任意

タグ。配列の長さ:0 ~ 20。

object

任意

タグ。

Key

string

任意

コマンド実行のタグキー。この値が指定されている場合、空の文字列にすることはできません。

単一のタグを使用してリソースをフィルターする場合、そのタグの下のリソース数は 1,000 を超えることはできません。複数のタグを使用してリソースをフィルターする場合、指定されたすべてのタグがアタッチされているリソースの数は 1,000 を超えることはできません。リソース数が 1,000 を超える場合は、 ListTagResources 操作を使用してリソースをクエリしてください。

タグキーは最大 64 文字で、aliyun または acs: で始まること、あるいは http:// または https:// を含むことはできません。

TestKey

Value

string

任意

コマンド実行のタグ値。値は空の文字列にすることができます。

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

TestValue

ContainerId

string

任意

コンテナ ID。64 ビットの 16 進数文字列のみがサポートされています。docker://、containerd://、または cri-o:// プレフィックスを使用して、コンテナランタイムを明示的に指定できます。

注意事項:

  • このパラメーターが指定されている場合、クラウドアシスタントはインスタンスの指定されたコンテナでスクリプトを実行します。

  • このパラメーターが指定されている場合、コマンドはクラウドアシスタントエージェントバージョン 2.2.3.344 以降の Linux インスタンスでのみ実行できます。

  • このパラメーターが指定されている場合、Username および WorkingDir パラメーターは効果を発揮しません。コマンドは、コンテナのデフォルトの作業ディレクトリでデフォルトのコンテナユーザーによってのみ実行できます。詳細については、「クラウドアシスタントを使用してコンテナでコマンドを実行する」を参照してください。

説明

Linux コンテナでは Shell スクリプトのみがサポートされています。スクリプトの先頭に #!/usr/bin/python などの形式を使用してインタープリターを指定することはできません。詳細については、「クラウドアシスタントを使用してコンテナでコマンドを実行する」を参照してください。

ab141ddfbacfe02d9dbc25966ed971536124527097398d419a6746873fea****

ContainerName

string

任意

コンテナ名。

注意事項:

  • このパラメーターが指定されている場合、クラウドアシスタントはインスタンスの指定されたコンテナでスクリプトを実行します。

  • このパラメーターが指定されている場合、コマンドはクラウドアシスタントエージェントバージョン 2.2.3.344 以降の Linux インスタンスでのみ実行できます。

  • このパラメーターが指定されている場合、Username および WorkingDir パラメーターは効果を発揮しません。コマンドは、コンテナのデフォルトの作業ディレクトリでデフォルトのコンテナユーザーによってのみ実行できます。詳細については、「クラウドアシスタントを使用してコンテナでコマンドを実行する」を参照してください。

説明

Linux コンテナでは Shell スクリプトのみがサポートされています。スクリプトの先頭に #!/usr/bin/python などの形式を使用してインタープリターを指定することはできません。詳細については、「クラウドアシスタントを使用してコンテナでコマンドを実行する」を参照してください。

テストコンテナ

ClientToken

string

任意

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

123e4567-e89b-12d3-a456-426655440000

OssOutputDelivery

string

任意

コマンド実行出力の OSS 配信構成。

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

oss://testBucket/testPrefix

ResourceTag

array<object>

任意

インスタンスをフィルター処理するために使用されるタグ。配列の長さ:0 ~ 20。InstanceId を指定せずに、同じタグを持つインスタンスでコマンドをバッチ実行できます。

object

任意

インスタンスをフィルター処理するために使用されるタグ。InstanceId を指定せずに、同じタグを持つインスタンスでコマンドをバッチ実行できます。

Key

string

任意

インスタンスをフィルターするために使用されるタグキー。

注意事項:

  • このパラメーターは InstanceId パラメーターと競合します。両方のパラメーターを同時に指定することはできません。

  • この値が指定されている場合、空の文字列にすることはできません。

  • タグの下のインスタンス数は、InstanceId.N の制限を超えることはできません。インスタンス数が制限を超える場合は、batch: b1 などのバッチタグを追加してインスタンス数をコントロールします。

  • タグキーは最大 64 文字で、aliyun または acs: で始まること、あるいは http:// または https:// を含むことはできません。

TestKey

Value

string

任意

インスタンスをフィルター処理するために使用されるタグ値。

注意事項:

  • 値は空の文字列にすることができます。

  • タグ値は最大 128 文字で、http:// または https:// を含むことはできません。

TestValue

TerminationMode

string

任意

タスクを停止するモード (手動停止またはタイムアウト時間による中断)。有効な値:

  • Process: 現在のスクリプトプロセスを停止します。

  • ProcessTree: 現在のプロセスツリー (スクリプトプロセスとそれが作成したすべての子プロセスのコレクション) を停止します。

ProcessTree

Launcher

string

任意

スクリプト実行のブートストラッププログラム。長さは 1 KB を超えることはできません。

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

レスポンスフィールド

フィールド

型

説明

例

object

CommandId

string

コマンド ID。

c-7d2a745b412b4601b2d47f6a768d****

InvokeId

string

呼び出し ID。

t-7d2a745b412b4601b2d47f6a768d****

RequestId

string

リクエスト ID

473469C7-AA6F-4DC5-B3DB-A3DC0DE3****

例

成功レスポンス

JSONJSON

{
  "CommandId": "c-7d2a745b412b4601b2d47f6a768d****",
  "InvokeId": "t-7d2a745b412b4601b2d47f6a768d****",
  "RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}

エラーコード

HTTP ステータスコード

エラーコード

エラーメッセージ

説明

400 RegionId.ApiNotSupported The api is not supported in this region. 指定されたリージョンでは API 呼び出しがサポートされていません。RegionId パラメーター値が正しいかどうかを確認してください。
400 ResourceBusy.SlrCreation The ServiceLinkedRole is still being created or has not taken effect yet. Please try again later.
400 MissingParam.InstanceId The parameter instanceId is missing or empty. インスタンス ID が空です。
400 NumberExceed.Tags Ensure the number of tag parameters is not greater than 20. タグの数が最大値を超えています。この操作では最大 20 個のタグを指定できます。
400 InvalidTagValue.Malformed The specified Tag.n.Value is not valid. 指定されたタグ値パラメーターが無効です。
400 Duplicate.TagKey The Tag.N.Key contain duplicate key. タグ内に重複するキーが存在します。すべてのキーが一意であることを確認してください。
400 InvalidTagKey.Malformed The specified Tag.n.Key is not valid. 指定されたタグキーパラメーターが無効です。
400 MissingParameter.TagKey You must specify Tag.N.Key. タグキーを指定してください。
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 CmdParam.EmptyKey Command parameters can not be empty.
400 CmdParam.InvalidParamName A command parameter name is invalid.
400 CmdContent.DecodeError The CommandContent can not be base64 decoded. 指定された CommandContent パラメーター値を Base64 デコードできません。パラメーター値が正しいかどうかを確認してください。
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 ParameterKey.Duplicate The parameter may not contain duplicate keys. パラメーター名を重複させることはできません。名前を確認してから再試行してください。
400 Parameter.NotMatched The parameters of creation do not match those of invocation. 渡されたカスタムパラメーターが、コマンド作成時に定義されたカスタムパラメーターと一致しません。
400 WindowsPasswordName.Missed WindowsPasswordName must be specified when you create a Windows task.
400 Parameter.Disabled Parameters should not be passed when CreateCommand.EnableParameter is false. コマンドのカスタムパラメーター機能が無効になっている場合は、カスタムパラメーターを渡さないでください。
400 InvalidParameter.WorkingDir The specified parameter WorkingDir is not valid. 指定された WorkingDir パラメーターが無効です。
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 InvalidOssOutputDelivery.BucketAccessDenied The error message returned by the OSS API is: %s
403 CmdContent.ExceedLimit The length of the command content exceeds the upper limit. コマンドの内容が長すぎます。コマンドの内容を簡略化してください。
403 CmdName.ExceedLimit The length of the command name exceeds the upper limit. コマンド名が最大値を超えています。
403 CmdDesc.ExceedLimit The length of the command description exceeds the upper limit. コマンドの説明の長さが上限を超えています。
403 CmdCount.ExceedQuota The total number of commands in the current region exceeds the quota. 現在のリージョンにおけるクラウドアシスタントコマンドの数が上限を超えています。
403 CmdParamCount.ExceedLimit You've reached the limit on the count of command parameters.
403 CmdParamName.ExceedLimit The length of the command parameter name exceeds the limit. カスタムパラメーターのパラメーター名が長さの上限を超えています。
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 number of command parameters exceeds the maximum number that can be set. パラメーターの数が許容される最大値を超えています。
403 ParameterKey.ExceedLimit The length of the specified parameter key exceeds the maximum length that can be set. 指定されたパラメーターキーの長さが許容される最大値を超えています。
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 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 OperationDenied.BidOwnResource Bid user can not own resource.
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 InvalidStatus.ResourceGroup You cannot perform an operation on a resource group that is being created or deleted. リソースグループの作成中または削除中は、操作を実行できません。
403 InvalidParameterCharacter.CommandName The command Name contains illegal characters. コマンド名に無効な文字が含まれています。
403 InvalidParameterCharacter.CommandDescription The command Description contains illegal characters. コマンドの説明に無効な文字が含まれています。
403 InvalidParameterCharacter.CommandWorkingDir The command WorkingDir contains illegal characters. コマンドの実行パスに無効な文字が含まれています。
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 InvalidCmdType.NotFound The specified command type does not exist.
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. Record にリソースグループが見つかりません。
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 パラメーターに指定されたバケットが存在しません。

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

変更履歴

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