コマンド用に作成したタスクがビジネス要件を満たしていない場合は、コマンドの内容やスケジュールされた実行モードの変更、Elastic Compute Service (ECS) またはマネージドインスタンスのタスクへの追加など、タスクの実行情報を変更できます。 このトピックでは、ECSコンソールの [ECS Cloud Assistant] ページでタスクの実行情報を変更する方法について説明します。
制限
タスクの実行情報は、次の要件を満たす場合にのみ変更できます。
タスクの実行計画パラメーターは、[スケジュールで実行] 、[システムの次回の起動後] 、または [システムの起動後] に設定されます。
タスクの状態は次のいずれかです。
保留中: コマンドが検証または送信中です。 少なくとも1つのインスタンスでタスクがPending状態の場合、タスクの全体的な状態はPendingです。
実行中: コマンドはインスタンスで実行中です。 少なくとも1つのインスタンスでタスクが [実行中] 状態の場合、タスクの全体的な状態は [実行中] です。
スケジュール: スケジュールで実行するように設定されているコマンドが送信され、実行を待機します。 タスクが少なくとも1つのインスタンスでScheduled状態にある場合、タスクの全体的な状態はScheduledです。
Stopping: タスクは停止中です。 タスクが少なくとも1つのインスタンスで [停止] 状態になっている場合、タスクの全体的な状態は [停止] です。
タスクに関連付けられているECSインスタンスまたはマネージドインスタンスは、次の要件を満たしています。
インスタンスは実行中 (実行中) 状態です。
Cloud Assistant Agentがインスタンスにインストールされています。 詳細については、「Cloud Assistant Agentのインストール」をご参照ください。
Cloud Assistant Agentのインストールバージョンは、次のバージョン以降のいずれかです。 ECSインスタンスまたはマネージドインスタンスのみをタスクに追加する場合、この要件は適用されません。
Linux: 2.2.3.541
Windows: 2.1.3.541
タスクの実行情報を変更した後に
InvalidOperation.CloudAssistantVersionUnsupported
エラーコードが返された場合は、Cloud Assistant Agentを最新バージョンに更新します。 詳細については、「Cloud Assistant Agentのアップグレードまたは無効化」をご参照ください。
スケジュールされたタスクにECSインスタンスまたはマネージドインスタンスを追加した後のインスタンスの総数は100を超えることはできません。
コマンドの内容 (
CommandContent
) を変更し、InvokeCommand操作を呼び出すか、KeepCommand
パラメーターをtrue
に設定してRunCommand操作を呼び出すと、新しいコマンドが作成されて保持され、Cloud Assistantのコマンドクォータにカウントされます。Alibaba Cloudリージョンの50,000 Cloud Assistantコマンドへの500を保持できます。 このクォータは、ECSの使用状況に基づいて増加する場合があります。 クォータの増加を申請することもできます。 リソースのクォータを表示および増やす方法については、「クォータの管理」をご参照ください。
説明AttributeName.Nをmax-axt-command-countに設定してDescribeAccountAttributes操作を呼び出して、リージョン内で保持できるCloud Assistantコマンドの最大数を照会することもできます。
共通のCloud Assistantコマンドを実行するタスクが作成されている場合、コマンドの内容 (
CommandContent
) を変更することはできません。RAM (Resource Access Management) ユーザーを使用する場合、タスクの実行情報を変更する前に、RAMユーザーに必要な権限が付与されます。 詳細については、「RAMを使用して権限制御を実装する」トピックの「スケジュールされたタスクの実行情報を変更する権限」をご参照ください。
手順
ECSコンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
上部のナビゲーションバーで、リソースが属するリージョンとリソースグループを選択します。
[コマンド実行結果] タブをクリックし、実行情報を変更するタスクを見つけて、[操作] 列の [実行情報の変更] をクリックします。
[実行情報の変更] パネルで、実行パラメーターを変更します。
[コマンドコンテンツ] パラメーターで、[コマンドコンテンツの変更] をオンまたはオフにします。
[コマンドコンテンツの変更] をオンにすると、コマンドコンテンツを変更し、[パラメーターの使用] をオンにしてカスタムパラメーター機能を有効にしてから、カスタムパラメーターを指定できます。
[実行スケジュール] パラメーターの値を変更して, コマンドを実行する間隔や時間, またはスケジュールを指定します。
説明タスクの作成時に [実行計画] パラメーターを [システムの次回の起動後] または [各システムの起動後] に設定した場合、[実行情報の変更] パネルで [実行スケジュール] パラメーターは使用できません。
[実行スケジュール] パラメーターの有効値
説明
固定間隔での実行 (レート式)
[実行頻度] パラメーターを設定して、コマンドを実行する間隔を指定します。 値は60秒から7日の範囲で、タスクの作成時に指定したタイムアウト期間より長くする必要があります。
指定された時間に一度だけ実行
コマンドを1回だけ実行する時点とタイムゾーンを指定します。
クロックベースのスケジュールで実行 (Cron式)
[実行頻度] パラメーターを設定して、コマンドを実行するスケジュールを指定します。 コマンドの実行間隔は、少なくとも10秒で、タスクの作成時に指定したタイムアウト時間より短くする必要があります。
[インスタンスの選択] および [管理対象インスタンスの選択] セクションで、タスクに追加するインスタンスを選択します。
[変更] をクリックします。
タスクの実行情報が変更された後、タスクは新しい情報に基づいて実行されます。