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
Alibaba Cloud CLI versi 3.3.0 atau lebih baru telah diinstal. Untuk petunjuk instalasi, lihat Install, update, and uninstall Alibaba Cloud CLI. Jika versi saat ini lebih lama dari 3.3.0, lihat Migrate from legacy to plugin-based CLI untuk menyelesaikan migrasi.
Kredensial telah dikonfigurasi untuk Alibaba Cloud CLI. Untuk petunjuk konfigurasi, lihat Configure and manage credentials.
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-hangzhouGlobal flags
Flag berikut berlaku untuk semua perintah plugin, termasuk menentukan wilayah, melakukan pagination pada hasil kueri, dan mengaktifkan mode dry-run:
Flag | Tipe | Deskripsi |
| string | Menentukan ID wilayah, seperti |
| string | Menentukan URL titik akhir API. Dalam sebagian besar kasus, Anda tidak perlu mengatur flag ini secara manual. |
| string | Menyaring output dengan menggunakan ekspresi JMESPath. |
| list | Menggabungkan secara otomatis semua hasil API yang dipaginasi. |
| 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 |
| bool | Mode asistensi AI. Saat diaktifkan, identifikasi AI ditambahkan ke header User-Agent pada permintaan API saat ini. |
| string | Mengatur tingkat output log untuk debugging dan troubleshooting. Nilai yang valid: |
| bool | Mode senyap: menekan output respons API. Flag ini cocok untuk skrip dan skenario CI/CD. |
| bool | Menampilkan informasi bantuan. |
--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-runTipe 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
trueataufalse.Array / JSON: Array atau objek JSON, seperti daftar ID disk atau objek tag.
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 --helpOutput 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 settingsPerintah 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 --helpOutput 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-valueGunakan 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. |
|
String | Teruskan nilai langsung jika tidak mengandung karakter khusus. Bungkus nilai dalam tanda kutip jika mengandung karakter khusus. |
|
Boolean | Flag yang mengaktifkan atau menonaktifkan fitur. Misalnya, menyertakan |
|
Daftar string | Pisahkan beberapa nilai dengan koma dan bungkus seluruh daftar dalam tanda kutip. |
|
Array JSON | String berformat JSON yang dibungkus dalam tanda kutip. |
|
Date | Format ISO 8601: |
|
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-hangzhouWindows (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 --forceGunakan 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 --forceKarakter 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.jsonSubstitusi 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
)"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.
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-completionSetelah Anda mengaktifkan pengisian otomatis, jalankan perintah berikut untuk menerapkan konfigurasi segera, atau restart terminal:
# bash
source ~/.bash_profile
# zsh
source ~/.zshrcUntuk 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 --uninstallPertanyaan 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.