

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

# Buat CloudFormation template AWS yang berisi aturan terkelola AWS Config menggunakan Troposfer
<a name="generate-an-aws-cloudformation-template-containing-aws-config-managed-rules-using-troposphere"></a>

*Lucas Nation dan Freddie Wilson, Amazon Web Services*

## Ringkasan
<a name="generate-an-aws-cloudformation-template-containing-aws-config-managed-rules-using-troposphere-summary"></a>

Banyak organisasi menggunakan aturan [terkelola AWS Config](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html) untuk mengevaluasi kepatuhan sumber daya Amazon Web Services (AWS) mereka terhadap praktik terbaik umum. Namun, aturan ini dapat memakan waktu lama untuk dipelihara dan pola ini membantu Anda memanfaatkan [Troposfer, pustaka](https://troposphere.readthedocs.io/en/latest/quick_start.html) Python, untuk membuat dan mengelola aturan terkelola AWS Config.

Pola ini membantu Anda mengelola aturan terkelola AWS Config dengan menggunakan skrip Python untuk mengonversi spreadsheet Microsoft Excel yang berisi aturan terkelola AWS menjadi templat AWS. CloudFormation Troposfer bertindak sebagai infrastruktur sebagai kode (IAc) dan ini berarti Anda dapat memperbarui spreadsheet Excel dengan aturan terkelola, alih-alih menggunakan file berformat JSON atau YAML. Anda kemudian menggunakan template untuk meluncurkan CloudFormation tumpukan AWS yang membuat dan memperbarui aturan terkelola di akun AWS Anda.

 CloudFormation Template AWS mendefinisikan setiap aturan yang dikelola AWS Config dengan menggunakan spreadsheet Excel dan membantu Anda menghindari pembuatan aturan individual secara manual di AWS Management Console. *Skrip default setiap parameter aturan terkelola ke kamus kosong dan default cakupan dari. `ComplianceResourceTypes` `THE_RULE_IDENTIFIER.template file`* Untuk informasi selengkapnya tentang pengenal aturan, lihat [Membuat aturan terkelola AWS Config dengan templat AWS dalam CloudFormation dokumentasi AWS](https://docs.aws.amazon.com/config/latest/developerguide/aws-config-managed-rules-cloudformation-templates.html) Config.

## Prasyarat dan batasan
<a name="generate-an-aws-cloudformation-template-containing-aws-config-managed-rules-using-troposphere-prereqs"></a>

**Prasyarat**
+ Akun AWS yang aktif.
+ Keakraban dengan menggunakan CloudFormation templat AWS untuk membuat aturan terkelola AWS Config. Untuk informasi selengkapnya tentang hal ini, lihat [Membuat aturan terkelola AWS Config dengan CloudFormation templat AWS](https://docs.aws.amazon.com/config/latest/developerguide/aws-config-managed-rules-cloudformation-templates.html) dalam dokumentasi AWS Config.  
+ Python 3, diinstal dan dikonfigurasi. Untuk informasi lebih lanjut tentang ini, lihat dokumentasi [Python](https://www.python.org/).
+ Lingkungan pengembangan terintegrasi (IDE) yang ada.  
+ Identifikasi unit organisasi Anda (OUs) dalam kolom dalam contoh spreadsheet `excel_config_rules.xlsx` Excel (terlampir).

## Epik
<a name="generate-an-aws-cloudformation-template-containing-aws-config-managed-rules-using-troposphere-epics"></a>

### Kustomisasi dan konfigurasikan aturan terkelola AWS Config
<a name="customize-and-configure-the-aws-config-managed-rules"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Perbarui contoh spreadsheet Excel. | Unduh contoh spreadsheet `excel_config_rules.xlsx` Excel (terlampir) dan beri label sebagai aturan `Implemented` terkelola AWS Config yang ingin Anda gunakan. <br />Aturan yang ditandai sebagai `Implemented` akan ditambahkan ke CloudFormation template AWS. | Developer | 
| (Opsional) Perbarui file config\_rules\_params.json dengan parameter aturan AWS Config. | Beberapa aturan yang dikelola AWS Config memerlukan parameter dan harus diteruskan ke skrip Python sebagai file JSON dengan menggunakan opsi. `--param-file` Misalnya, aturan `access-keys-rotated` terkelola menggunakan `maxAccessKeyAge` parameter berikut:<pre>{<br />         "access-keys-rotated": {<br />             "InputParameters": {<br />                 "maxAccessKeyAge": 90<br />             }<br />         }<br />     }</pre><br />Dalam parameter sampel ini, `maxAccessKeyAge` diatur ke 90 hari. Skrip membaca file parameter dan menambahkan apa pun `InputParameters` yang ditemukannya. | Developer | 
| (Opsional) Perbarui file config\_rules\_params.json dengan AWS Config. ComplianceResourceTypes | Secara default, skrip Python mengambil template yang ditentukan `ComplianceResourceTypes` AWS. Jika Anda ingin mengganti cakupan aturan terkelola AWS Config tertentu, maka Anda harus meneruskannya ke skrip Python sebagai file JSON menggunakan opsi. `--param-file`<br />Misalnya, kode contoh berikut menunjukkan bagaimana `ComplianceResourceTypes` for `ec2-volume-inuse-check` diatur ke `["AWS::EC2::Volume"]` daftar:<pre>{<br />         "ec2-volume-inuse-check": {<br />             "Scope": {<br />                 "ComplianceResourceTypes": [<br />                     "AWS::EC2::Volume"<br />                 ]<br />             }<br />         }<br />     }</pre> | Developer | 

### Jalankan skrip Python
<a name="run-the-python-script"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Instal paket pip dari file requirements.txt.  | Download `requirements.txt` file (terlampir) dan jalankan perintah berikut di IDE Anda untuk menginstal paket Python:<br />`pip3 install -r requirements.txt` | Developer | 
| Jalankan skrip Python.  | [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/generate-an-aws-cloudformation-template-containing-aws-config-managed-rules-using-troposphere.html)Anda juga dapat menambahkan parameter opsional berikut:[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/generate-an-aws-cloudformation-template-containing-aws-config-managed-rules-using-troposphere.html) | Developer | 

### Menerapkan aturan terkelola AWS Config
<a name="deploy-the-aws-config-managed-rules"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Luncurkan CloudFormation tumpukan AWS. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/generate-an-aws-cloudformation-template-containing-aws-config-managed-rules-using-troposphere.html) | Developer | 

## Lampiran
<a name="attachments-07c1cfff-fc9e-4a1f-bd36-48f025808bd8"></a>

[Untuk mengakses konten tambahan yang terkait dengan dokumen ini, unzip file berikut: attachment.zip](samples/p-attach/07c1cfff-fc9e-4a1f-bd36-48f025808bd8/attachments/attachment.zip)