コマンドアシスタントは、シンプルアプリケーションサーバー向けの自動化された O&M ツールです。 シンプルアプリケーションサーバーコンソールでシェル、PowerShell、およびバッチコマンドを使用して、サーバーにログオンせずにシンプルアプリケーションサーバーを管理できます。 このトピックでは、コマンドアシスタントコマンドを実行する方法について説明します。
前提条件
シンプルアプリケーションサーバーは、[実行中] 状態である必要があります。
Cloud Assistance Agent がサーバーにインストールされています。 デフォルトでは、Cloud Assistant Agent は各シンプルアプリケーションサーバーにインストールされます。 Cloud Assistant Agent を手動でアンインストールした場合は、再インストールする必要があります。 詳細については、「Cloud Assistant Agent のインストール」をご参照ください。
手順
単一サーバーのコマンドを実行する
シンプルアプリケーションサーバーコンソールの Servers ページ に移動します。
目的のサーバーのカードにあるサーバー ID をクリックして、[サーバーの概要] タブに移動します。
説明複数のサーバーがある場合は、検索ボックスにサーバーのパブリック IP アドレスまたは ID を入力してサーバーをフィルタリングできます。
Command Assistant タブをクリックします。
[コマンドアシスタント] タブの右上隅にある [コマンドの実行] をクリックします。
プロンプトに従ってパラメータを設定します。 次の表にパラメータを示します。
パラメータ
説明
[コマンド名]
コマンドの名前。
[コマンドタイプ]
コマンドのタイプ。
Linux サーバー: [Shell] がサポートされています。
Windows サーバー: [Bat] および PowerShell がサポートされています。
[コマンドソース]
コマンドのソース。 有効な値:
[コマンドコンテンツを入力]: コマンドが存在しない場合は、実行するコマンドのパラメータを直接入力できます。 このトピックでは、[コマンドコンテンツを入力] が選択されています。
[マイコマンドを選択]: 既存のコマンドが 1 つ以上ある場合は、ドロップダウンリストから実行するコマンドを選択できます。
共通コマンドを選択: Alibaba Cloud は、O&M 用の一般的なコマンドアシスタントのコマンドを提供します。シンプルアプリケーションサーバーのパスワードをリセットするコマンドや、サーバーで最もメモリを使用する上位 N 個のプロセスを照会するコマンドなどを、ドロップダウンリストから選択できます。
[コマンド]
コマンドコンテンツ。 [コマンドソース] で [コマンドコンテンツの入力] を選択した場合、コマンドコンテンツを入力する必要があります。
次のいずれかの方法を使用して、コマンドコンテンツを入力できます。
コマンドコンテンツを手動で入力します。 たとえば、シェルコマンド ifconfig -s を入力して、サーバーのネットワークインターフェースコントローラ (NIC) に関する簡単な情報を表示できます。
AI コマンドアシスタントを使用する:
Ctrl+I
複合キーを押すか、[コマンド] フィールドの空白領域を右クリックして、[AI コマンドアシスタント] をクリックして AI コマンドアシスタントを呼び出します。 画面の指示に従ってコマンドコンテンツを入力し、Enter
キーを押し、[コマンドの挿入] をクリックします。
また、「コマンド」フィールドに {{parameterName}} のような
{{key}}
フォーマットでカスタムパラメーターを指定し、[コマンドパラメーター] フィールドにls -la /etc/profile
などのパラメーター値を入力することもできます。最大 20 個のパラメータを作成できます。 パラメータには数字と文字を含めることができ、空の文字列にすることはできません。 各パラメータの長さは最大 64 文字です。
詳細については、「共通コマンド」をご参照ください。
[使用済みパラメータ]
パラメータを使用するかどうかを指定します。
[コマンド] フィールドで
{{key}}
フォーマットのカスタムパラメーターを指定し、[パラメーターの使用] をオンにした場合は、[コマンドパラメーター] フィールドにパラメーターの値を入力する必要があります。[ユーザー名]
コマンドを実行するサーバーのユーザーを指定できます。 セキュリティリスクを軽減するために、一般ユーザーとしてコマンドを実行することをお勧めします。
デフォルトでは、コマンドアシスタントコマンドは Linux サーバーでは
root
ユーザーによって、Windows サーバーではsystem
ユーザーによって実行されます。[実行パス]
コマンドの作業パス。 カスタムパスを指定できます。 デフォルトの作業パスは、コマンドが実行されるサーバーのオペレーティングシステムによって異なります。
Linux サーバーの場合、デフォルトの作業パスはルートユーザーの /root ディレクトリです。
Windows サーバーの場合、デフォルトの作業パスは C:\Windows\system32 です。
[タイムアウト期間]
コマンドのタイムアウト期間。 コマンドを実行するタスクがタイムアウトした場合、コマンドアシスタントはタスクプロセスを強制的に停止します。
単位: 秒。 デフォルトのタイムアウト期間は 60 秒です。 タイムアウト期間は 10 ~ 86400 秒 (24 時間) の値に設定できます。
パラメータを設定した後、[確認] をクリックします。
[コマンドアシスタント] ページで、実行したコマンドを見つけ、[アクション] 列の [タスク詳細の表示] をクリックして、コマンド実行結果の詳細を表示します。
コマンド実行結果の詳細には、実行 ID、ステータス、実行時間、コマンドタイプ、実行結果、およびコマンドコンテンツが含まれます。
複数サーバーのコマンドを同時に実行する
シンプルアプリケーションサーバーコンソールの Command Assistant ページ に移動します。
必要に応じて、[マイコマンド] または [共通コマンド] をクリックします。
a. [マイコマンド] タブで、実行するコマンドを見つけ、[アクション] 列の [実行] をクリックします。
b. 共通コマンドタブで、実行するコマンドを探し、コマンドのカードにある[実行]をクリックします。
[コマンドの実行] パネルでパラメーターを設定し、[実行] をクリックします。
[コマンド情報] セクションで、コマンド関連のパラメータを設定し、コマンドを実行するユーザーを指定します。
[サーバーの選択] セクションで、複数のシンプルアプリケーションサーバーを選択します。
コマンドの実行結果を表示します。
a. [実行結果] タブで、実行 ID、実行ステータス、コマンドタイプなど、コマンドの基本情報を表示します。
b. コマンドに対応する [アクション] 列の [詳細の表示] をクリックします。
c. [インスタンス] タブで、 アイコンをクリックしてコマンドの実行結果を表示します。
関連操作
コマンドを実行した後、コマンドを再実行したり、コマンド実行情報をエクスポートしたりできます。
操作 | 説明 | 手順 |
コマンドの再実行 | サーバーのステータスまたは Command Assistant Agent のステータスが異常な場合、コマンドは実行に失敗します。 ステータスの問題を修正した後、コマンドを再実行できます。 |
|
コマンド情報のエクスポート | コマンドの詳細をエクスポートできます。 |
|