Alibaba Cloud CLI adalah alat baris perintah serbaguna yang dikembangkan berdasarkan API. Anda dapat menggunakan Alibaba Cloud CLI untuk mengimplementasikan manajemen dan pemeliharaan otomatis Security Token Service (STS). Topik ini menjelaskan cara menggunakan Alibaba Cloud CLI untuk memanggil operasi API dari STS. Dalam contoh ini, operasi AssumeRole dari STS dipanggil untuk mendapatkan kredensial identitas sementara.
Sebelum Anda mulai
Sebelum membaca topik ini, Anda mungkin perlu memahami konsep-konsep berikut:
Langkah 1: Instal Alibaba Cloud CLI
Anda harus menginstal Alibaba Cloud CLI sebelum menggunakannya. Alibaba Cloud CLI mendukung Windows, Linux, dan macOS. Saat menginstal Alibaba Cloud CLI, pilih paket instalasi sesuai dengan sistem operasi perangkat Anda.
Anda juga dapat menggunakan Cloud Shell dari Alibaba Cloud untuk men-debug perintah yang ingin Anda jalankan di Alibaba Cloud CLI. Untuk informasi lebih lanjut tentang Cloud Shell, lihat Apa itu Cloud Shell?.
Langkah 2: Konfigurasikan Alibaba Cloud CLI
Anda hanya dapat memanggil operasi AssumeRole sebagai Pengguna Resource Access Management (RAM) atau Peran RAM. Anda tidak dapat menggunakan akun Alibaba Cloud untuk memanggil operasi tersebut. Dalam contoh ini, Pengguna RAM digunakan untuk memanggil operasi tersebut.
Sebelum menggunakan Alibaba Cloud CLI, Anda harus menentukan kredensial identitas dan ID wilayah di Alibaba Cloud CLI. Alibaba Cloud CLI mendukung berbagai jenis kredensial identitas. Untuk informasi lebih lanjut, lihat bagian "Jenis Kredensial" dalam topik Konfigurasi Profil. Dalam contoh ini, pasangan AccessKey digunakan sebagai kredensial identitas.
Buat Pengguna RAM dan buat pasangan AccessKey untuk Pengguna RAM. Untuk informasi lebih lanjut, lihat Buat Pengguna RAM dan Buat Pasangan AccessKey.
Berikan izin yang diperlukan kepada Pengguna RAM. Dalam contoh ini, kebijakan
AliyunSTSAssumeRoleAccessdilampirkan ke Pengguna RAM. Kebijakan ini memberikan izin untuk memanggil operasiAssumeRoledari STS. Untuk informasi lebih lanjut, lihat Berikan Izin kepada Pengguna RAM.Dapatkan ID wilayah yang ingin Anda gunakan. Alibaba Cloud CLI menggunakan ID wilayah yang Anda tentukan untuk memulai panggilan API. Untuk informasi lebih lanjut, lihat Endpoints.
CatatanSaat menggunakan Alibaba Cloud CLI, Anda dapat menggunakan opsi
--regionuntuk menjalankan perintah di wilayah tertentu. Jika Anda menggunakan opsi ini, Alibaba Cloud CLI akan mengabaikan informasi wilayah dalam pengaturan kredensial default dan variabel lingkungan. Untuk informasi lebih lanjut, lihat Opsi Baris Perintah.Gunakan pasangan AccessKey dari Pengguna RAM untuk mengonfigurasi kredensial identitas dalam file konfigurasi
AkProfile. Untuk informasi lebih lanjut, lihat bagian "Contoh Konfigurasi" dalam topik Konfigurasi Profil.
Langkah 3: Buat Peran RAM
Parameter RoleArn menunjukkan Nama Sumber Daya Alibaba Cloud (ARN) dari Peran RAM dan diperlukan untuk memanggil operasi AssumeRole. Untuk mendapatkan nilai parameter ini, Anda harus membuat Peran RAM untuk akun Alibaba Cloud tepercaya.
Dalam contoh ini, Anda harus menggunakan Pengguna RAM yang dibuat di Langkah 2: Konfigurasikan Alibaba Cloud CLI untuk mengasumsikan Peran RAM. Oleh karena itu, Anda harus menyetel akun Alibaba Cloud tepercaya ke ID akun Alibaba Cloud tempat Pengguna RAM yang dibuat di Langkah 2: Konfigurasikan Alibaba Cloud CLI milik. Untuk informasi lebih lanjut, lihat Buat Peran RAM untuk Akun Alibaba Cloud Tepercaya.
Anda juga dapat mengubah kebijakan kepercayaan yang dilampirkan ke Peran RAM untuk mengubah Pengguna RAM yang dapat mengasumsikan Peran RAM. Untuk informasi lebih lanjut, lihat Edit Kebijakan Kepercayaan Peran RAM.
Langkah 4: Hasilkan perintah CLI
Di OpenAPI Explorer, panggil operasi AssumeRole.
Pada tab Parameters, konfigurasikan parameter permintaan. Kemudian, klik tab CLI Example untuk melihat perintah sampel yang dihasilkan.
Jalankan perintah CLI di Cloud Shell atau salin perintah CLI.
Klik ikon
untuk memulai Cloud Shell dan debug perintah CLI di Cloud Shell.Klik ikon
untuk menyalin perintah CLI ke clipboard. Anda juga dapat menempelkan perintah CLI ke shell lokal Anda untuk menjalankan perintah.CatatanSaat menempelkan perintah CLI ke shell lokal Anda untuk debugging, perhatikan format parameternya. Untuk informasi lebih lanjut tentang format parameter yang diperlukan oleh Alibaba Cloud CLI, lihat Format Parameter.
Secara default, OpenAPI Explorer menambahkan opsi
--regionke perintah CLI yang dihasilkan. Saat Anda menyalin perintah ke shell lokal Anda, Alibaba Cloud CLI mengabaikan informasi wilayah dalam pengaturan kredensial identitas default dan variabel lingkungan, dan secara prioritas menjalankan perintah di wilayah yang ditentukan oleh opsi tersebut. Anda dapat menghapus atau mempertahankan opsi tersebut berdasarkan kebutuhan bisnis Anda.

Langkah 5: Panggil operasi API dari STS
Contoh 1: Kueri operasi API STS yang dapat dipanggil menggunakan Alibaba Cloud CLI
Kode berikut memberikan contoh tentang cara menggunakan opsi --help untuk menanyakan operasi API STS yang dapat dipanggil menggunakan Alibaba Cloud CLI. Anda juga dapat melihat operasi API yang didukung di Daftar Operasi Berdasarkan Fungsi.
Jalankan perintah berikut:
aliyun sts --helpLihat keluaran perintah.

Contoh 2: Dapatkan kredensial identitas sementara dari Peran RAM yang ingin Anda asumsikan
Kode berikut memberikan contoh tentang cara menggunakan Alibaba Cloud CLI untuk memanggil operasi AssumeRole dari STS. Operasi ini dipanggil untuk mendapatkan kredensial identitas sementara dari Peran RAM yang ingin Anda asumsikan.
Jalankan perintah berikut:
CatatanAnda dapat menggunakan salah satu metode berikut untuk mendapatkan informasi bantuan tentang parameter perintah:
Jalankan perintah
aliyun sts AssumeRole --helpuntuk mendapatkan saran tentang parameter perintah.Baca topik AssumeRole untuk melihat detail parameter.
aliyun sts AssumeRole \ --DurationSeconds 3600 \ --Policy '{"Statement": [{"Action": ["*"],"Effect": "Allow","Resource": ["*"]}],"Version":"1"}' \ --RoleSessionName alice \ --RoleArn 'acs:ram::123456789012****:role/adminrole' \ --ExternalId abcd1234Lihat keluaran perintah yang diharapkan. Parameter
SecurityTokendalam keluaran menunjukkan kredensial identitas sementara yang Anda tanyakan.{ "RequestId": "6894B13B-6D71-4EF5-88FA-F32781734A7F", "AssumedRoleUser": { "AssumedRoleId": "34458433936495****:alice", "Arn": "acs:ram::123456789012****:role/adminrole/alice" }, "Credentials": { "SecurityToken": "********", "Expiration": "2015-04-09T11:52:19Z", "AccessKeySecret": "wyLTSmsyPGP1ohvvw8xYgB29dlGI8KMiH2pK****", "AccessKeyId": "STS.L4aBSCSJVMuKg5U1****" } }CatatanJika pesan kesalahan dikembalikan setelah Anda memanggil operasi API dari STS, Anda perlu memeriksa apakah parameter permintaan dan nilai parameter permintaan valid berdasarkan kode kesalahan yang dikembalikan.
Anda juga dapat melakukan diagnosis berdasarkan ID permintaan yang dikembalikan atau informasi kesalahan SDK pada halaman Diagnosis Masalah OpenAPI.