

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
<a name="automatically-create-an-rfc-in-ams-using-python"></a>

*Gnanasekaran Kailasam, Amazon Web Services*

## Ringkasan
<a name="automatically-create-an-rfc-in-ams-using-python-summary"></a>

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
<a name="automatically-create-an-rfc-in-ams-using-python-prereqs"></a>

**Prasyarat**
+ Akun AMS Advanced. Untuk informasi selengkapnya tentang hal ini, lihat [paket operasi AMS](https://docs.aws.amazon.com/managedservices/latest/accelerate-guide/what-is-ams-op-plans.html) di dokumentasi AWS Managed Services.
+ Setidaknya satu instans EC2 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
<a name="automatically-create-an-rfc-in-ams-using-python-architecture"></a>

**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
<a name="automatically-create-an-rfc-in-ams-using-python-tools"></a>
+ [AWS Managed Services](https://docs.aws.amazon.com/managedservices/latest/ctexguide/ex-rfc-use-examples.html) — AMS membantu Anda mengoperasikan infrastruktur AWS dengan lebih efisien dan aman.
+ [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html) — 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](https://docs.aws.amazon.com/pythonsdk/) Python memudahkan Anda mengintegrasikan aplikasi, pustaka, atau skrip Python Anda dengan layanan AWS.

**Kode**

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

## Epik
<a name="automatically-create-an-rfc-in-ams-using-python-epics"></a>

### Opsi 1 - Mengatur lingkungan untuk macOS atau Linux
<a name="option-1-ndash-set-up-environment-for-macos-or-linux"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
|  Instal dan validasi Python.  | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/automatically-create-an-rfc-in-ams-using-python.html) | 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 | 

### Opsi 2 - Mengatur lingkungan untuk Windows
<a name="option-2-ndash-set-up-environment-for-windows"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
|  Instal dan validasi Python.  | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/automatically-create-an-rfc-in-ams-using-python.html) | 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 | 

### Ekstrak ID CT dan parameter eksekusi untuk RFC
<a name="extract-the-ct-id-and-execution-parameters-for-the-rfc"></a>


| Tugas | Deskripsi | Keterampilan 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:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/automatically-create-an-rfc-in-ams-using-python.html)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 | 

### Jalankan otomatisasi Python
<a name="run-the-python-automation"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Jalankan otomatisasi Python. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/automatically-create-an-rfc-in-ams-using-python.html) | Administrator sistem AWS | 

## Sumber daya terkait
<a name="automatically-create-an-rfc-in-ams-using-python-resources"></a>
+ [Apa itu jenis perubahan?](https://docs.aws.amazon.com/managedservices/latest/ctexguide/understanding-cts.html)
+ [Tutorial CLI: Tumpukan dua tingkat ketersediaan tinggi (Linux/RHEL)](https://docs.aws.amazon.com/managedservices/latest/ctexguide/tut-create-ha-stack.html)

## Lampiran
<a name="attachments-2b6c68fd-a27e-4c8b-934d-caec50c196ed"></a>

[Untuk mengakses konten tambahan yang terkait dengan dokumen ini, unzip file berikut: attachment.zip](samples/p-attach/2b6c68fd-a27e-4c8b-934d-caec50c196ed/attachments/attachment.zip)