ホームページ >運用・保守 >Linuxの運用と保守 >1 つまたは複数の ECS インスタンスに対してクラウド アシスタント コマンドをトリガーする方法
この記事の内容は、1 つ以上の ECS インスタンスに対してクラウド アシスタント コマンドをトリガーする方法についてです。必要な方は参考にしていただければ幸いです。
InvokeCommand
Description
このインターフェイスを使用するときは、次の点に注意してください:
In a In Alibaba Cloud リージョンでは、1 日あたり最大 500 個のクラウド アシスタント コマンドを実行できます。
ターゲット インスタンスのネットワーク タイプは VPC である必要があります。
ターゲット インスタンスのステータスは「実行中」である必要があります。
ターゲット インスタンスには、事前に Cloud Assistant クライアントがインストールされている必要があります。
PowerShell タイプのコマンドを実行する場合は、ターゲット ECS Windows インスタンスが PowerShell モジュールで構成されていることを確認する必要があります。
単一実行 (Timed=False) の場合、コマンドは 1 回だけ実行されます。
定期的な実行 (Timed=True) の場合、クラウド アシスタントは、パラメーター Frequency で指定された時間間隔に従って定期的に実行されます。前回の実行の結果は、次回の実行には影響しません。
定期実行の時間基準は UTC 08:00 で、この時間はインスタンスのシステム時間に基づいています。ECS インスタンスの時間またはタイムゾーンが予想と一致していることを確認する必要があります。時間。
タイムゾーンの詳細については、Linux インスタンスの場合は「ECS Linux インスタンスのタイムゾーンの変更」を、Windows インスタンスの場合は「Windows インスタンスのクロックの同期」を参照してください。
ECS インスタンスは複数選択できますが、いずれかのインスタンスが実行条件を満たしていない場合は、再度選択する必要があります。
対象インスタンスの状態異常、ネットワーク異常、クラウドアシスタントクライアントの異常などにより、コマンドの実行が失敗する可能性があります。コマンドが実行できない場合、実行情報は生成されません。
#リクエストパラメータ
##戻りパラメータ
##例
リクエストの例
https://ecs.aliyuncs.com/?Action=InvokeCommand &RegionId=cn-hangzhou &InstanceId.1=i-bp185dy2o3o6nxxxxxxx &InstanceId.2=i-bsdn5dy2o845sxxxxxxx &CommandId=c-e996287206324975b5fbe1dxxxxxxxxx &Timed=true&Frequency=0 0-5 14 * * ? &<公共请求参数>
通常の戻り値の例
#XML 形式
<InvokeCommandResponse> <RequestId>E69EF3CC-94CD-42E7-8926-F133B86387C0</RequestId> <InvokeId>t-7d2a745b412b4601b2d47f6a768d3a14</InvokeId> </InvokeCommandResponse>JSON 形式
{ "RequestId":"E69EF3CC-94CD-42E7-8926-F133B86387C0", "InvokeId":"t-7d2a745b412b4601b2d47f6a768d3a14" }#例外の戻り値の例
#XML 形式
#<Error> <RequestId>E69EF3CC-94CD-42E7-8926-F133B86387C0</RequestId> <HostId>ecs.aliyuncs.com</HostId> <Code>MissingParameter.CommandId</Code> <Message>The input parameter “CommandId” that is mandatory for processing this request is not supplied.</Message> </Error>
JSON 形式
{ "RequestId": "E69EF3CC-94CD-42E7-8926-F133B86387C0", "HostId": "ecs.aliyuncs.com" "Code": "MissingParameter.CommandId" "Message": "The input parameter “CommandId” that is mandatory for processing this request is not supplied." }
#エラー コード
# 以下はこのインターフェース固有のエラーコードです。その他のエラー コードについては、API エラー センターをご覧ください。以上が1 つまたは複数の ECS インスタンスに対してクラウド アシスタント コマンドをトリガーする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。