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

Elastic Compute Service:Cloud Assistantプラグインの使用

最終更新日:Sep 11, 2024

Cloud Assistantはリモートでコマンドを実行し、ファイルをアップロードできます。 Cloud Assistantはプラグインも提供します。 Cloud Assistantプラグインを使用して、簡単なコマンドを実行して複雑な設定を行うことができます。 そのため、O&M の効率が向上します。

制限事項

次のCloud Assistant Agentバージョンは、Cloud Assistantプラグインをサポートしています。 Cloud Assistantプラグインを使用する場合は、Cloud Assistant Agentのバージョンが次のバージョンより前でないことを確認してください。 詳細については、「Cloud Assistant Agentのアップグレードまたは無効化」をご参照ください。

  • Windows: 1.0.0.137

  • Linux: 1.0.2.510

プラグインを実行するメソッド

次の方法を使用して、Cloud Assistantプラグインを実行できます。

  • sudo権限を持つユーザーとしてElastic Compute Service (ECS) インスタンスに接続し、インスタンスでコマンドを実行します。 この方法は、Linuxインスタンスにのみ適用できます。

    インスタンスへの接続方法については、「接続方法の概要」をご参照ください。

  • ECSコンソールの [クラウドアシスタント] ページに移動します。

プラグインの照会

Cloud Assistantプラグインを使用する前に、プラグインの名前を照会する必要があります。

すべてのオンラインCloud Assistantプラグインを照会する

acs-plugin-manager --list

ローカルにインストールされたCloud Assistantプラグインの照会

acs-plugin-manager --list --local

次の表に、Cloud Assistantプラグインのパラメーターを示します。

パラメーター

説明

名前

プラグインの名前。

Version

プラグインのバージョン。

パブリッシャー

プラグインのプロバイダ。

OsType

プラグインでサポートされているオペレーティングシステムの種類。 有効な値:

  • LINUX

  • 両方 (LINUXおよびWINDOWS)

アーチ

プラグインでサポートされているアーキテクチャ。 有効な値:

  • X64

  • X86

  • ARM

  • すべて

PluginType

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

  • Once: 1回限りのプラグイン。 ワンタイムプラグインは、実行完了後に終了します。

  • Persist: 長時間実行プラグイン。 長時間実行されるプラグインは、常駐プロセスとして実行されます。

プラグインの実行

Cloud Assistantプラグインの実行

acs-plugin-manager --exec --plugin <plugin name>

ローカルにインストールされたCloud Assistantプラグインの実行

acs-plugin-manager --exec --local --plugin <plugin name>
説明
  • <Plug-in name> を、実行するプラグインの名前に置き換えます。 プラグインをクエリする方法の詳細については、このトピックのクエリプラグインのセクションを参照してください。

  • 既定では、上記のコマンドを使用して特定のプラグインを実行すると、プラグインがローカルにインストールされているかどうかが確認されます。 プラグインがローカルにインストールされていない場合、またはインストールされているプラグインのバージョン番号がオンラインバージョンより前の場合、システムはオンラインバージョンをダウンロードし、プラグインをインストールして実行します。 コマンドで -- localパラメーターを指定して、ローカルにインストールされたプラグインのみを実行できます。 指定されたプラグインがインストールされていない場合はエラーが返されます。

ローカルにインストールされたCloud Assistantプラグインを削除する

次のコマンドを実行して、ローカルにインストールされているCloud Assistantプラグインを削除します。

acs-plugin-manager --remove --plugin <plugin name>
説明

<プラグイン名> を削除するプラグインの名前に置き換えます。 ローカルにインストールされたプラグインをクエリする方法の詳細については、このトピックのクエリプラグインを参照してください。

一般的なプラグイン

Cloud Assistantは、さまざまなプラグインを提供します。 このセクションでは、一般的なCloud Assistantプラグインの使用例を示します。

kdumpの設定

kdumpは、カーネルエラーが発生したときにコアダンプを作成するLinuxカーネル機能です。 ecs_dump_configプラグインを使用して、kdump機能を有効または無効にし、機能のステータスを照会できます。

  • kdump機能を有効にします。

    acs-plugin-manager --exec --plugin=ecs_dump_config --params --enable
  • kdump機能を無効にします。

    acs-plugin-manager --exec --plugin=ecs_dump_config --params --disable
  • kdump機能のステータスを照会します。

    acs-plugin-manager --exec --plugin=ecs_dump_config --params --status

ENIを自動的に設定する

ほとんどの場合、ENIを追加した後、ENI (elastic network interface) のネットワーク設定を手動で行う必要があります。 multi-nic-utilプラグインを使用して、ENIのネットワーク構成を自動的に作成できます。

acs-plugin-manager --exec --plugin=multi-nic-util

IPv6アドレスの設定

ecs-utils-ipv6プラグインは、IPv6アドレスが割り当てられているECSインスタンスのENIにIPv6アドレスを設定したり、IPv6アドレスが割り当てられていないECSインスタンスのIPv6設定をクリアしたりできます。 ecs-utils-ipv6プラグインは、IPv6の有効化、IPv6の無効化、およびインスタンスのIPv6アドレスの自動または手動設定に使用できます。 デフォルトでは、プラグインはIPv6アドレスを自動的に設定します。 ecs-util-ipv6ツールは、ecs-utils-ipv6プラグインに統合されています。 詳細については、「ECSインスタンスのIPv6アドレスの設定」をご参照ください。

  • IPv6を有効にする。

    acs-plugin-manager --exec --plugin=ecs-utils-ipv6 --params --enable
  • IPv6を無効にする。

    acs-plugin-manager --exec --plugin=ecs-utils-ipv6 --params --disable
  • IPv6アドレスを自動的に設定します。

    acs-plugin-manager --exec --plugin=ecs-utils-ipv6
  • IPv6アドレスを手動で設定します。

    acs-plugin-manager --exec --plugin=ecs-utils-ipv6 --params --static,<dev>,<ip6s>,<prefix_len>,<gw6>

    サンプルコマンド:

    acs-plugin-manager --exec --plugin=ecs-utils-ipv6 --params --static,eth0,fe80::216:3eff:****:****,64,2408:400a:108:8300:ffff:ffff:****:****

NICマルチキューの設定

NIC (Network interface controller) マルチキューを使用すると、ECSインスタンスは複数のNICキューを使用してネットワークパフォーマンスを向上させます。 インスタンスの単一のvCPUを使用してNIC割り込みを処理すると、パフォーマンスのボトルネックが発生する可能性があります。 この問題を解決するには、NICマルチキューを使用して、異なるvCPU間でNIC割り込みを分散します。 ethtool -l ehtnameコマンドを実行して、現在のNICキュー数とサポートされているNICキュー数を照会できます。

ecs_tools_multiqueueプラグインを使用して、すべてのNICのキュー数をサポートされている最大キュー数に設定できます。

acs-plugin-manager --exec --plugin=ecs_tools_multiqueue

インテルのハイパースレッディングの管理

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

プラグインを使用するには、nr_cpusカーネルパラメーターをgrubファイルに追加し、パラメーターをインスタンスタイプのvCPUの数の半分に設定する必要があります。 nr_cpusパラメーターは、カーネルでサポートされるvCPUの最大数を制限し、HTを無効にします。

カーネルパラメーターを追加した後、パラメーターを有効にするには、インスタンスを再起動する必要があります。 プラグインの実行後、インスタンスを再起動するように求められます。

説明

プラグインは、ECSベアメタルインスタンスでのみHTを無効にできます。 ECSベアメタルインスタンスではないECSインスタンスでプラグインを実行する場合、システムはインスタンスがECSベアメタルインスタンスではないことを要求し、プラグインを終了します。

acs-plugin-manager --exec --plugin=ecs_disable_intel_hyper-threading

セキュリティパッチの管理

ECSインスタンスのセキュリティ脆弱性は、できるだけ早く修正する必要があります。 さもなければ、深刻なリスクが生じるかもしれません。 patch_managerプラグインは、ECSインスタンスのセキュリティパッチのスキャンとインストールに使用できます。

  • セキュリティパッチをスキャンします。

    acs-plugin-manager --exec --plugin=patch_manager --params --operation,scan
  • セキュリティパッチをインストールし、必要に応じてインスタンスを再起動します。

    acs-plugin-manager --exec --plugin=patch_manager --params --operation,install,--reboot,ifneed
  • インスタンスを再起動せずにセキュリティパッチをインストールします。

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