Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AWS Systems Manager Parameter Store
Parameter StoreKemampuan AWS Systems Manager, menyediakan penyimpanan hierarkis yang aman untuk pengelolaan data konfigurasi dan manajemen rahasia. Anda dapat menyimpan data seperti kata sandi, string database, Amazon Machine Image (AMI)IDs, dan kode lisensi sebagai nilai parameter. Anda dapat menyimpan nilai sebagai teks biasa atau data terenkripsi. Anda dapat mereferensi parameter Systems Manager dalam skrip, perintah, SSM dokumen, serta konfigurasi dan alur kerja otomatisasi Anda dengan menggunakan nama unik yang Anda tentukan ketika Anda membuat parameter. Untuk memulai dengan Parameter Store, buka konsol Systems Manager
Parameter Store Ini juga terintegrasi dengan Secrets Manager. Anda dapat mengambil rahasia Secrets Manager saat menggunakan rahasia lainnya Layanan AWS yang sudah mendukung referensi ke Parameter Store parameter. Untuk informasi selengkapnya, lihat Merujuk AWS Secrets Manager rahasia dari Parameter Store parameter.
catatan
Untuk menerapkan siklus hidup rotasi kata sandi, gunakan. AWS Secrets Manager Anda dapat memutar, mengelola, dan mengambil kredenal basis data, API kunci, dan rahasia lainnya sepanjang siklus hidupnya menggunakan Secrets Manager. Untuk informasi lebih lanjut, lihat Apa yang Dimaksud Dengan AWS Secrets Manager? dalam AWS Secrets Manager User Guide.
Bagaimana bisa Parameter Store Menguntungkan organisasi saya?
Parameter Store menawarkan manfaat ini:
-
Menggunakan layanan pengelolaan rahasia yang aman, dapat diskalakan, dan di-host tanpa server untuk dikelola.
-
Meningkatkan postur keamanan Anda dengan memisahkan data Anda dari kode Anda.
-
Menyimpan data konfigurasi dan string terenkripsi dalam hierarki dan melacak versi.
-
Mengendalikan dan meng-audit akses pada tingkat terperinci.
-
Menyimpan parameter dengan andal karena Parameter Store di-host di beberapa Availability Zones di Wilayah AWS.
Siapa yang harus menggunakan Parameter Store?
-
Semua AWS pelanggan yang ingin memiliki cara terpusat untuk mengelola data konfigurasi.
-
Developer perangkat lunak yang ingin menyimpan login dan mereferensi stream yang berbeda.
-
Administrator yang ingin menerima notifikasi ketika rahasia dan kata sandi mereka diubah atau tidak diubah.
Apa saja fitur dari Parameter Store?
-
Ubah pemberitahuan
Anda dapat mengkonfigurasi notifikasi perubahan dan meminta tindakan otomatis untuk parameter dan kebijakan parameter. Untuk informasi selengkapnya, lihat Menyiapkan notifikasi atau memicu tindakan berdasarkan Parameter Store peristiwa.
-
Atur parameter
Anda dapat menandai parameter secara individual untuk membantu Anda mengidentifikasi satu atau beberapa parameter berdasarkan tag yang telah Anda tetapkan. Misalnya, Anda dapat memberi tag parameter untuk lingkungan atau departemen tertentu.
-
Versi label
Anda dapat mengaitkan alias untuk versi parameter Anda dengan membuat label. Label dapat membantu Anda mengingat tujuan dari versi parameter ketika ada beberapa versi.
-
Validasi data
Anda dapat membuat parameter yang mengarah ke instans Amazon Elastic Compute Cloud (AmazonEC2) dan Parameter Store memvalidasi parameter tersebut untuk memastikan bahwa itu mereferensi tipe sumber daya yang diharapkan, bahwa sumber daya tersebut ada, dan bahwa pelanggan memiliki izin untuk menggunakan sumber daya tersebut. Misalnya, Anda dapat membuat parameter dengan Amazon Machine Image (AMI) ID sebagai nilai dengan tipe
aws:ec2:image
data, dan Parameter Store melakukan operasi validasi asinkron untuk memastikan bahwa nilai parameter memenuhi persyaratan format untuk AMI ID, dan yang ditentukan AMI tersedia di Anda Akun AWS. -
Mereferensi rahasia
Parameter Store terintegrasi dengan AWS Secrets Manager sehingga Anda dapat mengambil rahasia Secrets Manager saat menggunakan rahasia lainnya Layanan AWS yang sudah mendukung referensi ke Parameter Store parameter.
-
Bagikan parameter dengan akun lain
Anda dapat secara opsional memusatkan data konfigurasi dalam satu Akun AWS dan berbagi parameter dengan akun lain yang perlu mengaksesnya.
-
Dapat diakses dari lainnya Layanan AWS
Anda dapat menggunakan Parameter Store parameter dengan kemampuan Systems Manager lainnya dan Layanan AWS untuk mengambil rahasia dan data konfigurasi dari penyimpanan pusat. Parameter bekerja dengan kemampuan Systems Manager seperti Run CommandOtomasi, dan State Manager, kemampuan AWS Systems Manager. Anda juga dapat mereferensi parameter di sejumlah lainnya Layanan AWS, termasuk yang berikut ini:
-
Amazon Elastic Compute Cloud (AmazonEC2)
-
Layanan Amazon Elastic Container (AmazonECS)
-
AWS Secrets Manager
-
AWS Lambda
-
AWS CloudFormation
-
AWS CodeBuild
-
AWS CodePipeline
-
AWS CodeDeploy
-
-
Mengintegrasikan dengan lainnya Layanan AWS
Mengkonfigurasikan integrasi dengan yang Layanan AWS lain untuk enkripsi, notifikasi, pemantauan, dan audit:
-
AWS Key Management Service (AWS KMS)
-
Amazon Simple Notification Service (AmazonSNS)
-
Amazon CloudWatch: Untuk informasi lebih lanjut, lihatMengkonfigurasi EventBridge aturan untuk parameter dan kebijakan parameter.
-
Amazon EventBridge: Untuk informasi lebih lanjut, lihat Pemantauan perubahan status Systems Manager menggunakan SNS notifikasi Amazon danReferensi: Pola dan jenis EventBridge acara Amazon untuk Systems Manager.
-
AWS CloudTrail: Untuk informasi selengkapnya, lihat Pencatatan AWS Systems Manager API panggilan dengan AWS CloudTrail.
-
Apa itu parameter?
A Parameter Store parameter adalah setiap bagian dari data yang disimpan di Parameter Store, seperti blok teks, daftar nama, kata sandi, AMI ID, kunci lisensi, dan sebagainya. Anda dapat secara terpusat dan aman mereferensi data ini di skrip, perintah, dan dokumen Anda. SSM
Ketika Anda mereferensi sebuah parameter, Anda menentukan nama parameter dengan menggunakan konvensi berikut.
{{ssm:
}}parameter-name
catatan
Parameter tidak dapat direferensikan atau di-nest dalam nilai-nilai parameter lainnya. Anda tidak dapat menyertakan {{}}
atau {{ssm:
dalam nilai parameter.parameter-name
}}
Parameter Store memberikan dukungan untuk tiga jenis parameter:String
,StringList
, danSecureString
.
Dengan satu pengecualian, ketika Anda membuat atau memperbarui parameter, Anda memasukkan nilai parameter sebagai teks biasa, dan Parameter Store tidak melakukan validasi pada teks yang Anda masukkan. Untuk String
parameter, bagaimanapun, Anda dapat menentukan tipe data sebagaiaws:ec2:image
, dan Parameter Store memvalidasi bahwa nilai yang Anda masukkan adalah format yang tepat untuk Amazon EC2 AMI; misalnya:ami-12345abcdeEXAMPLE
.
Tipe parameter: String
Secara default, parameter String
terdiri dari setiap blok teks yang Anda masukkan. Sebagai contoh:
-
abc123
-
Example Corp
-
<img src="images/bannerImage1.png"/>
Jenis parameter: StringList
Parameter StringList
berisi daftar nilai yang dipisahkan koma, seperti yang ditunjukkan dalam contoh berikut.
Monday,Wednesday,Friday
CSV,TSV,CLF,ELF,JSON
Jenis parameter: SecureString
parameter SecureString
adalah data sensitif yang perlu disimpan dan direferensikan dengan cara yang aman. Jika Anda memiliki data yang Anda tidak ingin pengguna untuk ubah atau referensikan dalam teks biasa, seperti kata sandi atau kunci lisensi, buatlah parameter tersebut menggunakan tipe data SecureString
.
penting
Jangan simpan data sensitif dalam parameter String
atau StringList
. Untuk semua data sensitif yang harus tetap dienkripsi, gunakan hanya tipe parameter SecureString
.
Untuk informasi selengkapnya, lihat Membuat SecureString parameter menggunakan AWS CLI.
Kami merekomendasikan penggunaan parameter SecureString
untuk skenario berikut:
-
Anda ingin menggunakan data/parameter Layanan AWS tanpa mengekspos nilai-nilai sebagai teks biasa dalam perintah, fungsi, log agen, atau log. CloudTrail
-
Anda ingin mengendalikan siapa yang memiliki akses ke data sensitif.
-
Anda ingin dapat melakukan audit saat data sensitif diakses (CloudTrail).
-
Anda ingin mengenkripsi data sensitif Anda, dan Anda ingin membawa kunci enkripsi Anda sendiri untuk mengelola akses.
penting
Hanya nilai dari parameter SecureString
yang dienkripsi. Nama parameter, deskripsi, dan properti lainnya tidak dienkripsi.
Anda dapat menggunakan tipe SecureString
parameter untuk data teks yang ingin Anda enkripsi, seperti kata sandi, rahasia aplikasi, data konfigurasi rahasia, atau tipe data lain yang ingin Anda lindungi. SecureString
data dienkripsi dan didekripsi menggunakan kunci. AWS KMS Anda dapat menggunakan KMS kunci default yang disediakan oleh AWS atau buat dan gunakan Anda sendiri AWS KMS key. (Gunakan AWS KMS key Anda sendiri jika Anda ingin membatasi akses pengguna ke parameter SecureString
. Untuk informasi lebih lanjut, lihat IAMizin untuk menggunakan kunci AWS default dan kunci yang dikelola pelanggan.)
Anda juga dapat menggunakan SecureString
parameter dengan yang lain Layanan AWS. Dalam contoh berikut, fungsi Lambda mengambil SecureString
parameter dengan menggunakan. GetParametersAPI
import json import boto3 ssm = boto3.client('ssm', 'us-east-2') def get_parameters(): response = ssm.get_parameters( Names=['LambdaSecureString'],WithDecryption=True ) for parameter in response['Parameters']: return parameter['Value'] def lambda_handler(event, context): value = get_parameters() print("value1 = " + value) return value # Echo back the first key value
AWS KMS Enkripsi dan harga
Jika Anda memilih tipe SecureString
parameter saat Anda membuat parameter Anda, Systems Manager menggunakan AWS KMS untuk mengenkripsi nilai parameter.
penting
Parameter Store hanya mendukung KMSkunci enkripsi simetris. Anda tidak dapat menggunakan KMSkunci enkripsi asimetris untuk mengenkripsi parameter Anda. Untuk bantuan menentukan apakah KMS kunci simetris atau asimetris, lihat Mengidentifikasi kunci simetris dan asimetris dalam Panduan KMS DeveloperAWS Key Management Service
Tidak ada biaya dari Parameter Store untuk membuat SecureString
parameter, tapi biaya untuk penggunaan AWS KMS enkripsi diberlakukan. Untuk informasi, lihat harga AWS Key Management Service
Untuk informasi lebih lanjut tentang Kunci yang dikelola AWS kunci yang dikelola pelanggan, lihat AWS Key Management Service Konsep di Panduan AWS Key Management Service Developer. Untuk informasi lebih lanjut tentang Parameter Store dan AWS KMS enkripsi, lihat Bagaimana AWS Systems Manager Parameter Store Menggunakan AWS KMS.
catatan
Untuk melihat Kunci yang dikelola AWS, gunakan AWS KMS DescribeKey
operasi. Contoh ini AWS Command Line Interface (AWS CLI) digunakan DescribeKey
untuk melihat sebuah Kunci yang dikelola AWS.
aws kms describe-key --key-id alias/aws/ssm
- Info selengkapnya