Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat AWS AppConfig ekstensi khusus
Ekstensi mendefinisikan satu atau beberapa tindakan yang dilakukannya selama AWS AppConfig alur kerja. Misalnya, AWS AppConfig deployment events to Amazon SNS
ekstensi yang AWS ditulis menyertakan tindakan untuk mengirim pemberitahuan ke topik AmazonSNS. Setiap tindakan dipanggil baik ketika Anda berinteraksi dengan AWS AppConfig atau ketika AWS AppConfig melakukan proses atas nama Anda. Ini disebut titik tindakan. AWS AppConfig ekstensi mendukung poin tindakan berikut:
-
PRE_CREATE_HOSTED_CONFIGURATION_VERSION
-
PRE_START_DEPLOYMENT
-
ON_DEPLOYMENT_START
-
ON_DEPLOYMENT_STEP
-
ON_DEPLOYMENT_BAKING
-
ON_DEPLOYMENT_COMPLETE
-
ON_DEPLOYMENT_ROLLED_BACK
Tindakan ekstensi yang dikonfigurasi pada titik PRE_*
tindakan diterapkan setelah validasi permintaan, tetapi sebelum AWS AppConfig melakukan aktivitas yang sesuai dengan nama titik tindakan. Pemanggilan tindakan ini diproses pada saat yang sama sebagai permintaan. Jika lebih dari satu permintaan dibuat, pemanggilan tindakan berjalan secara berurutan. Perhatikan juga bahwa titik PRE_*
tindakan menerima dan dapat mengubah konten konfigurasi. PRE_*
titik tindakan juga dapat merespons kesalahan dan mencegah tindakan terjadi.
Ekstensi juga dapat berjalan secara paralel dengan AWS AppConfig alur kerja dengan menggunakan titik ON_*
tindakan. ON_*
titik tindakan dipanggil secara asinkron. ON_*
titik tindakan tidak menerima isi konfigurasi. Jika ekstensi mengalami kesalahan selama titik ON_*
tindakan, layanan mengabaikan kesalahan dan melanjutkan alur kerja.
Ekstensi contoh berikut mendefinisikan satu tindakan yang memanggil titik PRE_CREATE_HOSTED_CONFIGURATION_VERSION
tindakan. Di Uri
bidang, tindakan menentukan Amazon Resource Name (ARN) dari fungsi MyS3ConfigurationBackUpExtension
Lambda yang dibuat sebelumnya dalam panduan ini. Tindakan ini juga menentukan peran asumsi AWS Identity and Access Management (IAM) yang ARN dibuat sebelumnya dalam panduan ini.
AWS AppConfig Ekstensi sampel
{ "Name": "MySampleExtension", "Description": "A sample extension that backs up configurations to an S3 bucket.", "Actions": { "PRE_CREATE_HOSTED_CONFIGURATION_VERSION": [ { "Name": "PreCreateHostedConfigVersionActionForS3Backup", "Uri": "arn:aws:lambda:
aws-region
:111122223333:function:MyS3ConfigurationBackUpExtension", "RoleArn": "arn:aws:iam::111122223333:role/ExtensionsTestRole" } ] }, "Parameters" : { "S3_BUCKET": { "Required": false } } }
catatan
Untuk melihat sintaks permintaan dan deskripsi bidang saat membuat ekstensi, lihat CreateExtensiontopik di Referensi AWS AppConfig API.
Untuk membuat ekstensi (konsol)
Buka AWS Systems Manager konsol di https://console.aws.amazon.com/systems-manager/appconfig/
. -
Di panel navigasi, pilih AWS AppConfig.
-
Pada tab Ekstensi, pilih Buat ekstensi.
-
Untuk nama Ekstensi, masukkan nama unik. Untuk keperluan panduan ini, masukkan.
MyS3ConfigurationBackUpExtension
Secara opsional, masukkan deskripsi. -
Di bagian Tindakan, pilih Tambahkan tindakan baru.
-
Untuk nama Action, masukkan nama unik. Untuk keperluan panduan ini, masukkan.
PreCreateHostedConfigVersionActionForS3Backup
Nama ini menjelaskan titik tindakan yang digunakan oleh tindakan dan tujuan ekstensi. -
Dalam daftar Action point, pilih PRE_ CREATE _ HOSTED _ CONFIGURATION _ VERSION.
-
Untuk Uri, pilih fungsi Lambda dan kemudian pilih fungsi dalam daftar fungsi Lambda. Jika Anda tidak melihat fungsi Anda, verifikasi bahwa Anda berada di tempat yang sama Wilayah AWS di mana Anda membuat fungsi.
-
Untuk IAMPeran, pilih peran yang Anda buat sebelumnya dalam panduan ini.
-
Di bagian Parameter ekstensi (opsional), pilih Tambahkan parameter baru.
-
Untuk nama Parameter, masukkan nama. Untuk keperluan panduan ini, masukkan.
S3_BUCKET
-
Ulangi langkah 5—11 untuk membuat tindakan kedua untuk titik
PRE_START_DEPLOYMENT
tindakan. -
Pilih Buat ekstensi.