Saat menggunakan toolkit-maven-plugin untuk menerapkan aplikasi, Anda harus menyediakan ID AccessKey dan Rahasia AccessKey dari Akun Alibaba Cloud yang digunakan. Plugin ini mendukung berbagai metode konfigurasi, dan jika terdapat konfigurasi ganda, metode dengan prioritas lebih tinggi akan menggantikan metode dengan prioritas lebih rendah.
Berikut daftar metode konfigurasi yang diurutkan berdasarkan prioritas, dari tertinggi ke terendah:
- Specify the AccessKey ID and the AccessKey secret in the command-line interface (CLI). Anda dapat menentukan ID AccessKey dan Rahasia AccessKey dengan salah satu cara berikut:
- Saat menjalankan perintah Maven untuk membuat paket, gunakan
-Daccess_key_id=xx -Daccess_key_secret=xxuntuk menentukan ID AccessKey dan Rahasia AccessKey. - Saat mengonfigurasi plugin dalam file pom.xml, gunakan contoh kode berikut sebagai referensi untuk menentukan ID AccessKey dan Rahasia AccessKey:
<plugin> <groupId>com.alibaba.cloud</groupId> <artifactId>toolkit-maven-plugin</artifactId> <version>1.0.3</version> <configuration> <accessKeyId>abc</accessKeyId> <accessKeySecret>1234567890</accessKeySecret> </configuration> </plugin>
- Saat menjalankan perintah Maven untuk membuat paket, gunakan
- Specify the account file in the CLI (recommended). Saat menjalankan perintah Maven untuk membuat paket, gunakan
-Daccess_key_file={Account file path}untuk menentukan file akun dalam format YAML, seperti pada contoh berikut:access_key_id: abc access_key_secret: 1234567890 - Use the default Alibaba Cloud account file. Jika Anda tidak menggunakan dua metode sebelumnya untuk menentukan akun, plugin akan menggunakan Akun Alibaba Cloud yang telah dikonfigurasi sebelumnya untuk menerapkan aplikasi.
- aliyuncli: Jika Anda telah menggunakan Alibaba Cloud CLI versi terbaru dan mengonfigurasi Akun Alibaba Cloud, Alibaba Cloud CLI akan membuat direktori
.aliyunclidi direktori Home saat ini serta filecredentialsdi dalam direktori tersebut untuk menyimpan informasi akun. Misalnya, pada sistem macOS dengan pengguna bernama jack, informasi akun disimpan dalam file/Users/jack/.aliyuncli/credentials:[default] aliyun_access_key_secret = 1234567890 aliyun_access_key_id = abcPlugin menggunakan akun yang ditentukan dalam file ini untuk menerapkan aplikasi.
- aliyun: Jika Anda telah menggunakan alat aliyun versi sebelumnya dan mengonfigurasi Akun Alibaba Cloud, alat tersebut akan membuat direktori
.aliyundi direktori Home saat ini serta fileconfig.jsondi dalam direktori tersebut untuk menyimpan informasi akun. Misalnya, pada sistem macOS dengan pengguna bernama jack, informasi akun disimpan dalam file/Users/jack/.aliyun/config.json:{ "current": "", "profiles": [{ "name": "default", "mode": "AK", "access_key_id": "", "access_key_secret": "", "sts_token": "", "ram_role_name": "", "ram_role_arn": "", "ram_session_name": "", "private_key": "", "key_pair_name": "", "expired_seconds": 0, "verified": "", "region_id": "", "output_format": "json", "language": "en", "site": "", "retry_timeout": 0, "retry_count": 0 }, { "name": "", "mode": "AK", "access_key_id": "abc", "access_key_secret": "xxx", "sts_token": "", "ram_role_name": "", "ram_role_arn": "", "ram_session_name": "", "private_key": "", "key_pair_name": "", "expired_seconds": 0, "verified": "", "region_id": "cn-hangzhou", "output_format": "json", "language": "en", "site": "", "retry_timeout": 0, "retry_count": 0 }], "meta_path": "" } - System environment variables: Plugin selanjutnya mencoba mengambil nilai access_key_id dan access_key_secret dari variabel lingkungan sistem, yaitu melalui
System.getenv("access_key_id")danSystem.getenv("access_key_secret")dalam kode Java Anda.
- aliyuncli: Jika Anda telah menggunakan Alibaba Cloud CLI versi terbaru dan mengonfigurasi Akun Alibaba Cloud, Alibaba Cloud CLI akan membuat direktori