このトピックでは、クラウドアシスタントコマンドを使用してインスタンスを停止または再起動する方法について説明します。
前提条件
インスタンスのステータスは、実行中 である必要があります。
クラウドアシスタントクライアント がターゲットインスタンスにインストールされています。クラウドアシスタントのステータスを表示できます。エージェントがインストールされていない場合は、クラウドアシスタントクライアントのインストールを参照してください。
(推奨)特別な終了コードを使用してインスタンスを停止または再起動する
クラウドアシスタントでコマンドを実行してインスタンスを停止または再起動する場合は、コマンドの最後に終了コードを追加する必要があります。これにより、コマンド実行の精度とリアルタイムステータスが保証されます。そうでない場合、クラウドアシスタントクライアントは実行結果を報告できず、コマンドステータスが正しく更新されない可能性があります。
ターゲットインスタンスの クラウドアシスタントクライアント が、以下のバージョンより前のバージョンではないことを確認してください。
Linux: 2.2.3.317
Windows: 2.2.3.317
コマンドの実行時にエラーが発生した場合は、クラウドアシスタントクライアントを最新バージョンに更新する必要があります。詳細については、クラウドアシスタントクライアントの自動アップグレードをアップグレードまたは無効にする を参照してください。
- ECS コンソール - ストレージ容量ユニット
上部のナビゲーションバーで、管理するリソースのリージョンとリソースグループを選択します。
ページの右上隅にある コマンドの作成/実行 をクリックします。
コマンド情報 セクションで、パラメータを構成します。詳細については、コマンドの作成と実行 を参照してください。
[コマンドコンテンツ] の最後に、対応する終了コードを設定します。
インスタンスを停止するには、次のいずれかの終了コードを指定します。
オペレーティングシステム
終了コード
コマンド例
Linux
193
# このシェルコマンドは終了コード 193 を返し、インスタンスを停止するアクションをトリガーします。 exit 193Windows
3009
# この PowerShell コマンドは終了コード 3009 を返し、インスタンスを停止するアクションをトリガーします。 exit 3009コマンドを使用してインスタンスを再起動するには、次のいずれかの終了コードを指定します。
オペレーティングシステム
終了コード
コマンド例
Linux
194
# このシェルコマンドは終了コード 194 を返し、インスタンスを再起動するアクションをトリガーします。 exit 194Windows
3010
# この PowerShell コマンドは終了コード 3010 を返し、インスタンスを再起動するアクションをトリガーします。 exit 3010
インスタンスの選択 または マネージドインスタンスの選択 セクションで、コマンドを実行するインスタンスを選択します。
説明マネージドインスタンスとは、Alibaba Cloud によって提供されていないが、クラウドアシスタントによって管理されているインスタンスです。詳細については、Alibaba Cloud マネージドインスタンス を参照してください。
実行して保存 または [実行] をクリックして、すぐにコマンドを実行します。
OpenAPI を使用してクラウドアシスタントコマンドを実行し、インスタンスを一括で再起動する
Alibaba Cloud は、クラウドリソースを管理するため豊富な OpenAPI 操作を提供しています。このセクションでは、ローカルの Linux 環境で Python コードを実行して OpenAPI 操作を呼び出す方法の例を示します。この例では、コマンドを実行してインスタンスを一括で再起動する方法を示します。
コマンドの実行に必要な情報を準備します。
使用する Resource Access Management (RAM) ユーザーの
AccessKeyペアを取得します。詳細については、AccessKey ペアの作成 を参照してください。DescribeRegions操作を呼び出して、リージョンのリストを取得します。パラメータの詳細については、DescribeRegions を参照してください。DescribeInstances操作を呼び出して、指定された条件を満たすインスタンスをフィルタリングします。DescribeInstances 操作のパラメータの説明については、DescribeInstances を参照してください。
ローカル環境を構成し、サンプルコードを実行します。
Alibaba Cloud SDK for Python をインストールしてアップグレードします。
sudo pip install --upgrade alibabacloud_ecs20140526.pyファイルを作成し、次のサンプルコードをファイルに書き込みます。クリックしてサンプルコードを表示
サンプルコードの次の情報を、取得した情報に置き換えます。
AccessKey ID:
access_key = os.environ['ALIBABA_CLOUD_ACCESS_KEY_ID']AccessKey シークレット:
access_key_secret = os.environ['ALIBABA_CLOUD_ACCESS_KEY_SECRET']リージョン ID:
region_id = '<yourRegionId>'インスタンス ID:
ins_ids= ["i-bp185fcs****","i-bp14wwh****","i-bp13jbr****"]
.pyファイルを実行します。次の図は、3 つのインスタンスで
helloworldを出力するコマンドが実行され、その後、インスタンスが自動的に再起動された結果を示しています。
OOS を使用してクラウドアシスタントコマンドを実行し、インスタンスを一括で再起動する
CloudOps Orchestration Service (OOS) は、Alibaba Cloud の自動 O&M サービスです。テンプレートで O&M アクションを定義し、テンプレートを実行して自動 O&M タスクを実行できます。
テンプレート構成ページに移動します。
OOS コンソール にログインします。
左側のナビゲーションウィンドウで、 をクリックします。
[テンプレートの作成] をクリックします。
テンプレート構成を完了します。
[テンプレートの作成] ページで、デフォルト構成を維持し、[次へ] をクリックします。
[YAML] タブをクリックし、次のコードを入力します。
サンプルコードを表示するにはクリックしてください
[テンプレートの作成] をクリックします。
表示されるダイアログボックスで、テンプレート名
runcommand_reboot_instancesを入力し、[作成完了] をクリックします。
テンプレートの構成を完了します。
作成したテンプレートを探し、[アクション] 列の[実行の作成] をクリックします。
実行構成を完了します。
プロンプトに従って構成を完了します。 [パラメータの設定] ページで、複数のインスタンスを選択し、その他の設定にはデフォルト値を保持します。

[確認] ページで、[作成] をクリックします。
実行が作成されると、テンプレートの自動実行が開始されます。実行の [基本情報] ページにリダイレクトされます。[実行ステータス]が[成功]に変わるまでお待ちください。
タスク実行プロセスと各タスクノードの詳細を表示します。
[実行ステップと結果] セクションで、[実行フローチャートの表示] をクリックして実行プロセスを表示します。

Cloud Assistant コマンド実行ステップをクリックします。 ループタスクリストタブで、各タスクノードの実行の詳細を表示します。 下の図は、スケジュールされた操作が正常に完了したことを示しています。
