AWS Systems ManagerChange Managertidak lagi terbuka untuk pelanggan baru. Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Untuk informasi selengkapnya, lihat perubahan AWS Systems ManagerChange Manager ketersediaan.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat Parameter Store parameter menggunakan AWS CLI
Anda dapat menggunakan AWS Command Line Interface (AWS CLI) untuk membuatString,StringList, dan jenis SecureString parameter. Setelah menghapus parameter, tunggu setidaknya 30 detik untuk membuat parameter dengan nama yang sama.
Parameter tidak dapat direferensikan atau di-nest dalam nilai-nilai parameter lainnya. Anda tidak dapat menyertakan {{}} atau {{ssm: dalam nilai parameter.parameter-name}}
catatan
Parameter hanya tersedia di Wilayah AWS tempat mereka dibuat.
Topik
Membuat String parameter menggunakan AWS CLI
Instal dan konfigurasikan AWS Command Line Interface (AWS CLI), jika Anda belum melakukannya.
Untuk selengkapnya, lihat Menginstal atau memperbarui versi terbaru AWS CLI.
-
Jalankan perintah berikut ini untuk membuat parameter tipe-
String. Ganti masing-masingexample resource placeholderdengan informasi Anda sendiri.-atau-
Jalankan perintah berikut ini untuk membuat parameter yang berisi ID Amazon Machine Image (AMI) sebagai nilai parameter.
Opsi
--namemendukung hierarki. Untuk informasi tentang hierarki, lihat Bekerja dengan hierarki parameter di Parameter Store.Opsi
--data-typeharus ditentukan hanya jika Anda membuat parameter yang berisi ID AMI. Ini memvalidasi bahwa nilai parameter yang Anda masukkan adalah ID Amazon Elastic Compute Cloud (Amazon EC2) yang diformat dengan benar. AMI Untuk semua parameter lainnya, tipe data default adalahtextdan tidak wajib untuk menentukan nilai. Untuk informasi selengkapnya, lihat Menggunakan dukungan parameter asli Parameter Store untuk Amazon Machine Image IDs.penting
Jika berhasil, perintah mengembalikan nomor versi parameter. Pengecualian: Jika Anda telah menentukan
aws:ec2:imagesebagai tipe data, nomor versi baru dalam respons tidak berarti bahwa nilai parameter telah divalidasi. Untuk informasi selengkapnya, lihat Menggunakan dukungan parameter asli Parameter Store untuk Amazon Machine Image IDs.Contoh berikut ini menambahkan dua tag pasangan nilai kunci ke sebuah parameter.
Contoh berikut ini menggunakan hierarki parameter dalam nama untuk membuat parameter
Stringteks biasa. Perintah tersebut mengembalikan nomor versi parameter. Untuk informasi selengkapnya tentang hierarki parameter, lihat Bekerja dengan hierarki parameter di Parameter Store. -
Jalankan perintah berikut untuk menampilkan nilai parameter terbaru dan memverifikasi detail parameter baru Anda.
aws ssm get-parameters --names "/Test/IAD/helloWorld"Sistem mengembalikan informasi seperti berikut ini.
{ "InvalidParameters": [], "Parameters": [ { "Name": "/Test/IAD/helloWorld", "Type": "String", "Value": "My updated parameter value", "Version": 2, "LastModifiedDate": "2020-02-25T15:55:33.677000-08:00", "ARN": "arn:aws:ssm:us-east-2:123456789012:parameter/Test/IAD/helloWorld" } ] }
Jalankan perintah berikut ini untuk mengubah nilai parameter . Perintah tersebut mengembalikan nomor versi parameter.
aws ssm put-parameter --name "/Test/IAD/helloWorld" --value "My updated 1st parameter" --type String --overwrite
Jalankan perintah berikut ini untuk melihat riwayat nilai parameter.
aws ssm get-parameter-history --name "/Test/IAD/helloWorld"
Jalankan perintah berikut untuk menggunakan parameter ini dalam sebuah perintah.
aws ssm send-command --document-name "AWS-RunShellScript" --parameters '{"commands":["echo {{ssm:/Test/IAD/helloWorld}}"]}' --targets "Key=instanceids,Values=instance-ids"
Jalankan perintah berikut jika Anda hanya ingin mengambil nilai parameter.
aws ssm get-parameter --name testDataTypeParameter --query "Parameter.Value"
Jalankan perintah berikut jika Anda hanya ingin mengambil nilai parameter menggunakan get-parameters.
aws ssm get-parameters --names "testDataTypeParameter" --query "Parameters[*].Value"
Jalankan perintah berikut ini untuk melihat metadata parameter.
aws ssm describe-parameters --filters "Key=Name,Values=/Test/IAD/helloWorld"
catatan
Nama harus dikapitalisasi.
Sistem mengembalikan informasi seperti berikut ini.
{ "Parameters": [ { "Name": "helloworld", "Type": "String", "LastModifiedUser": "arn:aws:iam::123456789012:user/JohnDoe", "LastModifiedDate": 1494529763.156, "Version": 1, "Tier": "Standard", "Policies": [] } ] }
Membuat StringList parameter menggunakan AWS CLI
Instal dan konfigurasikan AWS Command Line Interface (AWS CLI), jika Anda belum melakukannya.
Untuk selengkapnya, lihat Menginstal atau memperbarui versi terbaru AWS CLI.
-
Jalankan perintah berikut ini untuk membuat sebuah parameter. Ganti masing-masing
example resource placeholderdengan informasi Anda sendiri.catatan
Jika berhasil, perintah mengembalikan nomor versi parameter.
Contoh berikut ini menambahkan dua tag pasangan nilai kunci ke sebuah parameter. (Tergantung pada jenis sistem operasi pada mesin lokal Anda, jalankan salah satu perintah berikut. Versi untuk dijalankan dari mesin Windows lokal termasuk karakter escape ("\") yang Anda butuhkan untuk menjalankan perintah dari alat baris perintah Anda.)
Berikut adalah contoh
StringListyang menggunakan hierarki parameter.catatan
Item dalam
StringListharus dipisahkan dengan koma (,). Anda tidak dapat menggunakan tanda baca atau karakter khusus lainnya untuk menghindari item dalam daftar. Jika Anda memiliki nilai parameter yang memerlukan koma, maka gunakan tipeString. -
Jalankan perintah
get-parametersuntuk memverifikasi detail parameter. Contoh:aws ssm get-parameters --name "/IAD/ERP/Oracle/addUsers"
Membuat SecureString parameter menggunakan AWS CLI
Gunakan prosedur berikut untuk membuat sebuah parameter SecureString. Ganti masing-masing example resource
placeholder dengan informasi Anda sendiri.
penting
Hanya nilai dari parameter SecureString yang dienkripsi. Nama parameter, deskripsi, dan properti lainnya tidak dienkripsi.
penting
Parameter Storehanya mendukung kunci KMS enkripsi simetris. Anda tidak dapat menggunakan kunci KMS enkripsi asimetris untuk mengenkripsi parameter Anda. Untuk bantuan menentukan apakah kunci KMS simetris atau asimetris, lihat Mengidentifikasi kunci KMS simetris dan asimetris dalam Panduan Developer AWS Key Management Service
Instal dan konfigurasikan AWS Command Line Interface (AWS CLI), jika Anda belum melakukannya.
Untuk selengkapnya, lihat Menginstal atau memperbarui versi terbaru AWS CLI.
-
Jalankan salah satu perintah berikut untuk membuat parameter yang menggunakan tipe data
SecureString.Jika Anda membuat
SecureStringparameter dengan menggunakan Kunci yang dikelola AWS kunci di akun dan Wilayah Anda, maka Anda tidak perlu memberikan nilai untuk--key-idparameter tersebut.catatan
Untuk menggunakan yang AWS KMS key ditugaskan ke Anda Akun AWS dan Wilayah AWS, hapus
key-idparameter dari perintah. Untuk informasi selengkapnya tentang AWS KMS keys, lihat Konsep AWS Key Management Service dalam Panduan Developer AWS Key Management Service .Untuk menggunakan kunci yang dikelola pelanggan alih-alih yang Kunci yang dikelola AWS ditetapkan ke akun Anda, tentukan kunci dengan menggunakan
--key-idparameter. Parameter mendukung format parameter KMS berikut.-
Contoh Amazon Resource Name (ARN) Kunci:
arn:aws:kms:us-east-2:123456789012:key/key-id -
Contoh ARN Alias:
arn:aws:kms:us-east-2:123456789012:alias/alias-name -
Contoh ID Kunci:
12345678-1234-1234-1234-123456789012 -
Contoh Nama Alias:
alias/MyAliasName
Anda dapat membuat kunci yang dikelola pelanggan dengan menggunakan Konsol Manajemen AWS atau AWS KMS API. AWS CLI Perintah berikut membuat kunci yang dikelola pelanggan dalam Wilayah AWS arus Anda Akun AWS.
aws kms create-keyGunakan perintah dalam format berikut untuk membuat parameter
SecureStringmenggunakan kunci yang baru Anda buat.Contoh berikut menggunakan nama yang dikaburkan (
3l3vat3131) untuk parameter kata sandi dan. AWS KMS key -
-
Jalankan perintah berikut ini untuk memverifikasi detail parameter.
Jika Anda tidak menentukan parameter
with-decryption, atau jika Anda menentukan parameterno-with-decryption, perintah tersebut mengembalikan GUID yang terenkripsi. -
Jalankan perintah berikut ini untuk melihat metadata parameter.
-
Jalankan perintah berikut ini untuk mengubah nilai parameter jika Anda tidak menggunakan AWS KMS key yang dikelola pelanggan.
-atau-
Jalankan perintah berikut ini untuk mengubah nilai parameter jika Anda menggunakan AWS KMS key yang dikelola pelanggan.
-
Jalankan perintah berikut ini untuk melihat nilai parameter terbaru.
-
Jalankan perintah berikut ini untuk melihat riwayat nilai parameter.
catatan
Anda dapat membuat parameter secara manual dengan suatu nilai terenkripsi. Dalam hal ini, karena nilai sudah dienkripsi, Anda tidak perlu memilih tipe parameter SecureString. Jika Anda memilih SecureString, parameter Anda akan terenkripsi ganda.
Secara default, semua nilai SecureString ditampilkan sebagai cipher-text. Untuk mendekripsi SecureString nilai, pengguna harus memiliki izin untuk memanggil operasi AWS KMS Decrypt API. Untuk informasi tentang mengkonfigurasi kontrol akses AWS KMS
, lihat Autentikasi dan Kontrol Akses untuk AWS KMS di Panduan Developer AWS Key Management Service .
penting
Jika Anda mengubah alias kunci KMS untuk kunci KMS yang digunakan untuk mengenkripsi parameter, maka Anda juga harus memperbarui alias kunci yang digunakan parameter untuk referensi. AWS KMS Ini hanya berlaku untuk alias kunci KMS; ID kunci yang dilampirkan alias tetap sama kecuali Anda menghapus seluruh kunci.
Membuat parameter multi-baris menggunakan AWS CLI
Anda dapat menggunakan AWS CLI untuk membuat parameter dengan jeda baris. Gunakan jeda baris untuk memecah teks dalam nilai parameter yang lebih panjang untuk keterbacaan yang lebih baik atau, misalnya, memperbarui konten parameter multi-paragraf untuk halaman web. Anda dapat menyertakan konten dalam file JSON dan menggunakan opsi --cli-input-json, menggunakan karakter jeda baris seperti \n, seperti yang ditunjukkan dalam contoh berikut.
Instal dan konfigurasikan AWS Command Line Interface (AWS CLI), jika Anda belum melakukannya.
Untuk selengkapnya, lihat Menginstal atau memperbarui versi terbaru AWS CLI.
-
Jalankan perintah berikut ini untuk membuat parameter multi baris.
Contoh berikut ini menunjukkan konten dari file
MultiLineParameter.json.{ "Value": "<para>Paragraph One</para>\n<para>Paragraph Two</para>\n<para>Paragraph Three</para>" }
Nilai parameter yang tersimpan akan disimpan sebagai berikut.
<para>Paragraph One</para> <para>Paragraph Two</para> <para>Paragraph Three</para>