AWS CDK bendera fitur - AWS Cloud Development Kit (AWS CDK) v2

Ini adalah Panduan Pengembang AWS CDK v2. CDKV1 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.

AWS CDK bendera fitur

AWS CDK Menggunakan flag fitur untuk mengaktifkan perilaku yang berpotensi melanggar dalam rilis. Bendera disimpan sebagai Nilai konteks dan AWS CDK nilai di cdk.json (atau~/.cdk.json). Mereka tidak dihapus oleh cdk context --clear perintah cdk context --reset atau.

Bendera fitur dinonaktifkan secara default. Proyek yang ada yang tidak menentukan bendera akan terus berfungsi seperti sebelumnya dengan AWS CDK rilis selanjutnya. Proyek baru yang dibuat menggunakan flag cdk init include yang memungkinkan semua fitur yang tersedia dalam rilis yang membuat proyek. Edit cdk.json untuk menonaktifkan bendera apa pun yang Anda sukai dari perilaku sebelumnya. Anda juga dapat menambahkan flag untuk mengaktifkan perilaku baru setelah memutakhirkan. AWS CDK

Daftar semua flag fitur saat ini dapat ditemukan di AWS CDK GitHub repositori di. FEATURE_FLAGS.md Lihat CHANGELOG dalam rilis tertentu untuk deskripsi bendera fitur baru yang ditambahkan dalam rilis itu.

Kembali ke perilaku v1

Di CDK v2, default untuk beberapa flag fitur telah diubah sehubungan dengan v1. Anda dapat menyetelnya kembali false untuk kembali ke perilaku AWS CDK v1 tertentu. Gunakan cdk diff perintah untuk memeriksa perubahan pada template yang disintesis untuk melihat apakah salah satu flag ini diperlukan.

@aws-cdk/core:newStyleStackSynthesis

Gunakan metode sintesis tumpukan baru, yang mengasumsikan sumber daya bootstrap dengan nama terkenal. Membutuhkan bootstrap modern, tetapi pada gilirannya memungkinkan CI/CD melalui CDKPipelines dan penyebaran lintas akun di luar kotak.

@aws-cdk/aws-apigateway:usagePlanKeyOrderInsensitiveId

Jika aplikasi Anda menggunakan beberapa API kunci Amazon API Gateway dan mengaitkannya ke paket penggunaan.

@aws-cdk/aws-rds:lowercaseDbIdentifier

Jika aplikasi Anda menggunakan instance RDS database Amazon atau cluster database, dan secara eksplisit menentukan identifier untuk ini.

@aws-cdk/aws-cloudfront:defaultSecurityPolicyTLSv1.2_2021

Jika aplikasi Anda menggunakan kebijakan keamanan TLS _V1_2_2019 dengan distribusi. Amazon CloudFront CDKv2 menggunakan kebijakan keamanan TLSv1 .2_2021 secara default.

@aws-cdk/core:stackRelativeExports

Jika aplikasi Anda menggunakan beberapa tumpukan dan Anda merujuk ke sumber daya dari satu tumpukan di tumpukan lain, ini menentukan apakah jalur absolut atau relatif digunakan untuk membangun ekspor AWS CloudFormation .

@aws-cdk/aws-lambda:recognizeVersionProps

Jika disetel kefalse, metadata CDK menyertakan saat mendeteksi apakah fungsi Lambda telah berubah. Ini dapat menyebabkan kegagalan penerapan ketika hanya metadata yang berubah, karena versi duplikat tidak diizinkan. Tidak perlu mengembalikan bendera ini jika Anda telah membuat setidaknya satu perubahan ke semua Fungsi Lambda di aplikasi Anda.

Sintaks untuk mengembalikan bendera ini ditampilkan di sinicdk.json.

{ "context": { "@aws-cdk/core:newStyleStackSynthesis": false, "@aws-cdk/aws-apigateway:usagePlanKeyOrderInsensitiveId": false, "@aws-cdk/aws-cloudfront:defaultSecurityPolicyTLSv1.2_2021": false, "@aws-cdk/aws-rds:lowercaseDbIdentifier": false, "@aws-cdk/core:stackRelativeExports": false, "@aws-cdk/aws-lambda:recognizeVersionProps": false } }