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

Alibaba Cloud CLI:Alibaba Cloud CLI プラグインの管理と使用

最終更新日:Jun 05, 2026

CLI プラグインをインストールして、コマンドラインからクラウド製品を管理します。各プラグインは 1 つの製品に対応し、オンデマンドでインストールされ、独立して更新され、パラメーターが自動的にシリアル化されます。

前提条件

  1. Alibaba Cloud CLI 3.3.0 以降がインストール済みである必要があります。インストール手順については、「Alibaba Cloud CLI のインストール、更新、アンインストール」をご参照ください。

  2. Alibaba Cloud CLI の認証情報が設定済みである必要があります。手順については、「認証情報の設定と管理」をご参照ください。

クイックスタート

次の例では、ecs プラグインをインストールし、リージョンの一覧を照会します。

# プラグインをインストールします (ecs プラグインを例として使用)
aliyun plugin install --name ecs

# API を呼び出してリージョンの一覧を照会します
aliyun ecs describe-regions --accept-language en-US

aliyun ecs --help を実行して、ecs プラグインで使用可能なすべてのコマンドを表示します。以降のセクションでは、プラグインの命名、インストール、パラメーターの使用方法、および高度な機能について説明します。

プラグインの概要

各プラグインは、クラウド製品の API を独立した実行可能ファイルにラップします。主な機能は次のとおりです。

  • オンデマンドインストール: 必要なものだけをインストールします。

  • 独立した更新: CLI とは別にバージョン管理され、リリースされます。

  • 一貫した命名: コマンドとパラメーターはケバブケース (describe-instances--accept-language) を使用します。

  • 簡素化されたパラメーター: CLI はパラメーターを自動的にシリアル化します。API スタイルに関係なく、同じキーと値の形式を使用します。

  • 組み込みヘルプ: 任意のコマンドで --help を実行すると、パラメーターのタイプ、説明、要件が表示されます。

プラグインは ~/.aliyun/plugins に保存され、manifest.json で追跡されます。

プラグインの命名規則

プラグインは aliyun-cli-<ProductCode> という命名形式です。プロダクトコードは Alibaba Cloud OpenAPI と一致します。

名前

プロダクトコード

クラウド製品

aliyun-cli-ecs

ecs

Elastic Compute Service (ECS)

aliyun-cli-fc

fc

Function Compute (FC)

aliyun-cli-rds

rds

ApsaraDB RDS

完全名 (aliyun-cli-ecs) またはプロダクトコード (ecs) のいずれかを使用できます。名前は大文字と小文字を区別しません。

プラグインのインストール

CLI サポートの確認

クラウド製品に CLI プラグインがあるかどうかを確認します。

  • オンラインでの確認 (推奨)CLI Center で、カテゴリ別に参照したり、キーワードで検索したり、コマンドの例を表示したりできます。

  • コマンドラインでの確認: 使用可能なプラグインを一覧表示するか、キーワードで検索します。

    • リモートインデックス内のすべてのプラグインを一覧表示します。

      aliyun plugin list-remote
    • 出力例:

      Total plugins available: 316
      
      Name                                     Latest Version  Preview  Status         Local Version  Description
      ----                                     --------------  -------  ------         -------------  -----------
      aliyun-cli-ecs                           0.1.0           No       Installed      0.1.0          ECS の操作用 Alibaba Cloud CLI プラグイン。
      aliyun-cli-fc                            0.1.0           No       Installed      0.1.0          FC 3.0 の操作用 Alibaba Cloud CLI プラグイン。
      aliyun-cli-acc                           0.1.0           No       Not installed  -              acs の操作用 Alibaba Cloud CLI プラグイン。

プラグインの検索

特定のコマンドを提供するプラグインを検索します。プレフィックスマッチングがサポートされています。

# "ecs" を含むプラグインを検索します
aliyun plugin search ecs
# ecs プラグイン内で "describe" で始まるコマンドを検索します
aliyun plugin search "ecs describe"
説明
  • プラグインはセマンティック バージョニング (SemVer) に従います。

    • 0.x.x バージョンは実験的なもので、互換性は保証されません。

    • 1.0.0 以降のバージョンは、同じメジャーバージョン内で安定しています。メジャーバージョンのアップグレードでは、破壊的変更が導入される可能性があります。

  • リモートインデックスは 1 時間キャッシュされます。強制的に更新するには、ALIBABA_CLOUD_CLI_PLUGIN_NO_CACHE=true を設定します。

プラグインのインストール

aliyun plugin install は、--name (例: aliyun plugin install --name ecs) または位置引数 (例: aliyun plugin install ecs) でプラグインを指定します。どちらも同等です。--name は v3.3.14 で追加されました。

フラグ

説明

--name <name>

名前で単一のプラグインをインストールします。v3.3.14 以降で使用できます。--names および --package とは同時に使用できません。

--names <name1> <name2> ...

名前で 1 つ以上のプラグインをインストールします。スペースで区切ります。--name および --package とは同時に使用できません。

--version <version>

インストールするバージョンを指定します。--name と組み合わせてのみ使用できます。指定しない場合、最新の安定バージョンがインストールされます。

--enable-pre

プレリリースバージョンのインストールを許可します。

--package <path-or-url>

ローカルアーカイブファイル (.zip.tar.gz.tgz) またはアーカイブの URL からインストールします。--name および --names とは同時に使用できません。

--source-base <url>

このコマンドのカスタムプラグインソース URL を使用します。環境変数と設定ファイルの設定を上書きします。

例:

# 名前で単一のプラグインをインストールします
aliyun plugin install --name ecs

# 特定のバージョンをインストールします
aliyun plugin install --name fc --version 1.0.0

# 複数のプラグインを一度にインストールします
aliyun plugin install --names ecs rds vpc

# ローカルアーカイブファイルからインストールします (オフライン環境用)
aliyun plugin install --package /path/to/ecs-plugin.zip

# URL からインストールします
aliyun plugin install --package https://example.com/plugins/ecs-plugin.tar.gz

aliyun plugin list で確認します。

Name                Version             Description
----                -------             -----------
aliyun-cli-ecs      0.1.0               Elastic Compute Service (ECS) の操作用 Alibaba Cloud CLI プラグイン。
aliyun-cli-fc       0.1.0               Function Compute (FC) 3.0 の操作用 Alibaba Cloud CLI プラグイン。
説明

CLI は OS とアーキテクチャ (darwin-arm64linux-amd64) を自動検出し、一致するパッケージをダウンロードします。バッチインストールでは、1 つの失敗が他のインストールを妨げることはありません。最小 CLI バージョン要件があるプラグインは、アップグレードを促します。

プラグインの詳細の表示

aliyun plugin list を実行して、インストール済みのプラグインを一覧表示します。特定のプラグインの詳細 (バージョン、パス、サポートされている API バージョン) については、次のコマンドを実行します。

aliyun plugin show --name ecs

出力例:

Name:	              aliyun-cli-ecs
Version:	      0.3.0
Product code:	      Ecs
Short description:    ECS 用の Alibaba Cloud プラグイン
Description:	      Elastic Compute Service (ECS) の操作用 Alibaba Cloud CLI プラグイン。
API default:	      2014-05-26
API supported:	      2014-05-26

フィールド:

フィールド

説明

Name

完全名 (例: aliyun-cli-ecs)。

Version

インストール済みバージョン。

Product code

プロダクトコード (例: ecs)。

Short description

簡単な概要。

Description

完全な説明。

API default

コマンドのデフォルト API バージョン。

API supported

サポートされているバージョン。--api-version で切り替えます。

Inner

プラグインが内部プラグインかどうか。

プラグインの使用

プラグインコマンドはケバブケースを使用します。CLI は、現在のプロファイルから認証情報 (AccessKey、STS Token)、リージョン、およびタイムアウトを自動的に引き継ぎます。--profile--region などのグローバルオプションは、追加設定なしで適用されます。

コマンド形式:

aliyun <plugin-name> <Command> [--parameter-name value ...]

使用例

プラグインヘルプの表示

aliyun <plugin-name> --help または aliyun <plugin-name> <Command> --help を使用します。例として、ecs プラグイン内のすべてのコマンドを一覧表示します。

aliyun ecs --help

コマンドのパラメーターの詳細を表示します。

aliyun ecs describe-regions --help

出力例:

......
  --accept-language         string, 結果を言語でフィルタリングします。詳細については、[RFC
                            7231](https://tools.ietf.org/html/rfc7231) をご参照ください。有効な値:
                            - zh-CN: 簡体字中国語。
                            - zh-TW: 繁体字中国語。
                            - en-US: 英語。
                            - ja: 日本語。
                            - fr: フランス語。
                            - de: ドイツ語。
                            - ko: 韓国語。
                            デフォルト:en-US
  --instance-charge-type    string, インスタンスの課金方法。詳細については、https://help.aliyun.
                            com/document_detail/25398.html をご参照ください。有効な値:
                            - PrePaid: サブスクリプション。この方法を使用する場合、アカウントが残高支払いまたはクレジット支払いをサポートしていることを確認してください。
                            サポートしていない場合、`InvalidPayMethod` エラーが報告されます。
                            - PostPaid: 従量課金。
                            - SpotWithPriceLimit: ユーザーが定義したスポットインスタンスの最高価格。
                            - SpotAsPriceGo: システムが従量課金価格でスポットインスタンスを自動的に入札します。
                            デフォルト:PostPaid
......

出力には、各パラメーターのタイプ、説明、および必須かどうかが表示されます。

リージョンの一覧の照会

使用可能なリージョンを照会します。

aliyun ecs describe-regions --accept-language en-US

出力例:

{
  "Regions": {
     "Region": [
	{
	   "LocalName": "China (Qingdao)",
	   "RegionEndpoint": "ecs.cn-qingdao.aliyuncs.com",
	   "RegionId": "cn-qingdao"
			},
	{
	   "LocalName": "China (Beijing)",
	   "RegionEndpoint": "ecs.cn-beijing.aliyuncs.com",
	   "RegionId": "cn-beijing"
	},
......

高度な使用方法

構造化パラメーターの使用

プラグインはパラメーターを自動的にシリアル化します。入力形式は、内部の API スタイル (repeatList、flat、または JSON) に関係なく同じです。

  • 配列パラメーター: 各値に対してフラグを繰り返します (例: attribute-name)。

    aliyun ecs describe-account-attributes\
          --biz-region-id cn-hangzhou\
          --attribute-name max-security-groups\
          --attribute-name instance-network-type
  • オブジェクトパラメーター: key=value ペアを使用します (例: tag)。

    aliyun ecs describe-instances --biz-region-id cn-hangzhou\
           --tag key=env value=prod

複数バージョンの API の使用

一部の製品には複数の API バージョンがあります。aliyun plugin list を実行します。複数のバージョンをサポートするプラグインは、その説明に multi-version と表示されます。

Name                Version             Description
----                -------             -----------
aliyun-cli-ecs      0.1.0               ECS の操作用 Alibaba Cloud CLI プラグイン。
aliyun-cli-ess      0.1.0               複数バージョンの API をサポートする Auto Scaling の操作用 Alibaba Cloud CLI プラグイン。
aliyun-cli-fc       0.1.0               FC 3.0 の操作用 Alibaba Cloud CLI プラグイン。

--api-version を使用して、特定のバージョンを指定します。

  • デフォルトの API バージョンを使用します

    aliyun ess describe-scaling-groups --biz-region-id cn-hangzhou
  • --api-version を使用して API バージョンを指定します

    aliyun ess describe-scaling-groups --api-version 2022-02-22 --biz-region-id cn-hangzhou
  • サポートされている API バージョンを一覧表示します

    aliyun ess list-api-versions 

毎回 --api-version を指定しないようにするには、環境変数でデフォルトの API バージョンを設定します。形式: ALIBABA_CLOUD_<PRODUCT_CODE>_API_VERSION、ここで <PRODUCT_CODE> は大文字です。

# 環境変数を追加して適用します
echo 'export ALIBABA_CLOUD_ESS_API_VERSION=2022-02-22' >> ~/.bashrc
source ~/.bashrc

--api-version フラグは環境変数よりも優先されます。

プラグインの更新とアンインストール

プラグインの更新

特定のプラグインを更新します。

aliyun plugin update --name ecs

インストール済みのすべてのプラグインを更新します。

aliyun plugin update

すでに最新バージョンである場合、CLI は更新が不要であると表示します。プレリリースバージョンの場合は、--enable-pre を追加します。

aliyun plugin list で確認します。

プラグインのアンインストール

プラグインを削除します。

aliyun plugin uninstall --name ecs

aliyun plugin list で削除を確認します。

自動インストールの設定

CLI は、コマンドの実行に必要な場合、不足しているプラグインを自動的にインストールできます。これは、CI/CD パイプラインや複数製品の環境で役立ちます。

自動インストールの有効化

コマンドで有効にします。

aliyun configure set --auto-plugin-install true

または、環境変数を使用します。

echo 'export ALIBABA_CLOUD_CLI_PLUGIN_AUTO_INSTALL=true' >> ~/.bashrc
source ~/.bashrc

aliyun configure get で確認します。

プレリリースの自動インストールを許可します。

aliyun configure set --auto-plugin-install-enable-pre true

または、環境変数を使用します。

echo 'export ALIBABA_CLOUD_CLI_PLUGIN_AUTO_INSTALL_ENABLE_PRE=true' >> ~/.bashrc
source ~/.bashrc

インストールポリシー

動作は、実行環境によって異なります。

シナリオ

動作

自動インストールが有効

自動的にインストールして続行します。

インタラクティブターミナルで自動インストールが無効

インストール前にプロンプトが表示されます。

非インタラクティブ環境 (スクリプトまたはパイプライン)

プロンプトは表示されますが、インストールは実行されません。

自動インストールの出力例:

# ecs プラグインがインストールされていないときにコマンドを実行します
aliyun ecs describe-regions --accept-language en-US
# 自動インストールプロセスの出力
Plugin 'aliyun-cli-ecs' is required for command 'ecs describe-regions' but not installed.
Auto-installing plugin 'aliyun-cli-ecs' (including pre-release versions)...
Downloading aliyun-cli-ecs 0.1.0...
Plugin aliyun-cli-ecs 0.1.0 installed successfully!
......

自動インストールが無効なインタラクティブ環境での出力例:

# ecs プラグインがインストールされていないときにコマンドを実行します
aliyun ecs describe-regions --accept-language en-US
# インタラクティブインストールプロセスの出力
Plugin 'aliyun-cli-ecs' is required for command 'ecs describe-regions' but not installed.
Tip: Run 'aliyun configure set --auto-plugin-install true' to skip this prompt.
Do you want to install it? [Y/n]: y
Installing plugin 'aliyun-cli-ecs' (including pre-release versions)...
Downloading aliyun-cli-ecs 0.1.0...
Plugin aliyun-cli-ecs 0.1.0 installed successfully!
......

プラグインのグローバル設定

ネットワークがパブリックソースにアクセスできない場合や、URL を一元管理する必要がある場合は、aliyun configure plugin-settings を使用してカスタムプラグインソースを設定します。設定は ~/.aliyun/plugin-settings.json に保存されます。

現在の設定の表示

現在の設定を表示します。

aliyun configure plugin-settings show

カスタムプラグインソースの設定

カスタムソース URL を設定します。

aliyun configure plugin-settings set --source-base https://internal-mirror.example.com/cli-plugins

確認します。

aliyun configure plugin-settings show

カスタム設定のクリア

カスタム設定をクリアして、デフォルト設定に戻します。

aliyun configure plugin-settings clear

ソース URL の優先順位

CLI は、次の場所を順番にチェックして、ソース URL を特定します (最初に一致したものが優先されます)。

  1. 現在のコマンドの --source-base フラグ。

  2. ALIBABA_CLOUD_CLI_PLUGIN_SOURCE_BASE 環境変数。

  3. ~/.aliyun/plugin-settings.json 内の source-base 値。

  4. 組み込みのデフォルト URL。

説明
  • プラグイン設定は ~/.aliyun/plugin-settings.json に保存されます。

  • plugin-settingsaliyun configure のサブコマンドであり、aliyun plugin のサブコマンドではありません。

付録

プラグインコマンド一覧

コマンド

説明

aliyun plugin list

インストール済みのプラグインを一覧表示します。

aliyun plugin show --name <name>

インストール済みプラグインの詳細を表示します。

aliyun plugin list-remote

リモートインデックスから利用可能なプラグインを一覧表示します。

aliyun plugin search <command-name>

コマンドに対応するプラグインを検索します。

aliyun plugin install (--name <name> | --names <name1> [<name2> ...] | --package <path-or-url>) [--version <version>] [--enable-pre] [--source-base <url>]

1 つ以上のプラグインをインストールします。

aliyun plugin update [--name <name>] [--enable-pre]

プラグインを更新します。

aliyun plugin uninstall --name <name>

プラグインをアンインストールします。

aliyun configure plugin-settings show

プラグインシステム設定を表示します。

aliyun configure plugin-settings set --source-base <url>

プラグインソースベース URL を設定します。

aliyun configure plugin-settings clear

カスタムソースベース URL を削除し、デフォルト設定に戻します。

プラグインの環境変数

プラグインの動作に関する環境変数:

環境変数

説明

ALIBABA_CLOUD_CLI_PLUGINS_DIR

カスタムプラグインディレクトリ。デフォルト: ~/.aliyun/plugins

ALIBABA_CLOUD_CLI_PLUGIN_NO_CACHE

true に設定すると、リモートインデックスのキャッシュが無効になります。

ALIBABA_CLOUD_CLI_PLUGIN_AUTO_INSTALL

true に設定すると、自動インストールが有効になります。

ALIBABA_CLOUD_CLI_PLUGIN_AUTO_INSTALL_ENABLE_PRE

true に設定すると、プレリリースバージョンの自動インストールが許可されます。

ALIBABA_CLOUD_CLI_PLUGIN_SOURCE_BASE

カスタムプラグインソース URL。plugin install および plugin update コマンドの --source-base と同等です。aliyun configure plugin-settings set でも設定できます。

ALIBABA_CLOUD_<PRODUCT_CODE>_API_VERSION

製品のデフォルト API バージョン。例: ALIBABA_CLOUD_ESS_API_VERSION=2022-02-22

ALIBABA_CLOUD_CLI_MAX_LINE_LENGTH

ヘルプ出力の最大行長。

よくある質問

インストールに失敗:「no stable version available」

このプラグインにはプレリリースバージョンしかありません。--enable-pre を追加します。

aliyun plugin install --name <plugin-name> --enable-pre