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

Alibaba Cloud CLI:Alibaba Cloud CLI コマンドパラメーターの理解

最終更新日:Jun 06, 2026

Alibaba Cloud CLI のコマンドパラメーターは、CLI の動作を制御するグローバルフラグと、サブコマンドに渡されるビジネスパラメーターに分類されます。このトピックでは、使用可能なパラメーターの確認方法、各種データ型のパラメーター値の形式、および自動補完機能の使用方法について説明します。

前提条件

パラメーターの種類

CLI コマンドは、コマンド、サブコマンド、およびパラメーターで構成されます:

aliyun <command> <sub-command> [parameters]

パラメーターは次の 2 種類に分類されます:

  • グローバルフラグ:リージョンの選択、出力形式、ページネーションなど、CLI 自体の動作を制御します。グローバルフラグはすべてのコマンドに適用されます。

  • ビジネスパラメーター:サブコマンドに渡されるリクエストフィールドです。ビジネスパラメーターはオペレーションによって異なります。

次の例では、--help はグローバルフラグで、--biz-region-id はビジネスパラメーターです:

aliyun ecs describe-instances --help
aliyun ecs describe-instances --biz-region-id cn-hangzhou

グローバルフラグ

次のフラグは、リージョンの指定、クエリ結果のページネーション、ドライランモードの有効化など、すべてのプラグインコマンドに適用されます:

フラグ

説明

--region

string

cn-hangzhou などのリージョン ID を指定します。このフラグは、設定内のデフォルトリージョンを上書きします。

--endpoint

string

API エンドポイント URL を指定します。通常、このフラグを手動で設定する必要はありません。

--cli-query

string

JMESPath 式を使用して出力をフィルタリングします。

--pager / --all-pages

bool

ページネーションされた API 結果をすべて自動的に集約します。--all-pages--pager のエイリアスです。

--cli-dry-run

bool

ドライランモード:パラメーターを検証し、リクエストを実際に送信せずにリクエスト内容を出力します。プラグインコマンドでは、レガシーの --dryrun フラグではなく、このフラグを使用します。

--cli-ai-mode

bool

AI 支援モードです。有効にすると、現在の API リクエストの User-Agent ヘッダーに AI 識別子が追加されます。

--log-level

string

デバッグとトラブルシューティングのためにログ出力レベルを設定します。有効な値:DEBUG / INFO / WARN / ERROR

-q / --quiet

bool

Quiet モード:API 応答の出力を抑制します。このフラグは、スクリプトや CI/CD のシナリオに適しています。

-h / --help

bool

ヘルプ情報を表示します。

説明

--cli-dry-run--pager および --quiet と相互排他的です。ドライランモードでは実際のリクエストを送信しないため、これらのフラグを同時に使用することはできません。

ビジネスパラメーター

ビジネスパラメーターは、サブコマンドに渡されるリクエストフィールドです。オペレーションによってビジネスパラメーターは異なります。

aliyun ecs describe-instances --biz-region-id cn-hangzhou --cli-dry-run

ビジネスパラメーターのデータ型は API によって定義されます。一般的な型は次のとおりです:

  • String:インスタンス ID や名前などのテキスト文字列です。

  • Integer:ページ番号や件数などの整数です。

  • Booleantrue または false のブール値です。

  • Array / JSON:ディスク ID のリストやタグオブジェクトなどの配列または JSON オブジェクトです。

組み込みコマンドのパラメーターを取得する方法

組み込みコマンドは Alibaba Cloud CLI のコアプログラムに統合されており、追加のプラグインをインストールせずに、そのまま使用できます。

ユースケース

  • CLI 管理:認証情報の設定、プラグインの管理、ヘルプ情報の表示など、CLI 実行環境に関する操作を実行します。

  • コア統合ツールossutilotsutil など、CLI コアに組み込まれたクラウドサービスのツールコマンドを実行します。

  • レガシーコマンド互換性:対応するプラグインがインストールされていない場合、または Alibaba Cloud CLI のバージョンが 3.3.0 より前の場合に、レガシー CLI コマンドを使用します。

一般的な操作

  • すべての組み込みコマンドを表示aliyun --help を実行し、出力内の Commands セクションで一覧を確認します。

  • コマンドパラメーターを表示aliyun <command> --help を実行します (例:aliyun configure --help)。ヘルプ出力は、パラメーターの使用可否を確認するための、信頼できる唯一の情報源です。

パラメーターの確認

CLI のヘルプ情報またはオンラインの OpenAPI ポータルを使用して、コマンドがサポートするパラメーターを確認できます。

CLI ヘルプ情報の使用

コマンドに --help を付けて実行すると、サポートされているすべてのパラメーターとその説明を表示できます。ヘルプ出力の形式は、コマンドの種類によって異なります。

組み込みコマンド

組み込みコマンドは Alibaba Cloud CLI のコアプログラムに統合されており、configure など、追加のプラグインをインストールせずにそのまま使用できます。組み込みコマンドのヘルプ出力には、サブコマンドまたは特定のオプションが表示されます:

aliyun configure --help

ヘルプ出力:

configure credential and settings

Usage:
  aliyun configure --mode {AK|RamRoleArn|EcsRamRole|OIDC|External|CredentialsURI|ChainableRamRoleArn|CloudSSO|OAuth} --profile <profileName> [--config-path <configPath>]

Commands:
  get             print configuration values
  set             set config in non interactive mode
  list            list all config profile
  delete          delete the specified profile
  switch          switch default profile
  safety-policy   manage safety policy and human-in-the-loop rules
  ai-mode         manage global AI mode and User-Agent for API calls
  plugin-settings manage global plugin system settings

プラグインコマンド

クラウドサービスのプラグインコマンドのヘルプ出力には、パラメーター名がケバブケース形式で表示されます。また、パラメーターの型とデフォルト値も表示されます:

aliyun ecs describe-instances --help

ヘルプ出力:

Description: Queries a list of instances and their details based on specified conditions

API Version: 2014-05-26

Usage:
  aliyun ecs describe-instances [parameters]

Parameters:
  --biz-region-id                string (required), The ID of the region where the
                                 instance resides. You can call https://help.aliyun.
                                 com/document_detail/25609.html to query the latest
                                 list of Alibaba Cloud regions
  --additional-attributes        list, The list of other instance attributes
                                 format: --additional-attributes value1 value2 value3
  --device-available             bool, > This parameter is in invitational preview
                                 and is not available for use
......

Global Flags:
  --cli-ai-mode             bool, For this run, enable AI-mode
  --cli-dry-run             bool, Enable dry-run mode: print request details
                            without sending the actual API call
  --cli-query               string, Use `--cli-query <jmespath>` to filter
                            output with JMESPath expression
  --endpoint                string, Override service endpoint (e.g., --endpoint
                            https://ecs.cn-hangzhou.aliyuncs.com)
......

Examples:
  aliyun ecs describe-instances --biz-region-id example-value
  aliyun ecs describe-instances --biz-region-id example-value --vpc-id example-value

レガシー CLI コマンド (OpenAPI スタイル)

レガシー CLI コマンドのヘルプ出力には、パラメーター名がパスカルケース形式で表示されます。パラメーター情報は API メタデータから取得されます:

aliyun ecs DescribeInstances --help

ヘルプ出力:

Product: Ecs (Elastic Compute Service)

Parameters:
  --RegionId String  Required

  The region ID of the instance. You can call the [DescribeRegions](~~25609~~) operation to query the most recent region list.

  --AdditionalAttributes.n RepeatList Optional

  The additional instance attributes.
......

OpenAPI ポータルの使用

Alibaba Cloud OpenAPI ポータルでは、API をオンラインでデバッグでき、CLI コマンドの例も自動生成されます。詳細については、「OpenAPI Explorer を使用した CLI コマンドの生成と実行」をご参照ください。

パラメーター値

パラメーター値の渡し方は、データ型とオペレーティングシステム環境によって異なります。

一般的な型のパラメーター値

データ型

形式

Integer

引用符を付けずに値をそのまま渡します。

--page-size 10

String

値に特殊文字が含まれない場合は、そのまま渡します。値に特殊文字が含まれる場合は、引用符で囲みます。

--instance-id i-bp1234****

Boolean

機能を有効化または無効化するフラグです。たとえば、--dry-run を指定すると機能が有効になり、指定しない場合は無効になります。

--dry-run

String list

複数の値をカンマで区切り、リスト全体を引用符で囲みます。

--image-id 'm-bp1****,m-bp2****'

JSON array

引用符で囲んだ JSON 形式の文字列です。

--disk-ids '["d-bp1****","d-bp2****"]'

Date

ISO 8601 形式:YYYY-MM-DDThh:mm:ssZ

--start-time 2024-11-28T15:00:00Z

オペレーティングシステムやターミナル環境によって、引用符の扱いは異なります。特殊文字を含むパラメーター値を渡す場合は、次の引用符ルールを使用してください:

環境

一般的な引用符

--body フラグ用の引用符

Linux / macOS

シングルクォート ''

ダブルクォート ""

Windows コマンド プロンプト

ダブルクォート ""

ダブルクォート ""

Windows PowerShell

シングルクォート ''

シングルクォート ''

JSON 形式のパラメーター値

一部のコマンドパラメーターでは、値を JSON 形式で指定する必要があります。外側の引用符と内側の引用符の選択はオペレーティングシステムによって異なります。

JSON 配列

  • Linux / macOS / Windows PowerShell:外側にシングルクォート、内側の値にダブルクォートを使用します。

    aliyun ecs describe-disks --disk-ids '["d-bp1****","d-bp2****","d-bp3****"]' --biz-region-id cn-hangzhou
  • Windows コマンド プロンプト:外側にダブルクォートを使用し、JSON 文字列内のダブルクォートをバックスラッシュ (\\) でエスケープします。

    aliyun ecs describe-disks --disk-ids "[\"d-bp1****\",\"d-bp2****\",\"d-bp3****\"]" --biz-region-id cn-hangzhou

JSON オブジェクト

パラメーター値が JSON オブジェクトの場合は、各 JSON オブジェクトを中かっこ {} で囲み、キーと値をコロン : で区切ります。

  • Linux / macOS / Windows PowerShell:

    aliyun slb add-backend-servers --load-balancer-id lb-bp1**** --backend-servers '[{"ServerId":"i-bp1****"},{"ServerId":"i-bp2****"}]'
  • Windows コマンド プロンプト:

    aliyun slb add-backend-servers --load-balancer-id lb-bp1**** --backend-servers "[{\"ServerId\":\"i-bp1****\"},{\"ServerId\":\"i-bp2****\"}]"

特殊文字を含む値

ハイフン (-) で始まる値

パラメーター値が - で始まる場合、CLI が別のパラメーター名として誤って解釈することがあります:

aliyun ecs AuthorizeSecurityGroup --SecurityGroupId 'sg-bp67acfmxazb4p****' --Permissions.1.PortRange "-1/-1" --method POST --force

この問題を解決するには、パラメーター名と値を等号で連結します:

aliyun ecs AuthorizeSecurityGroup --SecurityGroupId 'sg-bp67acfmxazb4p****' --Permissions.1.PortRange=-1/-1 --method POST --force

シェルの特殊文字

パラメーター値にシェルの特殊文字 ($`\、スペースなど) が含まれる場合は、引用符で囲む必要があります。Linux / macOS では、シェルに特殊文字を解釈させないためにシングルクォートを使用します。Windows コマンド プロンプトでは、ダブルクォートを使用します。

# Linux/macOS/PowerShell
aliyun ecs describe-images --image-name 'Example Image'
# Windows CMD
aliyun ecs describe-images --image-name "Example Image"

# Linux/macOS
aliyun xxx --param '$literal_dollar'

パラメーター値をファイルから読み込む

証明書や大きな JSON ペイロードなど、パラメーター値が長い場合は、ローカルファイルから値を読み込む方が便利です。

--body-file (RESTful API 呼び出し)

RESTful API 呼び出しでは、--body-file を使用して、HTTP リクエストボディをローカルファイルから読み込みます。

aliyun cs PUT /clusters/c1234****/nodepools/np5678**** --body-file request.json

シェルコマンド置換とヒアドキュメント

シェルコマンド置換 ($(cat ...)) またはヒアドキュメントを使用して、ファイルの内容を --body パラメーターに渡すこともできます:

# コマンド置換
aliyun cs PUT /clusters/c1234****/nodepools/np5678**** --body "$(cat request.json)"

# ヒアドキュメント (スクリプト内でインライン JSON を構築する場合に適しています)
aliyun cs PUT /clusters/c1234****/nodepools/np5678**** --body "$(cat <<EOF
{
  "nodepool_info": {
    "name": "default-nodepool",
    "resource_group_id": "rg-acfmyvw****"
  }
}
EOF
)"
説明

シェルコマンド置換とヒアドキュメントは、bash または zsh 環境でのみ使用できます。Windows 環境では、--body-file を使用してください。

コマンドの自動補完

Alibaba Cloud CLI はコマンドの自動補完をサポートしています。この機能を有効にすると、Tab キーを押して、プロダクト名、オペレーション名、パラメーター名を自動補完できます。

説明

自動補完は、Linux および macOS システムの bash または zsh 環境でのみサポートされます。自動補完の対象はプロダクト名、オペレーション名、パラメーター名であり、パラメーター値は対象外です。

次のコマンドを実行して、自動補完を有効にしてください:

aliyun auto-completion

自動補完を有効にした後、設定をすぐに反映させるか、ターミナルを再起動してください:

# bash
source ~/.bash_profile

# zsh
source ~/.zshrc

自動補完が動作していることを確認するには、aliyun と入力して Tab キーを押します。候補コマンド (例:configure) の一覧が表示される場合、自動補完は有効です。

自動補完を無効にするには、次を実行してください:

aliyun auto-completion --uninstall

よくある質問

--help でパラメーターが Optional と表示されます。常に省略できますか?

必ずしもそうではありません。一部のコマンドでは相互排他的なパラメーターがあり、どちらか一方を指定する必要があります。このようなパラメーターは個別には Optional と表示されますが、少なくとも 1 つは指定しなければなりません。指定しない場合はエラーが返されます。具体的な要件ルールについては、該当プロダクトの API ドキュメントをご参照ください。