All Products
Search
Document Center

Alibaba Cloud CLI:Mengelola dan menggunakan plugin Alibaba Cloud CLI

Last Updated:Jun 05, 2026

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

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

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

Jalankan 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 --help pada 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

aliyun-cli-ecs

ecs

Elastic Compute Service (ECS)

aliyun-cli-fc

fc

Function Compute (FC)

aliyun-cli-rds

rds

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-remote
    • Contoh 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"
Catatan
  • 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

--name <name>

Instal satu plugin berdasarkan nama. Tersedia sejak v3.3.14. Saling eksklusif dengan --names dan --package.

--names <name1> <name2> ...

Instal satu atau beberapa plugin berdasarkan nama, dipisahkan spasi. Saling eksklusif dengan --name dan --package.

--version <version>

Tentukan versi yang akan diinstal. Hanya berfungsi dengan --name. Jika tidak ditentukan, versi stabil terbaru akan diinstal.

--enable-pre

Izinkan instalasi versi pra-rilis.

--package <path-or-url>

Instal dari file arsip lokal (.zip, .tar.gz, .tgz) atau URL yang menunjuk ke arsip. Saling eksklusif dengan --name dan --names.

--source-base <url>

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

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

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 ecs

Contoh 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-26

Bidang:

Bidang

Deskripsi

Name

Nama lengkap (misalnya aliyun-cli-ecs).

Version

Versi yang terinstal.

Product code

Kode produk (misalnya ecs).

Short description

Rangkuman singkat.

Description

Deskripsi lengkap.

API default version

Versi API default untuk perintah.

API supported versions

Versi yang didukung. Ganti dengan --api-version.

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

Lihat detail parameter untuk suatu perintah:

aliyun ecs describe-regions --help

Contoh 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-US

Contoh 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-type
  • Parameter objek: Gunakan pasangan key=value (misalnya tag).

    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-hangzhou
  • Tentukan versi API dengan menggunakan --api-version

    aliyun ess describe-scaling-groups --api-version 2022-02-22 --biz-region-id cn-hangzhou
  • Daftar 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 ~/.bashrc

Flag --api-version memiliki prioritas lebih tinggi daripada variabel lingkungan.

Perbarui dan uninstal plugin

Perbarui plugin

Perbarui plugin tertentu:

aliyun plugin update --name ecs

Perbarui semua plugin yang terinstal:

aliyun plugin update

Jika 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 ecs

Verifikasi 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 true

Atau dengan variabel lingkungan:

echo 'export ALIBABA_CLOUD_CLI_PLUGIN_AUTO_INSTALL=true' >> ~/.bashrc
source ~/.bashrc

Verifikasi dengan aliyun configure get.

Izinkan instalasi otomatis versi pra-rilis:

aliyun configure set --auto-plugin-install-enable-pre true

Atau dengan variabel lingkungan:

echo 'export ALIBABA_CLOUD_CLI_PLUGIN_AUTO_INSTALL_ENABLE_PRE=true' >> ~/.bashrc
source ~/.bashrc

Kebijakan 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 show

Tetapkan sumber plugin khusus

Tetapkan URL sumber khusus:

aliyun configure plugin-settings set --source-base https://internal-mirror.example.com/cli-plugins

Verifikasi:

aliyun configure plugin-settings show

Hapus pengaturan khusus

Hapus pengaturan khusus dan kembalikan ke default:

aliyun configure plugin-settings clear

Prioritas URL sumber

CLI menyelesaikan URL sumber dengan memeriksa lokasi berikut secara berurutan (yang pertama cocok digunakan):

  1. Flag --source-base pada perintah saat ini.

  2. Variabel lingkungan ALIBABA_CLOUD_CLI_PLUGIN_SOURCE_BASE.

  3. Nilai source-base di ~/.aliyun/plugin-settings.json.

  4. URL default bawaan.

Catatan
  • Pengaturan plugin disimpan di ~/.aliyun/plugin-settings.json.

  • Subperintah plugin-settings termasuk dalam aliyun configure, bukan aliyun plugin.

Lampiran

Daftar perintah plugin

Perintah

Deskripsi

aliyun plugin list

Mendaftar plugin yang terinstal.

aliyun plugin show --name <name>

Menampilkan detail plugin yang terinstal.

aliyun plugin list-remote

Mendaftar plugin yang tersedia dari indeks remote.

aliyun plugin search <command-name>

Mencari plugin yang sesuai dengan suatu perintah.

aliyun plugin install (--name <name> | --names <name1> [<name2> ...] | --package <path-or-url>) [--version <version>] [--enable-pre] [--source-base <url>]

Menginstal satu atau beberapa plugin.

aliyun plugin update [--name <name>] [--enable-pre]

Memperbarui plugin.

aliyun plugin uninstall --name <name>

Menguninstal plugin.

aliyun configure plugin-settings show

Menampilkan pengaturan sistem plugin.

aliyun configure plugin-settings set --source-base <url>

Menetapkan URL dasar sumber plugin.

aliyun configure plugin-settings clear

Menghapus URL dasar sumber kustom dan kembali ke default bawaan.

Variabel lingkungan plugin

Variabel lingkungan untuk perilaku plugin:

Variabel lingkungan

Deskripsi

ALIBABA_CLOUD_CLI_PLUGINS_DIR

Direktori plugin kustom. Default: ~/.aliyun/plugins.

ALIBABA_CLOUD_CLI_PLUGIN_NO_CACHE

Atur ke true untuk menonaktifkan caching indeks remote.

ALIBABA_CLOUD_CLI_PLUGIN_AUTO_INSTALL

Atur ke true untuk mengaktifkan instalasi otomatis.

ALIBABA_CLOUD_CLI_PLUGIN_AUTO_INSTALL_ENABLE_PRE

Atur ke true untuk mengizinkan instalasi otomatis versi pra-rilis.

ALIBABA_CLOUD_CLI_PLUGIN_SOURCE_BASE

URL sumber plugin kustom. Setara dengan --source-base pada perintah plugin install dan plugin update. Juga dapat diatur melalui aliyun configure plugin-settings set.

ALIBABA_CLOUD_<PRODUCT_CODE>_API_VERSION

Versi API default untuk suatu produk. Contoh: ALIBABA_CLOUD_ESS_API_VERSION=2022-02-22.

ALIBABA_CLOUD_CLI_MAX_LINE_LENGTH

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