Instal plugin CLI untuk mengelola produk cloud dari command line. Setiap plugin dipetakan ke satu produk, diinstal sesuai kebutuhan, diperbarui secara independen, dan melakukan serialisasi parameter secara otomatis.
Prasyarat
Anda telah menginstal Alibaba Cloud CLI versi 3.3.0 atau yang lebih baru. Untuk petunjuk instalasi, lihat Instal, perbarui, dan uninstal Alibaba Cloud CLI.
Anda telah mengonfigurasi kredensial untuk Alibaba Cloud CLI. Untuk petunjuknya, lihat Konfigurasikan dan kelola kredensial.
Memulai dengan cepat
Contoh berikut menginstal plugin ecs dan mengkueri daftar wilayah:
# Instal plugin (menggunakan plugin ecs sebagai contoh)
aliyun plugin install --name ecs
# Panggil API untuk mengkueri daftar wilayah
aliyun ecs describe-regions --accept-language en-USJalankan aliyun ecs --help untuk melihat semua perintah yang tersedia di plugin ecs. Bagian berikut menjelaskan konvensi penamaan plugin, instalasi, penggunaan parameter, dan fitur lanjutan.
Ikhtisar plugin
Setiap plugin membungkus API produk cloud menjadi executable mandiri. Fitur utama:
Instalasi sesuai permintaan: Instal hanya yang Anda butuhkan.
Pembaruan independen: Diberi versi dan dirilis terpisah dari CLI.
Penamaan konsisten: Perintah dan parameter menggunakan kebab-case (
describe-instances,--accept-language).Parameter yang disederhanakan: CLI melakukan serialisasi parameter secara otomatis — gunakan format key-value yang sama terlepas dari gaya API-nya.
Bantuan bawaan: Jalankan
--helppada perintah apa pun untuk melihat tipe parameter, deskripsi, dan persyaratannya.
Plugin disimpan di ~/.aliyun/plugins dan dilacak di manifest.json.
Konvensi penamaan plugin
Plugin mengikuti format penamaan aliyun-cli-<ProductCode>, di mana kode produk sesuai dengan Alibaba Cloud OpenAPI:
Nama | Kode produk | Produk cloud |
|
| Elastic Compute Service (ECS) |
|
| Function Compute (FC) |
|
| ApsaraDB RDS |
Anda dapat menggunakan nama lengkap (aliyun-cli-ecs) atau kode produk (ecs). Nama tidak peka huruf besar/kecil.
Instal plugin
Periksa dukungan CLI
Periksa apakah produk cloud memiliki plugin CLI:
Kueri online (disarankan): Telusuri berdasarkan kategori, cari berdasarkan kata kunci, dan lihat contoh perintah di CLI Center.
Kueri command-line: Daftar plugin yang tersedia atau cari berdasarkan kata kunci:
Daftar semua plugin di indeks remote:
aliyun plugin list-remoteContoh output:
Total plugins available: 316 Name Latest Version Preview Status Local Version Description ---- -------------- ------- ------ ------------- ----------- aliyun-cli-ecs 0.1.0 No Installed 0.1.0 Alibaba Cloud CLI plugin for ECS operations. aliyun-cli-fc 0.1.0 No Installed 0.1.0 Alibaba Cloud CLI plugin for FC 3.0 operations. aliyun-cli-acc 0.1.0 No Not installed - Alibaba Cloud CLI plugin for acs operations.
Cari plugin
Temukan plugin mana yang menyediakan perintah tertentu. Pencocokan awalan didukung.
# Cari plugin yang mengandung "ecs"
aliyun plugin search ecs
# Cari perintah di plugin ecs yang diawali dengan "describe"
aliyun plugin search "ecs describe"Plugin mengikuti Semantic Versioning (SemVer):
Versi 0.x.x bersifat eksperimental tanpa jaminan kompatibilitas.
Versi 1.0.0+ stabil dalam versi utama yang sama. Peningkatan versi utama mungkin memperkenalkan perubahan yang tidak kompatibel.
Indeks remote di-cache selama satu jam. Untuk memaksa refresh, atur
ALIBABA_CLOUD_CLI_PLUGIN_NO_CACHE=true.
Instal plugin
aliyun plugin install menerima plugin melalui --name (misalnya aliyun plugin install --name ecs) atau argumen posisional (misalnya aliyun plugin install ecs). Keduanya setara. --name ditambahkan di v3.3.14.
Flag | Deskripsi |
| Instal satu plugin berdasarkan nama. Tersedia sejak v3.3.14. Saling eksklusif dengan |
| Instal satu atau beberapa plugin berdasarkan nama, dipisahkan spasi. Saling eksklusif dengan |
| Tentukan versi yang akan diinstal. Hanya berfungsi dengan |
| Izinkan instalasi versi pra-rilis. |
| Instal dari file arsip lokal ( |
| Gunakan URL sumber plugin khusus untuk perintah ini. Mengganti pengaturan variabel lingkungan dan file konfigurasi. |
Contoh:
# Instal satu plugin berdasarkan nama
aliyun plugin install --name ecs
# Instal versi tertentu
aliyun plugin install --name fc --version 1.0.0
# Instal beberapa plugin sekaligus
aliyun plugin install --names ecs rds vpc
# Instal dari file arsip lokal (untuk lingkungan offline)
aliyun plugin install --package /path/to/ecs-plugin.zip
# Instal dari URL
aliyun plugin install --package https://example.com/plugins/ecs-plugin.tar.gzVerifikasi dengan aliyun plugin list:
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.CLI mendeteksi OS dan arsitektur secara otomatis (darwin-arm64, linux-amd64) dan mengunduh paket yang sesuai. Dalam instalasi batch, satu kegagalan tidak menghentikan proses lainnya. Plugin yang memiliki persyaratan versi CLI minimum akan meminta Anda untuk upgrade.
Lihat detail plugin
Jalankan aliyun plugin list untuk mendaftar plugin yang terinstal. Untuk detail plugin tertentu (versi, path, versi API yang didukung), jalankan:
aliyun plugin show --name ecsContoh output:
Name: aliyun-cli-ecs
Version: 0.3.0
Product code: Ecs
Short description: Aliyun Ecs Plugin
Description: Aliyun CLI plugin for Elastic Compute Service operations.
API default: 2014-05-26
API supported: 2014-05-26Bidang:
Bidang | Deskripsi |
Name | Nama lengkap (misalnya |
Version | Versi yang terinstal. |
Product code | Kode produk (misalnya |
Short description | Rangkuman singkat. |
Description | Deskripsi lengkap. |
API default version | Versi API default untuk perintah. |
API supported versions | Versi yang didukung. Ganti dengan |
Inner | Apakah plugin tersebut merupakan plugin internal. |
Gunakan plugin
Perintah plugin menggunakan kebab-case. CLI meneruskan kredensial (AccessKey, STS Token), wilayah, dan timeout dari profil saat ini secara otomatis. Opsi global seperti --profile dan --region berlaku tanpa konfigurasi tambahan.
Format perintah:
aliyun <plugin-name> <Command> [--parameter-name value ...]Contoh penggunaan
Lihat bantuan plugin
Gunakan aliyun <plugin-name> --help atau aliyun <plugin-name> <Command> --help. Contoh — daftar semua perintah di plugin ecs:
aliyun ecs --helpLihat detail parameter untuk suatu perintah:
aliyun ecs describe-regions --helpContoh output:
......
--accept-language string, Filters the results by language. 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: en-US
--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. If you use this method, make sure your account supports balance payments or credit payments.
Otherwise, an `InvalidPayMethod` error is reported.
- PostPaid: Pay-As-You-Go.
- SpotWithPriceLimit: A user-defined maximum price for a spot instance.
- SpotAsPriceGo: The system automatically bids for a spot instance at the Pay-As-You-Go price.
Default: PostPaid
......Output menampilkan tipe, deskripsi, dan apakah parameter tersebut wajib diisi.
Kueri daftar wilayah
Kueri wilayah yang tersedia:
aliyun ecs describe-regions --accept-language en-USContoh output:
{
"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
Gunakan parameter terstruktur
Plugin melakukan serialisasi parameter secara otomatis. Format input sama terlepas dari gaya API dasarnya (repeatList, flat, atau JSON):
Parameter array: Ulangi flag untuk setiap nilai (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 pasangan
key=value(misalnyatag).aliyun ecs describe-instances --biz-region-id cn-hangzhou\ --tag key=env value=prod
Gunakan API multi-versi
Beberapa produk memiliki beberapa versi API. Jalankan aliyun plugin list — plugin yang mendukung multi-versi menampilkan multi-version dalam deskripsinya:
Name Version Description
---- ------- -----------
aliyun-cli-ecs 0.1.0 Alibaba Cloud CLI plugin for ECS operations.
aliyun-cli-ess 0.1.0 Alibaba Cloud CLI plugin for Auto Scaling operations with multi-version API support.
aliyun-cli-fc 0.1.0 Alibaba Cloud CLI plugin for FC 3.0 operations.Gunakan --api-version untuk memilih versi tertentu:
Gunakan versi API default
aliyun ess describe-scaling-groups --biz-region-id cn-hangzhouTentukan versi API dengan menggunakan
--api-versionaliyun ess describe-scaling-groups --api-version 2022-02-22 --biz-region-id cn-hangzhouDaftar versi API yang didukung
aliyun ess list-api-versions
Tetapkan versi API default melalui variabel lingkungan agar tidak perlu menentukan --api-version setiap kali. Format: ALIBABA_CLOUD_<PRODUCT_CODE>_API_VERSION, di mana <PRODUCT_CODE> dalam huruf kapital:
# Tambahkan variabel lingkungan dan terapkan
echo 'export ALIBABA_CLOUD_ESS_API_VERSION=2022-02-22' >> ~/.bashrc
source ~/.bashrcFlag --api-version memiliki prioritas lebih tinggi daripada variabel lingkungan.
Perbarui dan uninstal plugin
Perbarui plugin
Perbarui plugin tertentu:
aliyun plugin update --name ecsPerbarui semua plugin yang terinstal:
aliyun plugin updateJika sudah berada di versi terbaru, CLI akan melaporkan bahwa pembaruan tidak diperlukan. Tambahkan --enable-pre untuk versi pra-rilis.
Verifikasi dengan aliyun plugin list.
Uninstal plugin
Hapus plugin:
aliyun plugin uninstall --name ecsVerifikasi penghapusan dengan aliyun plugin list.
Konfigurasikan instalasi otomatis
CLI dapat menginstal plugin yang belum terinstal secara otomatis ketika suatu perintah memerlukannya — berguna untuk pipeline CI/CD dan lingkungan multi-produk.
Aktifkan instalasi otomatis
Aktifkan melalui perintah:
aliyun configure set --auto-plugin-install trueAtau dengan variabel lingkungan:
echo 'export ALIBABA_CLOUD_CLI_PLUGIN_AUTO_INSTALL=true' >> ~/.bashrc
source ~/.bashrcVerifikasi dengan aliyun configure get.
Izinkan instalasi otomatis versi pra-rilis:
aliyun configure set --auto-plugin-install-enable-pre trueAtau dengan variabel lingkungan:
echo 'export ALIBABA_CLOUD_CLI_PLUGIN_AUTO_INSTALL_ENABLE_PRE=true' >> ~/.bashrc
source ~/.bashrcKebijakan instalasi
Perilaku bervariasi berdasarkan lingkungan runtime:
Skenario | Perilaku |
Instalasi otomatis diaktifkan | Diinstal secara otomatis dan dilanjutkan. |
Terminal interaktif dengan instalasi otomatis dinonaktifkan | Memberikan prompt sebelum menginstal. |
Lingkungan non-interaktif (skrip atau pipeline) | Menampilkan prompt tetapi tidak menginstal. |
Contoh output untuk instalasi otomatis:
# Jalankan perintah saat plugin ecs belum diinstal
aliyun ecs describe-regions --accept-language en-US
# Output proses 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 di lingkungan interaktif dengan instalasi otomatis dinonaktifkan:
# Jalankan perintah saat plugin ecs belum diinstal
aliyun ecs describe-regions --accept-language en-US
# Output proses 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!
......Pengaturan global plugin
Gunakan aliyun configure plugin-settings untuk mengonfigurasi sumber plugin khusus ketika jaringan Anda tidak dapat mengakses sumber publik atau Anda memerlukan manajemen URL terpusat. Pengaturan disimpan di ~/.aliyun/plugin-settings.json.
Lihat pengaturan saat ini
Lihat pengaturan saat ini:
aliyun configure plugin-settings showTetapkan sumber plugin khusus
Tetapkan URL sumber khusus:
aliyun configure plugin-settings set --source-base https://internal-mirror.example.com/cli-pluginsVerifikasi:
aliyun configure plugin-settings showHapus pengaturan khusus
Hapus pengaturan khusus dan kembalikan ke default:
aliyun configure plugin-settings clearPrioritas URL sumber
CLI menyelesaikan URL sumber dengan memeriksa lokasi berikut secara berurutan (yang pertama cocok digunakan):
Flag
--source-basepada perintah saat ini.Variabel lingkungan
ALIBABA_CLOUD_CLI_PLUGIN_SOURCE_BASE.Nilai
source-basedi~/.aliyun/plugin-settings.json.URL default bawaan.
Pengaturan plugin disimpan di
~/.aliyun/plugin-settings.json.Subperintah
plugin-settingstermasuk dalamaliyun configure, bukanaliyun plugin.
Lampiran
Daftar perintah plugin
Perintah | Deskripsi |
| Mendaftar plugin yang terinstal. |
| Menampilkan detail plugin yang terinstal. |
| Mendaftar plugin yang tersedia dari indeks remote. |
| Mencari plugin yang sesuai dengan suatu perintah. |
| Menginstal satu atau beberapa plugin. |
| Memperbarui plugin. |
| Menguninstal plugin. |
| Menampilkan pengaturan sistem plugin. |
| Menetapkan URL dasar sumber plugin. |
| Menghapus URL dasar sumber kustom dan kembali ke default bawaan. |
Variabel lingkungan plugin
Variabel lingkungan untuk perilaku plugin:
Variabel lingkungan | Deskripsi |
| Direktori plugin kustom. Default: |
| Atur ke |
| Atur ke |
| Atur ke |
| URL sumber plugin kustom. Setara dengan |
| Versi API default untuk suatu produk. Contoh: |
| Panjang baris maksimum untuk output bantuan. |
FAQ
Instalasi gagal: "no stable version available"
Plugin hanya memiliki versi pra-rilis. Tambahkan --enable-pre:
aliyun plugin install --name <plugin-name> --enable-pre