Secara otomatis membuat RFC di AMS menggunakan Python - AWS Prescriptive Guidance

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Secara otomatis membuat RFC di AMS menggunakan Python

Gnanasekaran Kailasam, Amazon Web Services

Ringkasan

AWS Managed Services (AMS) membantu Anda mengoperasikan infrastruktur berbasis cloud dengan lebih efisien dan aman dengan menyediakan pengelolaan infrastruktur Amazon Web Services (AWS) yang berkelanjutan. Untuk membuat perubahan pada lingkungan terkelola, Anda perlu membuat dan mengirimkan permintaan perubahan (RFC) baru yang menyertakan ID tipe perubahan (CT) untuk operasi atau tindakan tertentu.

Namun, membuat RFC secara manual dapat memakan waktu sekitar lima menit dan tim di organisasi Anda mungkin perlu mengirimkan beberapa RFCs setiap hari. Pola ini membantu Anda mengotomatiskan proses pembuatan RFC, mengurangi waktu pembuatan untuk setiap RFC, dan menghilangkan kesalahan manual.   

Pola ini menjelaskan cara menggunakan kode Python untuk secara otomatis membuat Stop EC2 instance RFC yang menghentikan instans Amazon Elastic Compute Cloud (Amazon EC2) di akun AMS Anda. Anda kemudian dapat menerapkan pendekatan pola ini dan otomatisasi Python ke jenis RFC lainnya. 

Prasyarat dan batasan

Prasyarat

  • Akun AMS Advanced. Untuk informasi selengkapnya tentang hal ini, lihat paket operasi AMS di dokumentasi AWS Managed Services.

  • Setidaknya satu EC2 instance yang ada di akun AMS Anda.

  • Pemahaman tentang cara membuat dan mengirimkan RFCs di AMS.

  • Keakraban dengan Python

Batasan

  • Anda hanya dapat menggunakan RFCs untuk perubahan di akun AMS Anda. Akun AWS Anda menggunakan proses yang berbeda untuk perubahan serupa.

Arsitektur

Tumpukan teknologi

  • AMS

  • Antarmuka Baris Perintah AWS (AWS CLI)

  • AWS SDK untuk Python (Boto3)

  • Python dan paket yang diperlukan (JSON dan Boto3)

Otomatisasi dan skala

Pola ini menyediakan kode sampel untuk mengotomatiskan Stop EC2 instance RFC, tetapi Anda dapat menggunakan kode sampel pola ini dan pendekatan untuk yang lain. RFCs

Alat

  • AWS Managed Services — AMS membantu Anda mengoperasikan infrastruktur AWS dengan lebih efisien dan aman.

  • AWS CLI — AWS Command Line Interface (AWS CLI) Command Line Interface (AWS CLI) adalah alat terpadu untuk mengelola layanan AWS Anda. Di AMS, API manajemen perubahan menyediakan operasi untuk membuat dan mengelola RFCs.

  • AWS SDK for Python (Boto3) — SDK untuk Python memudahkan Anda mengintegrasikan aplikasi, pustaka, atau skrip Python Anda dengan layanan AWS.

Kode

AMS Stop EC2 Instance.zipFile (terlampir) berisi kode Python untuk membuat RFC. Stop EC2 instance Anda juga dapat mengonfigurasi kode ini untuk mengirimkan satu RFC untuk beberapa EC2 instance.

Epik

TugasDeskripsiKeterampilan yang dibutuhkan

Instal dan validasi Python.

  1. Buka jendela terminal dan jalankan brew install python3 perintah.

  2. Validasi bahwa Python diinstal dengan benar dengan menjalankan python --version perintah.

  3. Validasi pip yang diinstal dengan benar dengan menjalankan pip --version perintah.

Administrator sistem AWS

Instal AWS CLI.

Jalankan pip install awscli --upgrade –user perintah untuk menginstal AWS CLI.

Administrator sistem AWS

Instal Boto3.

Jalankan pip install boto3 perintah untuk menginstal Boto3.

Administrator sistem AWS

Instal JSON.

Jalankan pip install json perintah untuk menginstal JSON.

Administrator sistem AWS

Mengatur AMS CLI.

Masuk ke AWS Management Console, buka konsol AMS, lalu pilih Dokumentasi. Unduh file.zip yang berisi AMS CLI, unzip, dan kemudian instal di mesin lokal Anda.

Setelah Anda menginstal AMS CLI, jalankan perintah. aws amscm help Output memberikan informasi tentang proses manajemen perubahan AMS.

Administrator sistem AWS
TugasDeskripsiKeterampilan yang dibutuhkan

Instal dan validasi Python.

  1. Buka rilis Python untuk halaman Windows, unduh versi terbaru, dan kemudian instal Python.

  2. Validasi bahwa Python diinstal dengan benar dengan menjalankan python --version perintah.

  3. Validasi pip yang diinstal dengan benar dengan menjalankan pip --version perintah.

Administrator sistem AWS

Instal AWS CLI.

Jalankan pip install awscli --upgrade –user perintah untuk menginstal AWS CLI.

Administrator sistem AWS

Instal Boto3.

Jalankan pip install boto3 perintah untuk menginstal Boto3.

Administrator sistem AWS

Instal JSON.

Jalankan pip install json perintah untuk menginstal JSON.

Administrator sistem AWS

Mengatur AMS CLI.

Masuk ke AWS Management Console, buka konsol AMS, lalu pilih Dokumentasi. Unduh file.zip yang berisi AMS CLI, unzip, dan kemudian instal di mesin lokal Anda.

Setelah Anda menginstal AMS CLI, jalankan perintah. aws amscm help Output memberikan informasi tentang proses manajemen perubahan AMS

Administrator sistem AWS
TugasDeskripsiKeterampilan yang dibutuhkan

Ekstrak CT ID, versi, dan parameter eksekusi untuk RFC.

Setiap RFC memiliki CT ID, versi, dan parameter eksekusi yang berbeda. Anda dapat mengekstrak informasi ini dengan menggunakan salah satu opsi berikut:

  1. Ikuti petunjuk dari Menemukan permintaan untuk perubahan (RFC) dengan bagian CLI dalam contoh penggunaan RFC dari dokumentasi AWS Managed Services.  

  2. Buka RFC yang ada dengan tipe serupa atau buat RFC baru sebagai pengujian melalui konsol AMS. Gunakan CT ID RFC dan parameter eksekusi. Untuk informasi selengkapnya tentang hal ini, lihat Menemukan RFC dengan konsol di dokumentasi AWS Managed Services.

catatan

Untuk mengadaptasi otomatisasi Python pola ini untuk yang lain RFCs, ganti jenis CT dan nilai parameter dalam file kode ams_stop_ec2_instance Python dari AMS Stop EC2 Instance.zip file (terlampir) dengan yang Anda ekstrak.

Administrator sistem AWS
TugasDeskripsiKeterampilan yang dibutuhkan

Jalankan otomatisasi Python.

  1. Unduh AMS Stop EC2 Instance.zip file (terlampir) ke mesin lokal Anda dan ekstrak file.

  2. Perbarui input_instances dengan informasi EC2 instans Anda.

  3. Buka terminal dan arahkan ke jalur untuk kode yang Anda ekstrak

  4. Jalankan perintah pythonams_stop_ec2_instance.py.

Administrator sistem AWS

Sumber daya terkait

Lampiran

Untuk mengakses konten tambahan yang terkait dengan dokumen ini, unzip file berikut: attachment.zip