Buat Anycast EIP dengan memanggil operasi AllocateAnycastEipAddress menggunakan SDK Python.
Langkah 1: Lihat referensi API
Daftar operasi berdasarkan fungsi menunjukkan bahwa AllocateAnycastEipAddress membuat Anycast EIP. Periksa dokumentasi API untuk parameter yang diperlukan dan izin yang dibutuhkan.
Langkah 2: Buat dan otorisasi RAM user
Akun Alibaba Cloud memiliki akses API penuh. Gunakan RAM user untuk pemanggilan API serta operasi & pemeliharaan (O&M) sehari-hari.
Operasi ini dapat dipanggil menggunakan akun Alibaba Cloud, RAM user, atau RAM role. Topik Identity menjelaskan perbedaan di antara ketiganya.
Contoh ini menggunakan RAM user.
-
Buat RAM user.
-
Masuk ke Konsol RAM.
-
Di panel navigasi kiri, pilih Identities > Users.
-
Pada halaman Users, klik Create User.
-
Pada halaman Create User, atur User Login Name dan Display Name. Untuk Access Configuration, pilih Console Access.
-
Klik OK.
Catat nama login dan kata sandi RAM user tersebut. Anda memerlukan kredensial ini untuk masuk ke OpenAPI Explorer.
-
-
Berikan izin kepada RAM user.
-
Akses daftar RAM user.
-
Temukan RAM user yang dituju, lalu klik Attach Policy pada kolom Actions.
-
Masukkan
AliyunAnycastEIPdi kotak pencarian, lalu pilih kebijakan AliyunAnycastEIPFullAccess.Berikut adalah izin Anycast EIP yang tersedia. Untuk membuat kebijakan kustom, gunakan Authorization.
-
AliyunAnycastEIPReadOnlyAccess: akses read-only ke Anycast EIP.
-
AliyunAnycastEIPFullAccess: izin untuk mengelola Anycast EIP.
-
-
Klik OK untuk memberikan izin tersebut.
-
-
Buka halaman detail RAM user tersebut. Pada tab AccessKey, klik Create AccessKey.
Buat Pasangan Kunci Akses (AccessKey pair).
PentingRahasia AccessKey hanya ditampilkan saat pembuatan. Anda tidak dapat mengambilnya kembali setelah itu. Unduh file CSV dan simpan dengan aman.
Langkah 3: Siapkan lingkungan
-
Unduh dan instal Python.
-
Siapkan lingkungan pengembangan Python.
Contoh ini menggunakan PyCharm di Windows. Bangun lingkungan pengembangan Python di Windows.
-
Konfigurasikan variabel lingkungan.
Konfigurasikan variabel lingkungan agar SDK dapat membaca kredensial akses Anda. Konfigurasikan variabel lingkungan di Linux, macOS, dan Windows.
PentingMulai ulang IDE atau alat pengembangan Anda setelah mengonfigurasi variabel lingkungan.
-
Instal dependensi lingkungan.
Instal SDK Anycast EIP dan dependensinya:
pip install alibabacloud_eipanycast20200309==1.1.2 pip install alibabacloud_tea_console
Langkah 4: Unduh kode contoh
-
Masuk ke halaman API Debugging di Portal OpenAPI sebagai RAM user.
-
Pilih layanan cloud Anycast EIP.
-
Di panel navigasi kiri, temukan dan klik operasi AllocateAnycastEipAddress. Wilayah secara default adalah China (Hangzhou). Untuk parameter ServiceLocation, masukkan international.
-
Klik Initiate Call.
Bagian Call Result menampilkan detail tanggapan, dengan Kode status 200 yang menandakan keberhasilan.
-
Dapatkan kode contoh SDK.
OpenAPI Explorer menyediakan SDK untuk Java, Go, Python, Node.js, TypeScript, PHP, dan C++. SDK menangani penandatanganan (signing), timeout, retry, serta mengembalikan respons terstruktur.
Contoh ini menggunakan SDK Python. Bahasa lain mengikuti alur kerja yang sama.
-
Pada tab SDK Sample, pilih versi dan bahasa SDK yang Anda inginkan. Disarankan menggunakan V2.0. Perbedaan antara SDK V1.0 dan SDK V2.0.
-
Klik Download Project untuk mengunduh proyek SDK lengkap, lalu ekstrak file-nya.
Catatan-
Di pojok kanan atas editor kode, Anda dapat mengklik ikon
untuk menyalin kode contoh SDK. -
Klik SDK Installation Information untuk melihat nama paket, versi, dan perintah instalasi.
-
-
Langkah 5: Jalankan kode contoh SDK
-
Buka PyCharm, pilih File > Open, lalu pilih folder proyek yang telah diekstrak. Di kotak dialog Creating Virtual Environment, klik OK dan tunggu hingga dependensi selesai diunduh.
-
Jalankan kode contoh.
Pada pohon file PyCharm, buka alibabacloud_sample dan klik ganda sample.py. Klik tombol Run untuk mengeksekusi kode.
Tanggapan dengan
"statusCode":200menunjukkan keberhasilan.Setelah skrip berhasil dijalankan, terminal akan menampilkan tanggapan seperti berikut:
[LOG] {"headers":{"date":"Fri, 28 Jun 2024 06:57:00 GMT","content-type":"application/json;charset=utf-8","content-length":"121","connection":"keep-alive","keep-alive":"timeout=25","access-control-allow-origin":"*","access-control-expose-headers":"*","x-acs-request-id":"1CB825B4-3E78-563D-A6BC-799844E1E2A7","x-acs-trace-id":"51ca6d471e36724cd0bfd1be5b81567b","etag":"1twpU5vKwy5avZiRACIRhOA1"},"statusCode":200,"body":{"AnycastId":"aeip-bp1f1hxxx","OrderId":"5xxx","RequestId":"1CB825B4-3E78-563D-A6BC-799844E1E2A7"}} Process finished with exit code 0