

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

# Walkthrough: Membuat kustom AWS AppConfig ekstensi
<a name="working-with-appconfig-extensions-creating-custom"></a>

Untuk membuat AWS AppConfig ekstensi khusus, selesaikan tugas-tugas berikut. Setiap tugas dijelaskan secara lebih rinci dalam topik selanjutnya.

**catatan**  
Anda dapat melihat contoh AWS AppConfig ekstensi kustom pada GitHub:  
[Contoh ekstensi yang mencegah penerapan dengan kalender `blocked day` moratorium menggunakan Systems Manager Change Calendar](https://github.com/aws-samples/aws-appconfig-change-calendar-extn)
[Ekstensi sampel yang mencegah rahasia bocor ke data konfigurasi menggunakan git-secret](https://github.com/aws-samples/aws-appconfig-git-secrets-extn)
[Ekstensi sampel yang mencegah informasi identitas pribadi (PII) bocor ke data konfigurasi menggunakan Amazon Comprehend](https://github.com/aws-samples/aws-appconfig-pii-extn)

**1. [Buat AWS Lambda fungsi](https://docs.aws.amazon.com/appconfig/latest/userguide/working-with-appconfig-extensions-creating-custom-lambda.html)**  
Untuk sebagian besar kasus penggunaan, untuk membuat ekstensi khusus, Anda harus membuat AWS Lambda fungsi untuk melakukan perhitungan dan pemrosesan apa pun yang ditentukan dalam ekstensi. Pengecualian untuk aturan ini adalah jika Anda membuat versi *kustom* dari [ekstensi notifikasi yang AWS ditulis](https://docs.aws.amazon.com/appconfig/latest/userguide/working-with-appconfig-extensions-about-predefined.html) untuk menambah atau menghapus titik tindakan. Untuk detail selengkapnya tentang pengecualian ini, lihat[Langkah 3: Buat kustom AWS AppConfig luas](working-with-appconfig-extensions-creating-custom-extensions.md).

**2. [Konfigurasikan izin untuk ekstensi kustom Anda](https://docs.aws.amazon.com/appconfig/latest/userguide/working-with-appconfig-extensions-creating-custom-permissions.html)**  
Untuk mengonfigurasi izin untuk ekstensi kustom Anda, Anda dapat melakukan salah satu hal berikut:  
+ Buat peran layanan AWS Identity and Access Management (IAM) yang menyertakan `InvokeFunction` izin. 
+ Buat kebijakan sumber daya dengan menggunakan tindakan [AddPermission](https://docs.aws.amazon.com/lambda/latest/dg/API_AddPermission.html)API Lambda.
Panduan ini menjelaskan cara membuat peran layanan IAM.

**3. [Buat ekstensi](https://docs.aws.amazon.com/appconfig/latest/userguide/working-with-appconfig-extensions-creating-custom-extensions.html)**  
Anda dapat membuat ekstensi menggunakan AWS AppConfig konsol atau dengan memanggil tindakan [CreateExtension](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_CreateExtension.html)API dari AWS CLI, Alat AWS untuk PowerShell, atau SDK. Walkthrough menggunakan konsol.

**4. [Buat asosiasi ekstensi](https://docs.aws.amazon.com/appconfig/latest/userguide/working-with-appconfig-extensions-creating-custom-association.html)**  
Anda dapat membuat asosiasi ekstensi menggunakan AWS AppConfig konsol atau dengan memanggil tindakan [CreateExtensionAssociation](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_CreateExtensionAssociation.html)API dari AWS CLI, Alat AWS untuk PowerShell, atau SDK. Walkthrough menggunakan konsol.

**5. Lakukan tindakan yang memanggil ekstensi**  
Setelah Anda membuat asosiasi, AWS AppConfig memanggil ekstensi ketika titik tindakan yang ditentukan oleh ekstensi terjadi untuk sumber daya tersebut. Misalnya, jika Anda mengaitkan ekstensi yang berisi `PRE_CREATE_HOSTED_CONFIGURATION_VERSION` tindakan, ekstensi akan dipanggil setiap kali Anda membuat versi konfigurasi baru yang dihosting.

Topik di bagian ini menjelaskan setiap tugas yang terlibat dalam membuat AWS AppConfig ekstensi khusus. Setiap tugas dijelaskan dalam konteks kasus penggunaan di mana pelanggan ingin membuat ekstensi yang secara otomatis mencadangkan konfigurasi ke bucket Amazon Simple Storage Service (Amazon S3). Ekstensi berjalan setiap kali konfigurasi yang dihosting dibuat (`PRE_CREATE_HOSTED_CONFIGURATION_VERSION`) atau disebarkan (`PRE_START_DEPLOYMENT`).

**Topics**
+ [Langkah 1: Buat fungsi Lambda untuk kustom AWS AppConfig luas](working-with-appconfig-extensions-creating-custom-lambda.md)
+ [Langkah 2: Konfigurasikan izin untuk kustom AWS AppConfig luas](working-with-appconfig-extensions-creating-custom-permissions.md)
+ [Langkah 3: Buat kustom AWS AppConfig luas](working-with-appconfig-extensions-creating-custom-extensions.md)
+ [Langkah 4: Buat asosiasi ekstensi untuk kustom AWS AppConfig luas](working-with-appconfig-extensions-creating-custom-association.md)