すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:クラウドアシスタントプラグインの使用

最終更新日:Dec 05, 2025

acs-plugin-manager は、Cloud Assistant の組み込みプラグイン管理ツールです。コマンドラインを使用して、プラグインのクエリ、実行、ステータス確認、削除、テストなどの操作を含む、プラグインのライフサイクル全体を管理できます。

制限事項

ご利用の クラウドアシスタントエージェント が、以下のバージョン以降であることを確認してください。

  • Windows: 1.0.0.137

  • Linux: 1.0.2.510

エージェントのバージョンを表示またはアップグレードする方法の詳細については、「クラウドアシスタントエージェントのアップグレードまたは自動アップグレードの無効化」をご参照ください。

プラグインの実行方法

Cloud Assistant プラグインは、次の 2 つの方法で実行できます。

コアコマンドリファレンス

プラグインのクエリ

  • すべてのオンライン 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

プラグインのタイプ。有効な値:

  • Once:実行が完了すると停止する 1 回限りのプラグイン。

  • Persist:常駐プロセスとして実行される常駐プラグイン。

  • Commander:メインエージェントプログラムとは別の独立したプログラムであるコンポーネント。メインエージェントプロセスからタスクコンテンツを受信し、定義された通信プロトコルに基づいて実行結果を返します。

プラグインの実行

  • 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.zip

  • Windows: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 --help
Flags:
  --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-util

IPv6 の設定

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 --enable
  • IPv6 の無効化

    sudo acs-plugin-manager --exec --plugin=ecs-utils-ipv6 --params --disable
  • IPv6 の自動設定

    sudo acs-plugin-manager --exec --plugin=ecs-utils-ipv6
  • IPv6 の手動設定

    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_multiqueue

Intel Hyper-Threading (HT) の管理

一部のビジネスシナリオでは、ECS ベアメタルインスタンスで Intel Hyper-Threading (HT) を無効にする必要がある場合があります。ecs_disable_intel_hyper-threading プラグインを使用して HT を無効にできます。

このプラグインは、カーネルパラメーター nr_cpus=インスタンスタイプの vCPU 数/2grub ファイルに追加することで機能します。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,ifneed
  • ECS インスタンスを再起動せずにセキュリティパッチのみをインストールする

    sudo acs-plugin-manager --exec --plugin=patch_manager --params --operation,install,--reboot,no