All Products
Search
Document Center

Alibaba Cloud CLI:Memahami parameter perintah Alibaba Cloud CLI

Last Updated:Jun 06, 2026

Parameter perintah Alibaba Cloud CLI terdiri atas flag global yang mengontrol perilaku CLI dan parameter bisnis yang diteruskan ke subperintah. Topik ini menjelaskan cara melihat parameter yang tersedia, memformat nilai parameter berbagai tipe data, serta menggunakan fitur pengisian otomatis.

Prasyarat

Jenis parameter

Perintah CLI terdiri atas command, subcommand, dan parameter:

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

Parameter diklasifikasikan menjadi dua jenis:

  • Global flags: Mengontrol perilaku CLI itu sendiri, seperti pemilihan wilayah, format output, dan pagination. Global flags berlaku untuk semua perintah.

  • Business parameters: Bidang permintaan yang diteruskan ke subperintah. Parameter bisnis bervariasi tergantung operasinya.

Pada contoh berikut, --help adalah global flag dan --biz-region-id adalah parameter bisnis:

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

Global flags

Flag berikut berlaku untuk semua perintah plugin, termasuk menentukan wilayah, melakukan pagination pada hasil kueri, dan mengaktifkan mode dry-run:

Flag

Tipe

Deskripsi

--region

string

Menentukan ID wilayah, seperti cn-hangzhou. Flag ini menggantikan wilayah default dalam konfigurasi.

--endpoint

string

Menentukan URL titik akhir API. Dalam sebagian besar kasus, Anda tidak perlu mengatur flag ini secara manual.

--cli-query

string

Menyaring output dengan menggunakan ekspresi JMESPath.

--pager / --all-pages

list

Menggabungkan secara otomatis semua hasil API yang dipaginasi. --all-pages adalah alias dari --pager.

--cli-dry-run

bool

Mode dry-run: memvalidasi parameter dan mencetak konten permintaan tanpa benar-benar mengirim permintaan. Untuk perintah plugin, gunakan flag ini alih-alih flag lawas --dryrun.

--cli-ai-mode

bool

Mode asistensi AI. Saat diaktifkan, identifikasi AI ditambahkan ke header User-Agent pada permintaan API saat ini.

--log-level

string

Mengatur tingkat output log untuk debugging dan troubleshooting. Nilai yang valid: DEBUG / INFO / WARN / ERROR

-q / --quiet

bool

Mode senyap: menekan output respons API. Flag ini cocok untuk skrip dan skenario CI/CD.

-h / --help

bool

Menampilkan informasi bantuan.

Catatan

--cli-dry-run saling eksklusif dengan --pager dan --quiet. Flag-flag ini tidak dapat digunakan bersama karena mode dry-run tidak mengirim permintaan aktual.

Business parameters

Business parameters adalah bidang permintaan yang diteruskan ke subperintah. Operasi yang berbeda memiliki parameter bisnis yang berbeda pula.

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

Tipe data parameter bisnis ditentukan oleh API. Tipe umum meliputi:

  • String: String teks, seperti ID instans atau nama.

  • Integer: Bilangan bulat, seperti nomor halaman atau jumlah.

  • Boolean: Nilai Boolean true atau false.

  • Array / JSON: Array atau objek JSON, seperti daftar ID disk atau objek tag.

Cara memperoleh parameter untuk perintah bawaan

Perintah bawaan terintegrasi ke dalam program inti Alibaba Cloud CLI dan dapat digunakan langsung tanpa menginstal plugin tambahan.

Kasus penggunaan

  • Manajemen CLI: Melakukan operasi terkait lingkungan runtime CLI, seperti mengonfigurasi kredensial, mengelola plugin, dan melihat informasi bantuan.

  • Tool inti terintegrasi: Menjalankan perintah tool layanan cloud yang tertanam dalam inti CLI, seperti ossutil dan otsutil.

  • Kompatibilitas perintah lawas: Menggunakan perintah CLI lawas ketika plugin terkait belum diinstal, atau ketika versi Alibaba Cloud CLI lebih lama dari 3.3.0.

Operasi umum

  • Lihat semua perintah bawaan: Jalankan aliyun --help dan periksa bagian Commands dalam output untuk daftar lengkapnya.

  • Lihat parameter perintah: Jalankan aliyun <command> --help (misalnya, aliyun configure --help). Output bantuan merupakan satu-satunya referensi resmi untuk memverifikasi ketersediaan parameter.

Temukan parameter

Anda dapat melihat parameter yang didukung suatu perintah dengan menggunakan informasi bantuan CLI atau portal OpenAPI online.

Gunakan informasi bantuan CLI

Tambahkan --help ke perintah untuk melihat semua parameter yang didukung beserta deskripsinya. Format output bantuan bervariasi tergantung jenis perintah.

Perintah bawaan

Perintah bawaan terintegrasi ke dalam program inti Alibaba Cloud CLI dan dapat digunakan langsung tanpa menginstal plugin tambahan, seperti configure. Output bantuan untuk perintah bawaan menampilkan subperintah atau opsi spesifik:

aliyun configure --help

Output bantuan:

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

Perintah plugin

Output bantuan untuk perintah plugin layanan cloud menampilkan nama parameter dalam format kebab-case, termasuk tipe parameter dan nilai default:

aliyun ecs describe-instances --help

Output bantuan:

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

Perintah CLI lawas (gaya OpenAPI)

Output bantuan untuk perintah CLI lawas menampilkan nama parameter dalam format PascalCase. Informasi parameter diambil dari metadata API:

aliyun ecs DescribeInstances --help

Output bantuan:

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

Gunakan portal OpenAPI

Portal OpenAPI Alibaba Cloud memungkinkan Anda melakukan debugging API secara online dan secara otomatis menghasilkan contoh perintah CLI. Untuk informasi selengkapnya, lihat Generate and run CLI commands with OpenAPI Explorer.

Nilai parameter

Cara Anda meneruskan nilai parameter bervariasi tergantung tipe data dan lingkungan sistem operasi.

Nilai parameter tipe umum

Tipe data

Format

Contoh

Integer

Teruskan nilai langsung tanpa tanda kutip.

--page-size 10

String

Teruskan nilai langsung jika tidak mengandung karakter khusus. Bungkus nilai dalam tanda kutip jika mengandung karakter khusus.

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

Boolean

Flag yang mengaktifkan atau menonaktifkan fitur. Misalnya, menyertakan --dry-run mengaktifkan fitur tersebut, sedangkan menghilangkannya menonaktifkan fitur tersebut.

--dry-run

Daftar string

Pisahkan beberapa nilai dengan koma dan bungkus seluruh daftar dalam tanda kutip.

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

Array JSON

String berformat JSON yang dibungkus dalam tanda kutip.

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

Date

Format ISO 8601: YYYY-MM-DDThh:mm:ssZ

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

Sistem operasi dan lingkungan terminal yang berbeda menangani tanda kutip secara berbeda. Saat meneruskan nilai parameter yang mengandung karakter khusus, gunakan aturan tanda kutip berikut:

Lingkungan

Tanda kutip umum

Tanda kutip untuk flag --body

Linux / macOS

Tanda kutip tunggal ''

Tanda kutip ganda ""

Windows Command Prompt

Tanda kutip ganda ""

Tanda kutip ganda ""

Windows PowerShell

Tanda kutip tunggal ''

Tanda kutip tunggal ''

Nilai parameter JSON

Beberapa parameter perintah memerlukan nilai dalam format JSON. Pemilihan tanda kutip luar dan dalam bervariasi tergantung sistem operasi.

Array JSON

  • Linux / macOS: Gunakan tanda kutip tunggal untuk lapisan luar dan tanda kutip ganda untuk nilai dalam.

    aliyun ecs describe-disks --disk-ids '["d-bp1****","d-bp2****","d-bp3****"]' --biz-region-id cn-hangzhou
  • Windows (Command Prompt dan PowerShell): Gunakan tanda kutip ganda untuk lapisan luar dan tanda kutip tunggal untuk nilai dalam.

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

Objek JSON

Saat nilai parameter berupa objek JSON, bungkus setiap objek JSON dalam kurung kurawal {} dan pisahkan kunci serta nilai dengan titik dua :.

  • Linux / macOS:

    aliyun slb add-backend-servers --load-balancer-id lb-bp1**** --backend-servers '[{"ServerId":"i-bp1****"},{"ServerId":"i-bp2****"}]'
  • Windows (Command Prompt dan PowerShell):

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

Nilai yang mengandung karakter khusus

Nilai yang diawali tanda hubung (-)

Saat nilai parameter diawali dengan -, CLI mungkin salah mengartikannya sebagai nama parameter lain:

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

Gunakan tanda sama dengan untuk menghubungkan nama parameter dan nilainya guna mengatasi masalah ini:

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

Karakter khusus shell

Saat nilai parameter mengandung karakter khusus shell ($, `, \, spasi, dan sebagainya), Anda harus membungkusnya dalam tanda kutip. Di Linux / macOS, gunakan tanda kutip tunggal untuk mencegah shell menginterpretasikan karakter khusus tersebut. Di Windows Command Prompt, gunakan tanda kutip ganda.

# 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'

Muat nilai parameter dari file

Saat nilai parameter panjang, seperti Sertifikat atau muatan JSON besar, lebih praktis memuat nilainya dari file lokal.

--body-file (panggilan API RESTful)

Dalam panggilan API RESTful, gunakan --body-file untuk memuat badan permintaan HTTP dari file lokal.

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

Substitusi perintah shell dan here-doc

Anda juga dapat menggunakan substitusi perintah shell ($(cat ...)) atau here-doc untuk meneruskan konten file ke parameter --body:

# Substitusi perintah
aliyun cs PUT /clusters/c1234****/nodepools/np5678**** --body "$(cat request.json)"

# Here-doc (cocok untuk membuat JSON inline dalam skrip)
aliyun cs PUT /clusters/c1234****/nodepools/np5678**** --body "$(cat <<EOF
{
  "nodepool_info": {
    "name": "default-nodepool",
    "resource_group_id": "rg-acfmyvw****"
  }
}
EOF
)"
Catatan

Substitusi perintah shell dan here-doc hanya berlaku di lingkungan bash atau zsh. Untuk lingkungan Windows, gunakan --body-file.

Pengisian otomatis perintah

Alibaba Cloud CLI mendukung pengisian otomatis perintah. Setelah Anda mengaktifkan fitur ini, Anda dapat menekan Tab untuk mengisi otomatis nama produk, nama operasi, dan nama parameter.

Catatan

Pengisian otomatis hanya didukung di lingkungan bash atau zsh pada sistem Linux dan macOS. Pengisian otomatis mencakup nama produk, nama operasi, dan nama parameter, tetapi tidak mencakup nilai parameter.

Jalankan perintah berikut untuk mengaktifkan pengisian otomatis:

aliyun auto-completion

Setelah Anda mengaktifkan pengisian otomatis, jalankan perintah berikut untuk menerapkan konfigurasi segera, atau restart terminal:

# bash
source ~/.bash_profile

# zsh
source ~/.zshrc

Untuk memverifikasi bahwa pengisian otomatis berfungsi, ketik aliyun dan tekan Tab. Jika daftar kandidat perintah muncul (seperti configure), pengisian otomatis telah diaktifkan.

Untuk menonaktifkan pengisian otomatis, jalankan:

aliyun auto-completion --uninstall

Pertanyaan Umum

--help menampilkan parameter sebagai Optional. Apakah saya selalu boleh mengabaikannya?

Tidak selalu. Beberapa perintah memiliki parameter yang saling eksklusif, artinya Anda harus menentukan salah satu dari keduanya. Parameter tersebut masing-masing ditandai sebagai opsional, tetapi setidaknya satu di antaranya harus ditentukan. Jika tidak, akan dikembalikan error. Untuk aturan persyaratan spesifik, rujuk dokumentasi API produk terkait.