acs-plugin-manager は、Cloud Assistant の組み込みプラグイン管理ツールです。コマンドラインを使用して、プラグインのクエリ、実行、ステータス確認、削除、テストなどの操作を含む、プラグインのライフサイクル全体を管理できます。
制限事項
ご利用の クラウドアシスタントエージェント が、以下のバージョン以降であることを確認してください。
Windows: 1.0.0.137
Linux: 1.0.2.510
エージェントのバージョンを表示またはアップグレードする方法の詳細については、「クラウドアシスタントエージェントのアップグレードまたは自動アップグレードの無効化」をご参照ください。
プラグインの実行方法
Cloud Assistant プラグインは、次の 2 つの方法で実行できます。
Cloud Assistant コンソールでコマンドを実行します。
sudoアクセス権限を持つユーザーとして ECS インスタンスに接続し、インスタンス上で直接コマンドを実行します。この方法は Linux でのみサポートされています。
コアコマンドリファレンス
プラグインのクエリ
すべてのオンライン Cloud Assistant プラグインのクエリ
sudo acs-plugin-manager --listローカルにインストールされている Cloud Assistant プラグインのクエリ
sudo acs-plugin-manager --list --local
出力例
Name Version Publisher OsType Arch PluginType
config_ecs_instance_connect 1.20 aliyun LINUX X64 Once
ecs_tools_test 1.4 aliyun LINUX ALL Persist 次の表に、出力フィールドの説明を示します。
パラメーター | 説明 |
Name | プラグインの名前。 |
Version | プラグインのバージョン。 |
Publisher | プラグインのプロバイダー。 |
OsType | プラグインがサポートするオペレーティングシステム。有効な値:LINUX、WINDOWS、または BOTH (両方をサポート)。 |
Arch | プラグインがサポートするアーキテクチャ。有効な値:X64、X86、ARM、または ALL (すべてをサポート)。 |
PluginType | プラグインのタイプ。有効な値:
|
プラグインの実行
Cloud Assistant プラグインの実行
デフォルトでは、このコマンドはまずローカルにインストールされたプラグインを実行しようとします。プラグインがローカルにインストールされていない場合、またはオンラインで新しいバージョンが利用可能な場合、コマンドは自動的に最新バージョンをダウンロードして実行します。
sudo acs-plugin-manager --exec --plugin <プラグイン名>ローカルにインストールされた Cloud Assistant プラグインの実行
--localパラメーターを使用すると、コマンドはオンラインバージョンをチェックしたり、プラグインをダウンロードしたりしません。ローカルインストールからのみプラグインを検索して実行します。プラグインがローカルにインストールされていない場合、コマンドはエラーを返します。sudo acs-plugin-manager --exec --local --plugin <プラグイン名>
コマンド例
プラグインパッケージファイルからプラグインを実行する
acs-plugin-manager --exec --file /root/ecs_tools_test.zip --params "--start,--on" # --file はプラグインパッケージファイルのパスを指定します。 # --params はプラグインの実行時パラメーターを指定します。デフォルトでは、複数のパラメーターはカンマ (,) で区切られます。 # --separator を使用して、別の区切り文字を指定できます (例:--separator '#')。プラグインをダウンロードして実行する
acs-plugin-manager --exec --plugin ecs_tools_test --pluginVersion 1.2 --params --start # --plugin はプラグイン名を指定します (必須)。 # --pluginVersion はプラグインのバージョン番号を指定します。このパラメーターを指定しない場合、最新バージョンが自動的にプルされます。 # このコマンドは、ローカルとオンラインの両方で ecs_tools_test プラグインをクエリします。pluginVersion が空でない場合、プラグインのバージョンも検索条件として使用されます。 # プラグインがローカルに存在する場合、ローカルプラグインが実行されます。それ以外の場合、プラグインパッケージはオンラインソースからプルされます。ローカルプラグインに実行を制限する
acs-plugin-manager --exec --local --plugin ecs_tools_test --params --start # --local は、ローカルにインストールされたプラグインからのみ ecs_tools_test プラグインを検索して実行するようにコマンドを制限します。プラグインがローカルで見つからない場合、オンラインソースからはプルされません。
プラグインのステータス確認
インストールされている常駐 (Persist) プラグインの実行ステータスをクエリできます。
sudo acs-plugin-manager --status出力例
[
{
"name": "ecs_tools_test",
"status": "PERSIST_RUNNING",
"version": "1.2"
},
{
"name": "ecs_tools_test_1",
"status": "PERSIST_RUNNING",
"version": "1.2"
}
]status フィールドは、プラグインの現在のステータスを示します。PERSIST_RUNNING は、プラグインが実行中であることを示します。
プラグインのテスト
--verify コマンドは、プラグインファイルを Linux の /usr/local/share/aliyun-assist/plugin/verify_plugin_test ディレクトリ、または Windows の C:\ProgramData\aliyun\assist\plugin\verify_plugin_test ディレクトリに展開します。その後、プラグインの実行可能ファイルを実行します。これは一時的な実行です。プラグイン情報はローカルの installed_plugins ファイルには記録されず、プラグインリストやステータスのクエリではこのプラグインに関する情報は返されません。
コマンド例
acs-plugin-manager --verify --url https://aliyun-client-assist-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/ecs_tools_test/linux/ecs_tools_test_1.2.zip --params --upgrade--verify:プラグインをテストします。プラグインパッケージを verify_plugin_test ディレクトリに展開します。
--url:プラグインパッケージのアドレスを指定します。アドレスには http(s) または file プロトコルを使用できます。例:
Linux:
file:///root/assistpluginlinux.zipWindows:
file:///C:/ProgramData/aliyun/assist/2.1.3.282/assistpluginwindows.zip
プラグインの削除
sudo acs-plugin-manager --remove --plugin <プラグイン名>プラグインを削除する際、acs-plugin-manager の動作はプラグインのタイプによって異なります。
1 回限り (Once) のプラグイン:プラグインファイルディレクトリが削除されます。
常駐 (Persist) プラグイン:コマンドはまず、グレースフルアンインストールのためにプラグインの
--stopおよび--uninstall操作を呼び出そうとします。ファイルディレクトリは、アンインストールが成功した後にのみ削除されます。
コマンド例
acs-plugin-manager --remove --plugin ecs_tools_test
# --plugin は削除するプラグインの名前を指定します。
# 1 回限りのプラグインの場合:/usr/local/share/aliyun-assist/plugin/<plugin-name> ディレクトリが直接削除されます。
# 常駐プラグインの場合:プラグインの --stop および --uninstall インターフェイスが順番に呼び出されます。--uninstall インターフェイスが 0 の値を返した場合、プラグインディレクトリは削除されます。それ以外の場合、削除操作は停止されます。
# プラグインを削除すると、その中のすべてのバージョンのサブディレクトリを含む、プラグインのディレクトリ全体が削除されます。ヘルプの取得
acs-plugin-manager でサポートされているコマンドとパラメーターの完全なリストを表示できます。
sudo acs-plugin-manager --helpFlags:
--help,-h --help、このヘルプページを表示します
--version,-v --version、バージョン番号を表示します
--local,-L
--plugin,-P 名前でプラグインを指定します
--pluginId ID でプラグインを指定します
--pluginVersion,-n プラグインのバージョン番号を指定します
--params,-p プラグインの実行時パラメーターを設定します。パラメーターの区切り文字を設定するには --separator を使用します。
--paramsV2 区切り文字を使用せずにプラグインの実行時パラメーターを設定します。
--url,-u プラグインのアドレスを指定します
--separator,-s プラグインパラメーターの区切り文字を指定します。デフォルトはカンマです。
--file,-F プラグインファイルを指定します
--verbose,-V --verbose、より多くのログを表示します
--list,-l --list、すべてのプラグインをリスト表示します
--list --local、ローカルにインストールされたプラグインのみをリスト表示します
--verify,-f --verify --url <> --params <>、プラグインを検証します
--status,-S --status、すべてのプラグインのステータスを表示します
--exec,-e --exec --plugin <> --params <>、オンライン検索を優先してプラグインを実行します
--exec --local --plugin <> --params <>、ローカルストレージからのみプラグインを検索して実行します
--exec --file <> --params <>、プラグインパッケージファイルからプラグインを実行します
--fetchTimeout プラグインのフェッチに許容される最大時間 (秒)。デフォルト:20。値 0 は時間制限なしを意味します。
--timeout プラグインの実行に許容される最大時間 (秒)。デフォルトでは、プラグインパッケージで定義されたタイムアウト値が使用されます。値 0 は時間制限なしを意味します。
--remove,-r --remove --plugin <>、ローカルプラグインを削除し、そのディレクトリファイルを削除します一般的な Cloud Assistant プラグインの例
kdump の構成
kdump は、カーネルエラーが発生したときにコアダンプを作成する Linux カーネルの機能です。ecs_dump_config プラグインを使用して、ダンプ機能を有効化、無効化、またはクエリできます。
ダンプの有効化
sudo acs-plugin-manager --exec --plugin=ecs_dump_config --params --enableダンプの無効化
sudo acs-plugin-manager --exec --plugin=ecs_dump_config --params --disableダンプステータスのクエリ
sudo acs-plugin-manager --exec --plugin=ecs_dump_config --params --status
Elastic Network Interface (ENI) の自動設定
通常、Elastic Network Interface (ENI) を追加した後、追加した ENI のネットワーク設定を手動で構成する必要があります。multi-nic-util プラグインを使用すると、ENI のネットワーク設定を自動的に構成できます。
sudo acs-plugin-manager --exec --plugin=multi-nic-utilIPv6 の設定
ecs-utils-ipv6 プラグインを使用すると、IPv6 アドレスが割り当てられている ECS インスタンスに IPv6 アドレスを設定したり、割り当てられていないインスタンスの IPv6 設定をクリアしたりできます。ecs-utils-ipv6 プラグインは、IPv6 の有効化、無効化、自動設定 (デフォルト)、および手動設定をサポートしています。ecs-utils-ipv6 プラグインは ecs-util-ipv6 ツールを統合しています。詳細については、「IPv6 通信」をご参照ください。
IPv6 の有効化
sudo acs-plugin-manager --exec --plugin=ecs-utils-ipv6 --params --enableIPv6 の無効化
sudo acs-plugin-manager --exec --plugin=ecs-utils-ipv6 --params --disableIPv6 の自動設定
sudo acs-plugin-manager --exec --plugin=ecs-utils-ipv6IPv6 の手動設定
sudo acs-plugin-manager --exec --plugin=ecs-utils-ipv6 --params --static,<dev>,<ip6s>,<prefix_len>,<gw6>以下に例を示します。
sudo acs-plugin-manager --exec --plugin=ecs-utils-ipv6 --params --static,eth0,fe80::216:3eff:****:****,64,2408:400a:108:8300:ffff:ffff:****:****
ネットワークインターフェイスカード (NIC) のマルチキュー設定
マルチキュー機能を使用すると、ネットワークインターフェイスカード (NIC) が複数のキューを使用してネットワークパケットを処理できます。キューの最大数はインスタンスタイプによって決まります。Elastic Compute Service (ECS) インスタンスの単一の vCPU がネットワーク割り込みの処理でパフォーマンスボトルネックに遭遇した場合、マルチキュー機能を使用してネットワーク割り込みを異なる vCPU に分散させることができます。ethtool -l ethname コマンドを実行すると、NIC の現在のキュー数とサポートされている最大キュー数を表示できます。
ecs_tools_multiqueue プラグインを使用すると、すべての NIC のキュー数をサポートされている最大値に設定できます。
sudo acs-plugin-manager --exec --plugin=ecs_tools_multiqueueIntel Hyper-Threading (HT) の管理
一部のビジネスシナリオでは、ECS ベアメタルインスタンスで Intel Hyper-Threading (HT) を無効にする必要がある場合があります。ecs_disable_intel_hyper-threading プラグインを使用して HT を無効にできます。
このプラグインは、カーネルパラメーター nr_cpus=インスタンスタイプの vCPU 数/2 を grub ファイルに追加することで機能します。nr_cpus パラメーターは、カーネルがサポートする CPU の最大数を制限し、HT を無効にします。
カーネルパラメーターを追加した後、変更を有効にするにはインスタンスを再起動する必要があります。プラグインを実行すると、インスタンスを再起動するように促す出力が表示されます。
このプラグインは、ECS ベアメタルインスタンス以外のインスタンスで HT を無効にするために使用することはできません。ECS ベアメタルインスタンスではないインスタンスでこのプラグインを実行すると、インスタンスが ECS ベアメタルインスタンスではないことを示すメッセージが表示され、プラグインは終了します。
sudo acs-plugin-manager --exec --plugin=ecs_disable_intel_hyper-threadingセキュリティ パッチの管理
ECS インスタンスのセキュリティ脆弱性は、迅速に修正する必要があります。そうしないと、深刻なセキュリティリスクを引き起こす可能性があります。patch_manager プラグインを使用して、ご利用の ECS インstance に不足しているセキュリティパッチをスキャンしてインストールできます。
セキュリティパッチのスキャン
sudo acs-plugin-manager --exec --plugin=patch_manager --params --operation,scanセキュリティパッチをインストールし、必要に応じて ECS インスタンスを自動的に再起動する
sudo acs-plugin-manager --exec --plugin=patch_manager --params --operation,install,--reboot,ifneedECS インスタンスを再起動せずにセキュリティパッチのみをインストールする
sudo acs-plugin-manager --exec --plugin=patch_manager --params --operation,install,--reboot,no