Alibaba Cloud CLI versi 3.3.0 dan yang lebih baru menggunakan arsitektur berbasis plugin yang memisahkan kemampuan baris perintah untuk setiap produk cloud ke dalam plugin mandiri. Pendekatan ini memungkinkan Anda hanya menginstal plugin yang diperlukan, memperbaruinya secara independen, dan menjaga CLI inti tetap ringan. Semua nama plugin menggunakan format kebab-case, dan CLI secara otomatis melakukan serialisasi parameter untuk menyederhanakan pemanggilan API.
Prasyarat
Cloud Assistant CLI versi 3.3.0 atau yang lebih baru telah diinstal. Untuk informasi selengkapnya, lihat Menginstal CLI (Linux).
Konfigurasikan kredensial untuk Alibaba Cloud CLI. Untuk informasi selengkapnya, lihat Konfigurasikan kredensial.
Panduan Cepat Mulai
Bagian ini menggunakan plugin ecs sebagai contoh untuk menunjukkan cara menginstal plugin dan menampilkan daftar wilayah yang tersedia.
# Instal plugin (contoh plugin ecs)
aliyun plugin install --names ecs
# Panggil API untuk menampilkan daftar wilayah
aliyun ecs describe-regions --accept-language zh-CNAnda dapat menjalankan aliyun ecs --help untuk melihat semua perintah yang didukung oleh plugin ECS. Bagian selanjutnya menjelaskan konvensi penamaan plugin, instalasi dan manajemen, penggunaan parameter, serta fitur lanjutan.
Ikhtisar plugin
Plugin mengemas kemampuan pemanggilan API dari setiap produk cloud ke dalam program eksekusi mandiri yang diatur secara seragam oleh CLI inti. Fitur utamanya meliputi:
Instalasi sesuai kebutuhan: Anda hanya perlu menginstal plugin yang diperlukan untuk mengurangi ukuran CLI.
Pembaruan independen: Plugin merilis versi secara independen. Anda tidak perlu meningkatkan versi CLI inti.
Penamaan konsisten: Perintah dan parameter menggunakan format kebab-case, seperti
describe-instancesdan--accept-language.Parameter disederhanakan: Parameter tingkat rendah secara otomatis diserialisasi. Anda dapat menggunakan pasangan kunci-nilai sebagai input.
Bantuan lengkap: Anda dapat menjalankan perintah --help untuk melihat tipe parameter, deskripsi, dan apakah parameter tersebut wajib diisi.
Plugin diinstal ke direktori ~/.aliyun/plugins. File manifest.json berisi daftar plugin yang telah diinstal.
Aturan penamaan plugin
Nama plugin mengikuti format aliyun-cli-<product-code>. Kode produk sama dengan kode produk pada Alibaba Cloud OpenAPI. Contohnya sebagai berikut:
Nama plugin | Kode produk | Produk cloud |
|
| Elastic Compute Service |
|
| Function Compute |
|
| ApsaraDB RDS |
Anda dapat menggunakan nama plugin lengkap, seperti aliyun-cli-ecs, atau kode produk, seperti ecs, saat menginstal, menguninstal, atau memperbarui plugin. Nama-nama tersebut tidak peka huruf besar/kecil.
Instal plugin
Lihat dan cari plugin
Anda dapat melihat semua plugin yang tersedia di indeks remote:
aliyun plugin list-remoteContoh output berikut dikembalikan:
Total plugins available: 316
Name Latest Version Preview Status Local Version Description
---- -------------- ------- ------ ------------- -----------
aliyun-cli-ecs 0.1.0 No Installed 0.1.0 Aliyun CLI plugin for Elastic Compute Service operations.
aliyun-cli-fc 0.1.0 No Installed 0.1.0 Aliyun CLI plugin for Function Compute 3.0 operations.
aliyun-cli-acc 0.1.0 No Not installed - Aliyun CLI plugin for acs operations.Untuk menemukan plugin yang berisi perintah tertentu, Anda dapat menggunakan fitur pencarian. Fitur pencarian ini mendukung pencocokan awalan.
# Cari plugin yang mengandung ecs
aliyun plugin search ecs
# Cari perintah yang diawali dengan describe pada produk ecs
aliyun plugin search "ecs describe"Plugin CLI mengikuti Semantic Versioning (SemVer). Versi 0.x.x bersifat eksperimental dan tidak menjamin kompatibilitas. Versi stabil dimulai dari 1.0.0. Kompatibilitas mundur dijamin dalam versi utama yang sama. Peningkatan versi utama dapat mengenalkan perubahan yang tidak kompatibel.
Secara default, indeks remote di-cache selama satu jam. Untuk memaksa penyegaran, Anda dapat mengatur variabel lingkungan
ALIBABA_CLOUD_CLI_PLUGIN_NO_CACHE=true.
Jalankan instalasi
Jalankan perintah berikut untuk menginstal plugin:
aliyun plugin install --names ecsSetelah instalasi selesai, Anda dapat menjalankan aliyun plugin list untuk mengonfirmasi hasilnya.
Name Version Description
---- ------- -----------
aliyun-cli-ecs 0.1.0 Aliyun CLI plugin for Elastic Compute Service operations.
aliyun-cli-fc 0.1.0 Aliyun CLI plugin for Function Compute 3.0 operations.Anda dapat menggunakan parameter opsional berikut sesuai kebutuhan:
Skenario | Contoh perintah | Deskripsi |
Instal beberapa plugin sekaligus |
| Pisahkan nama dengan spasi |
Instal versi tertentu |
| Jika tidak ditentukan, instal versi stabil terbaru |
CLI secara otomatis mendeteksi sistem operasi dan arsitektur Anda, seperti darwin-arm64 dan linux-amd64, lalu mengunduh paket plugin yang sesuai. Jika instalasi plugin gagal selama instalasi batch, plugin lain tetap dapat diinstal. Beberapa plugin memerlukan versi CLI minimum. Jika versi CLI Anda tidak memenuhi persyaratan, CLI akan meminta Anda untuk melakukan upgrade.
Gunakan plugin
Plugin produk menggunakan penamaan kebab-case. CLI meneruskan kredensial, seperti AccessKey dan token Security Token Service, serta pengaturan wilayah dan timeout dari profil saat ini ke plugin. Opsi seperti --profile dan --region juga tersedia untuk perintah plugin. Anda tidak perlu melakukan konfigurasi terpisah.
Format perintahnya adalah sebagai berikut:
aliyun <product-code> <command> [--parameter-name value ...]Contoh penggunaan
Lihat bantuan plugin
Anda dapat menjalankan aliyun <product-code> --help atau aliyun <product-code> <command> --help untuk melihat informasi bantuan. Misalnya, untuk menampilkan daftar semua perintah yang didukung oleh ecs, jalankan perintah berikut:
aliyun ecs --helpAnda dapat melihat parameter untuk perintah tertentu dalam plugin ecs:
aliyun ecs describe-regions --helpContoh output:
......
--accept-language string, Filter results by Chinese, English, or Japanese. For more information, see [RFC
7231](https://tools.ietf.org/html/rfc7231). Valid values:
- zh-CN: Simplified Chinese.
- zh-TW: Traditional Chinese.
- en-US: English.
- ja: Japanese.
- fr: French.
- de: German.
- ko: Korean.
Default value: zh-CN
--instance-charge-type string, The billing method for the instance. For more information, see https://help.aliyun.
com/document_detail/25398.html. Valid values:
- PrePaid: Subscription. Confirm your account supports balance payment or credit payment. Otherwise, the error InvalidPayMethod occurs.
- PostPaid: Pay-as-you-go.
- SpotWithPriceLimit: Set a maximum price.
- SpotAsPriceGo: Let the system set the bid. The highest price is the pay-as-you-go price.
Default value: PostPaid
......Teks bantuan menampilkan tipe, deskripsi, dan apakah setiap parameter wajib diisi.
Daftar wilayah
Jalankan perintah berikut untuk menampilkan daftar wilayah:
aliyun ecs describe-regions --accept-language zh-CNContoh output berikut dikembalikan:
{
"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"
},
......Penggunaan lanjutan
Input parameter terstruktur
Plugin menangani serialisasi parameter secara otomatis. Anda dapat menggunakan metode input yang sama terlepas dari gaya parameter API, seperti repeatList, flat, atau JSON:
Parameter array: Jika suatu parameter menerima array, Anda dapat mengulang parameter tersebut. Misalnya,
attribute-name.aliyun ecs describe-account-attributes\ --biz-region-id cn-hangzhou\ --attribute-name max-security-groups\ --attribute-name instance-network-typeParameter objek: Gunakan format
key=valueuntuk objek. Misalnya,tag.aliyun ecs describe-instances --biz-region-id cn-hangzhou\ --tag key=env value=prod
Beberapa versi API
Beberapa produk cloud mendukung beberapa versi API. Anda dapat menjalankan aliyun plugin list untuk menampilkan daftar plugin yang telah diinstal. Plugin yang memiliki multi-version dalam deskripsinya mendukung beberapa versi API. Contohnya:
Name Version Description
---- ------- -----------
aliyun-cli-ecs 0.1.0 Aliyun CLI plugin for Elastic Compute Service operations.
aliyun-cli-ess 0.1.0 Aliyun CLI plugin for Auto Scaling operations with multi-version API support.
aliyun-cli-fc 0.1.0 Aliyun CLI plugin for Function Compute 3.0 operations.Untuk plugin yang mendukung beberapa versi API, Anda dapat menggunakan parameter --api-version untuk menentukan versi yang ingin digunakan:
Gunakan versi API default:
aliyun ess describe-scaling-groups --biz-region-id cn-hangzhouTentukan versi API menggunakan parameter
--api-version:aliyun ess describe-scaling-groups --api-version 2022-02-22 --biz-region-id cn-hangzhouTampilkan daftar versi API yang didukung:
aliyun ess list-api-versions
Jika Anda sering menggunakan versi API tertentu, Anda dapat mengaturnya sebagai versi default menggunakan variabel lingkungan. Dengan demikian, Anda tidak perlu menentukan parameter --api-version setiap kali menjalankan perintah. Format variabel lingkungan adalah ALIBABA_CLOUD_<PRODUCT_CODE>_API_VERSION. Ganti <PRODUCT_CODE> dengan kode produk dalam huruf kapital. Contohnya:
# Tambahkan variabel lingkungan dan terapkan
echo 'export ALIBABA_CLOUD_ESS_API_VERSION=2022-02-22' >> ~/.bashrc
source ~/.bashrcSetelah Anda mengatur variabel lingkungan, perintah akan menggunakan versi API yang ditentukan secara default. Jika Anda menentukan parameter --api-version dalam suatu perintah, parameter tersebut akan mengambil prioritas dibandingkan variabel lingkungan.
Perbarui dan uninstal plugin
Perbarui plugin
Anda dapat memperbarui plugin tertentu:
aliyun plugin update --name ecsAnda juga dapat memperbarui semua plugin yang telah diinstal.
aliyun plugin updateJika plugin sudah mutakhir, CLI akan menunjukkan bahwa tidak diperlukan pembaruan. Untuk memperbarui plugin ke versi pra-rilis, Anda dapat menambahkan parameter --enable-pre.
Hapus instalan plugin
aliyun plugin uninstall --name ecsSetelah operasi selesai, Anda dapat menjalankan aliyun plugin list untuk mengonfirmasi hasilnya.
Konfigurasikan instalasi plugin otomatis
Saat Anda menjalankan perintah untuk suatu produk cloud, CLI dapat secara otomatis menginstal plugin yang diperlukan jika belum diinstal. Anda dapat mengaktifkan fitur ini di lingkungan non-interaktif, seperti pipeline CI/CD atau skrip. Anda juga dapat mengaktifkan fitur ini jika menggunakan banyak produk cloud berbeda. Hal ini mencegah gangguan dan instalasi manual berulang.
Cara mengaktifkan
Anda dapat mengaktifkan fitur ini dengan menjalankan perintah berikut:
aliyun configure set --auto-plugin-install trueAtau, aktifkan dengan mengatur variabel lingkungan (contoh Linux):
# Tambahkan variabel lingkungan dan terapkan
echo 'export ALIBABA_CLOUD_CLI_PLUGIN_AUTO_INSTALL=true' >> ~/.bashrc
source ~/.bashrcSetelah Anda mengonfigurasi pengaturan, Anda dapat menjalankan aliyun configure get untuk memverifikasi konfigurasi.
Untuk mengaktifkan instalasi otomatis versi pra-rilis:
aliyun configure set --auto-plugin-install-enable-pre trueAtau konfigurasikan pengaturan menggunakan variabel lingkungan. Misalnya, pada Linux:
# Tambahkan variabel lingkungan dan terapkan
echo 'export ALIBABA_CLOUD_CLI_PLUGIN_AUTO_INSTALL_ENABLE_PRE=true' >> ~/.bashrc
source ~/.bashrcStrategi instalasi
Antarmuka baris perintah (CLI) memilih kebijakan berdasarkan lingkungan eksekusi.
Skenario | Perilaku |
Instalasi otomatis diaktifkan | Instal plugin secara otomatis dan lanjutkan menjalankan perintah |
Terminal interaktif dan instalasi otomatis dinonaktifkan | Meminta konfirmasi instalasi |
Lingkungan non-interaktif (skrip, pipeline) | Menampilkan prompt instalasi tetapi tidak menginstal secara otomatis |
Berikut adalah contoh output instalasi otomatis:
# Jalankan tanpa plugin ecs yang diinstal
aliyun ecs describe-regions --accept-language zh-CN
# Output instalasi otomatis
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!
......Contoh output instalasi interaktif (instalasi otomatis dinonaktifkan):
# Jalankan tanpa plugin ecs yang diinstal
aliyun ecs describe-regions --accept-language zh-CN
# Output instalasi interaktif
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!
......Lampiran
Referensi perintah plugin
Perintah | Deskripsi |
| Daftar plugin yang telah diinstal |
| Daftar plugin remote yang tersedia |
| Cari plugin yang berisi perintah tertentu |
| Instal plugin |
| Perbarui plugin |
| Uninstal plugin |
Variabel lingkungan plugin
Anda dapat menggunakan variabel lingkungan berikut untuk mengontrol perilaku plugin:
Variabel lingkungan | Deskripsi |
| Direktori plugin kustom. Default: |
| Atur ke |
| Atur ke |
| Atur ke |
| Atur versi API default untuk plugin produk. Contoh: |
| Atur panjang baris untuk teks bantuan parameter. |
FAQ
Instalasi plugin menampilkan “no stable version available”
Pesan ini menunjukkan bahwa hanya versi pra-rilis yang tersedia untuk plugin tersebut. Untuk menginstal versi pra-rilis, Anda dapat menambahkan parameter --enable-pre ke perintah instalasi:
aliyun plugin install --names <plugin-name> --enable-pre