Ini adalah Panduan Pengembang AWS CDK v2. CDK v1 yang lebih lama memasuki pemeliharaan pada 1 Juni 2022 dan mengakhiri dukungan pada 1 Juni 2023.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Aspek dan AWS CDK
Aspek adalah cara untuk menerapkan operasi ke semua konstruksi dalam lingkup tertentu. Aspek dapat memodifikasi konstruksi, seperti dengan menambahkan tag. Atau bisa memverifikasi sesuatu tentang status konstruksi, seperti memastikan bahwa semua ember dienkripsi.
Untuk menerapkan aspek ke konstruksi dan semua konstruksi dalam lingkup yang sama, panggil
Aspects.of(<SCOPE>).add() dengan aspek baru, seperti yang ditunjukkan pada contoh berikut.
contoh
AWS CDK menggunakan aspek untuk menandai sumber daya, tetapi kerangka kerja juga dapat digunakan untuk tujuan lain. Misalnya, Anda dapat menggunakannya untuk memvalidasi atau mengubah AWS CloudFormation sumber daya yang ditentukan untuk Anda oleh konstruksi tingkat yang lebih tinggi.
Aspek vs Mixins
Aspek dan Mixin keduanya memodifikasi konstruksi, tetapi mereka berbeda dalam kapan dan bagaimana mereka diterapkan:
| Fitur | Aspek | Mixin |
|---|---|---|
|
Saat diterapkan |
Selama sintesis, setelah semua kode lain berjalan. |
Segera ketika |
|
Lingkup |
Semua konstruksi dalam lingkup tertentu, termasuk konstruksi yang ditambahkan nanti. |
Hanya konstruksi yang Anda terapkan secara eksplisit. |
|
Gaya |
Deklaratif — Anda menetapkan aturan dan CDK menerapkannya. |
Imperatif — Anda memilih apa yang akan diterapkan dan di mana. |
|
Terbaik untuk |
Validasi, kepatuhan, penandaan, kebijakan luas. |
Menambahkan fitur spesifik ke sumber daya individu. |
Gunakan Aspek saat Anda ingin menegakkan aturan di seluruh aplikasi Anda atau memvalidasi bahwa konstruksi memenuhi kriteria tertentu. Gunakan Mixins saat Anda ingin menambahkan fitur tertentu ke konstruksi tertentu.
Aspek dan Mixin dapat digunakan bersama. Misalnya, Anda dapat menggunakan Mixin untuk mengonfigurasi sumber daya individual dan Aspek untuk memvalidasi bahwa semua sumber daya dalam tumpukan memenuhi persyaratan keamanan organisasi Anda.
Aspek secara detail
Aspek menggunakan pola pengunjung
contoh
Saat Anda meneleponAspects.of(<SCOPE>).add(…), konstruksi menambahkan aspek ke daftar aspek internal. Anda dapat memperoleh daftar denganAspects.of(<SCOPE>).
Selama fase persiapan, AWS CDK memanggil visit metode objek untuk konstruksi dan masing-masing anaknya dalam urutan top-down.
visitMetode ini bebas untuk mengubah apa pun dalam konstruksi. Dalam bahasa yang diketik dengan kuat, lemparkan konstruksi yang diterima ke tipe yang lebih spesifik sebelum mengakses properti atau metode khusus konstruksi.
Aspek tidak menyebar melintasi batas-batas Stage konstruksi, karena mandiri dan Stages tidak dapat diubah setelah definisi. Terapkan aspek pada Stage konstruksi itu sendiri (atau lebih rendah) jika Anda ingin mereka mengunjungi konstruksi di dalam. Stage
Contoh
Contoh berikut memvalidasi bahwa semua bucket yang dibuat di tumpukan mengaktifkan versi. Aspek menambahkan anotasi kesalahan ke konstruksi yang gagal validasi. Hal ini mengakibatkan synth operasi gagal dan mencegah penerapan rakitan cloud yang dihasilkan.