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.
Dapatkan nilai dari Systems Manager Parameter Store
AWS Cloud Development Kit (AWS CDK) Dapat mengambil nilai atribut AWS Systems Manager Parameter Store. Selama sintesis, AWS CDK menghasilkan token yang diselesaikan oleh AWS CloudFormation selama penerapan.
AWS CDK Dukungan mengambil nilai polos dan aman. Anda dapat meminta versi tertentu dari kedua jenis nilai tersebut. Untuk nilai biasa, Anda dapat menghilangkan versi dari permintaan Anda untuk mengambil versi terbaru. Untuk nilai aman, Anda harus menentukan versi saat meminta nilai atribut aman.
catatan
Topik ini menunjukkan cara membaca atribut dari AWS Systems Manager Parameter Store. Anda juga dapat membaca rahasia dari AWS Secrets Manager (lihatMendapatkan nilai dari AWS Secrets Manager).
Topik
Baca nilai Systems Manager pada waktu penerapan
Untuk membaca nilai dari Systems Manager Parameter Store, gunakan valueForStringParameter dan valueForSecureStringParametermetode. Pilih metode berdasarkan apakah atribut yang Anda inginkan adalah string biasa atau nilai string aman. Metode ini mengembalikan token, bukan nilai sebenarnya. Nilai diselesaikan oleh AWS CloudFormation selama penerapan. Berikut ini adalah contohnya:
Sejumlah AWS layanan terbatas saat ini mendukung fitur ini.
Baca nilai Systems Manager pada waktu sintesis
Kadang-kadang, berguna untuk memberikan parameter pada waktu sintesis. Dengan melakukan ini, AWS CloudFormation template akan selalu menggunakan nilai yang sama alih-alih menyelesaikan nilai selama penerapan.
Untuk membaca nilai dari Systems Manager Parameter Store pada waktu sintesis, gunakan valueFromLookupmetode (Python:value_from_lookup
). Metode ini mengembalikan nilai aktual dari parameter sebagai Nilai konteks dan AWS CDK nilai. Jika nilai belum di-cache cdk.json
atau diteruskan pada baris perintah, itu diambil dari akun saat ini AWS . Untuk alasan ini, tumpukan harus disintesis dengan informasi AWS lingkungan eksplisit.
Berikut ini adalah contohnya:
Hanya string Systems Manager biasa yang dapat diambil. String aman tidak dapat diambil. Versi terbaru akan selalu dikembalikan. Versi tertentu tidak dapat diminta.
penting
Nilai yang diambil akan berakhir di template yang disintesis AWS CloudFormation Anda. Ini mungkin risiko keamanan, tergantung pada siapa yang memiliki akses ke AWS CloudFormation template Anda dan nilai apa itu. Umumnya, jangan gunakan fitur ini untuk kata sandi, kunci, atau nilai lain yang ingin Anda jaga kerahasiaannya.
Menulis nilai ke Systems Manager
Anda dapat menggunakan AWS CLI, SDK AWS Management Console, atau AWS SDK untuk menetapkan nilai parameter Systems Manager. Contoh berikut menggunakan perintah CLI put-parameter ssm.
aws ssm put-parameter --name "parameter-name" --type "String" --value "parameter-value" aws ssm put-parameter --name "secure-parameter-name" --type "SecureString" --value "secure-parameter-value"
Saat memperbarui nilai SSM yang sudah ada, sertakan juga --overwrite
opsi.
aws ssm put-parameter --overwrite --name "parameter-name" --type "String" --value "parameter-value" aws ssm put-parameter --overwrite --name "secure-parameter-name" --type "SecureString" --value "secure-parameter-value"