Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Atribut
penting
Bagian AWS OpsWorks Stacks layanan mencapai akhir masa pakai pada 26 Mei 2024 dan telah dinonaktifkan untuk pelanggan baru dan yang sudah ada. Kami sangat menyarankan pelanggan untuk memindahkan beban kerja mereka ke solusi lain sesegera mungkin. Jika Anda memiliki pertanyaan tentang migrasi, hubungi AWS Support Tim di AWS Re: posting
Resep dan template bergantung pada berbagai nilai, seperti pengaturan konfigurasi. Daripada hardcode nilai-nilai tersebut secara langsung dalam resep atau template, Anda dapat membuat file atribut dengan atribut yang mewakili setiap nilai. Anda kemudian menggunakan atribut dalam resep atau templat Anda alih-alih nilai eksplisit. Keuntungan menggunakan atribut adalah Anda dapat mengganti nilainya tanpa menyentuh buku masak. Untuk alasan ini, Anda harus selalu menggunakan atribut untuk menentukan jenis nilai berikut:
-
Nilai yang mungkin bervariasi dari tumpukan ke tumpukan atau dengan waktu, seperti nama pengguna.
Jika Anda hardcode nilai-nilai tersebut, Anda harus mengubah resep atau template setiap kali Anda perlu mengubah nilai. Dengan menggunakan atribut untuk menentukan nilai-nilai ini, Anda dapat menggunakan buku masak yang sama untuk setiap tumpukan dan hanya mengganti atribut yang sesuai.
-
Nilai sensitif, seperti kata sandi atau kunci rahasia.
Menempatkan nilai sensitif eksplisit dalam buku masak Anda dapat meningkatkan risiko paparan. Sebagai gantinya, tentukan atribut dengan nilai dummy dan timpa untuk menetapkan nilai sebenarnya. Cara terbaik untuk mengganti atribut tersebut adalah dengan customJSON. Untuk informasi selengkapnya, lihat Menggunakan Custom JSON.
Untuk informasi selengkapnya tentang atribut dan cara menggantinya, lihatMengesampingkan Atribut.
Contoh berikut adalah bagian dari file atribut contoh.
... default["apache"]["listen_ports"] = [ '80','443' ] default["apache"]["contact"] = 'ops@example.com' default["apache"]["timeout"] = 120 default["apache"]["keepalive"] = 'Off' default["apache"]["keepaliverequests"] = 100 default["apache"]["keepalivetimeout"] = 3 default["apache"]["prefork"]["startservers"] = 16 default["apache"]["prefork"]["minspareservers"] = 16 default["apache"]["prefork"]["maxspareservers"] = 32 default["apache"]["prefork"]["serverlimit"] = 400 default["apache"]["prefork"]["maxclients"] = 400 default["apache"]["prefork"]["maxrequestsperchild"] = 10000 ...
AWS OpsWorks Stacks mendefinisikan atribut dengan menggunakan sintaks berikut:
node.
type
["attribute
"]["subattribute
"]["...
"]=value
Anda juga dapat menggunakan titik dua (:), sebagai berikut:
node.
type
[:attribute
][:subattribute
][:...
]=value
Definisi atribut memiliki komponen-komponen berikut:
node.
node.
Awalan adalah opsional dan biasanya dihilangkan, seperti yang ditunjukkan pada contoh.
type
type
Tipe mengatur apakah atribut dapat diganti. AWS OpsWorks Atribut tumpukan biasanya menggunakan salah satu dari jenis berikut:
-
default
adalah tipe yang paling umum digunakan, karena memungkinkan atribut untuk diganti. -
normal
mendefinisikan atribut yang menggantikan salah satu standar AWS OpsWorks Nilai atribut tumpukan.
catatan
Chef mendukung jenis tambahan, yang tidak diperlukan AWS OpsWorks Tumpukan tetapi mungkin berguna untuk proyek Anda. Untuk informasi selengkapnya, lihat Tentang Atribut
attribute
name
attribute
name
Nama atribut menggunakan sintaks simpul Chef standar,[:
. Anda dapat menggunakan nama apa pun yang Anda suka untuk atribut Anda. Namun, seperti yang dibahas dalamMengesampingkan Atribut, atribut buku masak khusus digabungkan ke dalam objek node instance, bersama dengan atribut dari konfigurasi tumpukan dan atribut penerapan, dan alat Ohai Chef.attribute
][:subattribute
][...]
Untuk menghindari tabrakan nama, konvensi adalah membuat nama atribut yang memenuhi syarat dengan setidaknya dua elemen, seperti yang ditunjukkan pada contoh. Elemen pertama harus unik dan biasanya didasarkan pada nama produk seperti Apache. Ini diikuti oleh satu atau lebih subattribut yang mengidentifikasi nilai tertentu, seperti atau. [:user]
[:port]
Anda dapat menggunakan subattribut sebanyak yang sesuai untuk proyek Anda.
value
Atribut dapat diatur ke jenis nilai berikut:
-
Sebuah string, seperti
default[:apache][:keepalive] = 'Off'
. -
Angka (tanpa tanda kutip) seperti
default[:apache][:timeout] = 120
. -
Nilai Boolean, yang bisa berupa
true
ataufalse
(tidak ada tanda kutip). -
Daftar nilai, seperti
default[:apache][:listen_ports] = [ '80','443' ]
File atribut adalah aplikasi Ruby, sehingga Anda juga dapat menggunakan sintaks node dan operator logis untuk menetapkan nilai berdasarkan atribut lainnya. Untuk informasi selengkapnya tentang cara mendefinisikan atribut, lihat Tentang Atribut s