CLI プラグインをインストールして、コマンドラインからクラウド製品を管理します。各プラグインは 1 つの製品に対応し、オンデマンドでインストールされ、独立して更新され、パラメーターが自動的にシリアル化されます。
前提条件
Alibaba Cloud CLI 3.3.0 以降がインストール済みである必要があります。インストール手順については、「Alibaba Cloud CLI のインストール、更新、アンインストール」をご参照ください。
Alibaba Cloud CLI の認証情報が設定済みである必要があります。手順については、「認証情報の設定と管理」をご参照ください。
クイックスタート
次の例では、ecs プラグインをインストールし、リージョンの一覧を照会します。
# プラグインをインストールします (ecs プラグインを例として使用)
aliyun plugin install --name ecs
# API を呼び出してリージョンの一覧を照会します
aliyun ecs describe-regions --accept-language en-USaliyun ecs --help を実行して、ecs プラグインで使用可能なすべてのコマンドを表示します。以降のセクションでは、プラグインの命名、インストール、パラメーターの使用方法、および高度な機能について説明します。
プラグインの概要
各プラグインは、クラウド製品の API を独立した実行可能ファイルにラップします。主な機能は次のとおりです。
オンデマンドインストール: 必要なものだけをインストールします。
独立した更新: CLI とは別にバージョン管理され、リリースされます。
一貫した命名: コマンドとパラメーターはケバブケース (
describe-instances、--accept-language) を使用します。簡素化されたパラメーター: CLI はパラメーターを自動的にシリアル化します。API スタイルに関係なく、同じキーと値の形式を使用します。
組み込みヘルプ: 任意のコマンドで
--helpを実行すると、パラメーターのタイプ、説明、要件が表示されます。
プラグインは ~/.aliyun/plugins に保存され、manifest.json で追跡されます。
プラグインの命名規則
プラグインは aliyun-cli-<ProductCode> という命名形式です。プロダクトコードは Alibaba Cloud OpenAPI と一致します。
名前 | プロダクトコード | クラウド製品 |
|
| Elastic Compute Service (ECS) |
|
| Function Compute (FC) |
|
| 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 で追加されました。
フラグ | 説明 |
| 名前で単一のプラグインをインストールします。v3.3.14 以降で使用できます。 |
| 名前で 1 つ以上のプラグインをインストールします。スペースで区切ります。 |
| インストールするバージョンを指定します。 |
| プレリリースバージョンのインストールを許可します。 |
| ローカルアーカイブファイル ( |
| このコマンドのカスタムプラグインソース 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.gzaliyun 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-arm64、linux-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 | 完全名 (例: |
Version | インストール済みバージョン。 |
Product code | プロダクトコード (例: |
Short description | 簡単な概要。 |
Description | 完全な説明。 |
API default | コマンドのデフォルト API バージョン。 |
API supported | サポートされているバージョン。 |
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 ecsaliyun plugin list で削除を確認します。
自動インストールの設定
CLI は、コマンドの実行に必要な場合、不足しているプラグインを自動的にインストールできます。これは、CI/CD パイプラインや複数製品の環境で役立ちます。
自動インストールの有効化
コマンドで有効にします。
aliyun configure set --auto-plugin-install trueまたは、環境変数を使用します。
echo 'export ALIBABA_CLOUD_CLI_PLUGIN_AUTO_INSTALL=true' >> ~/.bashrc
source ~/.bashrcaliyun 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 を特定します (最初に一致したものが優先されます)。
現在のコマンドの
--source-baseフラグ。ALIBABA_CLOUD_CLI_PLUGIN_SOURCE_BASE環境変数。~/.aliyun/plugin-settings.json内のsource-base値。組み込みのデフォルト URL。
プラグイン設定は
~/.aliyun/plugin-settings.jsonに保存されます。plugin-settingsはaliyun configureのサブコマンドであり、aliyun pluginのサブコマンドではありません。
付録
プラグインコマンド一覧
コマンド | 説明 |
| インストール済みのプラグインを一覧表示します。 |
| インストール済みプラグインの詳細を表示します。 |
| リモートインデックスから利用可能なプラグインを一覧表示します。 |
| コマンドに対応するプラグインを検索します。 |
| 1 つ以上のプラグインをインストールします。 |
| プラグインを更新します。 |
| プラグインをアンインストールします。 |
| プラグインシステム設定を表示します。 |
| プラグインソースベース URL を設定します。 |
| カスタムソースベース URL を削除し、デフォルト設定に戻します。 |
プラグインの環境変数
プラグインの動作に関する環境変数:
環境変数 | 説明 |
| カスタムプラグインディレクトリ。デフォルト: |
|
|
|
|
|
|
| カスタムプラグインソース URL。 |
| 製品のデフォルト API バージョン。例: |
| ヘルプ出力の最大行長。 |
よくある質問
インストールに失敗:「no stable version available」
このプラグインにはプレリリースバージョンしかありません。--enable-pre を追加します。
aliyun plugin install --name <plugin-name> --enable-pre