Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengganti Atribut Dengan Kustom JSON
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
catatan
Karena AWS OpsWorks Stacks menangani Chef berjalan berbeda untuk tumpukan Windows daripada untuk tumpukan Linux, Anda tidak dapat menggunakan teknik yang dibahas di bagian ini untuk tumpukan Windows.
Cara paling sederhana untuk mengganti AWS OpsWorks Atribut Stacks adalah untuk mendefinisikannya dalam kustomJSON, yang lebih diutamakan daripada konfigurasi tumpukan dan atribut penerapan serta atribut buku masak bawaan dan khusus. default
Untuk informasi selengkapnya, lihat Atribut Prioritas.
penting
Anda harus mengganti konfigurasi tumpukan dan atribut penerapan dengan hati-hati. Misalnya, mengganti atribut di opsworks
namespace dapat mengganggu resep bawaan. Untuk informasi selengkapnya, lihat Konfigurasi Stack dan Atribut Deployment.
Anda juga dapat menggunakan kustom JSON untuk menentukan atribut unik, biasanya untuk meneruskan data ke resep kustom Anda. Atribut hanya dimasukkan ke dalam objek node, dan resep dapat mereferensikannya dengan menggunakan sintaks simpul Chef standar.
Cara Menentukan Kustom JSON
Untuk menggunakan kustom JSON untuk mengganti nilai atribut, Anda harus terlebih dahulu menentukan nama atribut atribut yang sepenuhnya memenuhi syarat. Anda kemudian membuat JSON objek yang berisi atribut yang ingin Anda timpa, atur ke nilai pilihan Anda. Untuk kenyamanan, Konfigurasi Stack dan Atribut Deployment: Linux dan Atribut Buku Masak Bawaan dokumen yang biasa digunakan konfigurasi tumpukan, penerapan, dan atribut buku masak bawaan, termasuk nama yang sepenuhnya memenuhi syarat.
Hubungan orang tua-anak objek harus sesuai dengan node Chef yang memenuhi syarat penuh yang sesuai. Misalnya, Anda ingin mengubah atribut Apache berikut:
-
keepalivetimeoutAtribut, yang node adalah
node[:apache][:keepalivetimeout]
dan memiliki nilai default3
. -
logrotate
scheduleAtribut, yang simpulnyanode[:apache][:logrotate][:schedule]
, dan memiliki nilai default"daily"
.
Untuk mengganti atribut dan menetapkan nilai ke 5
dan"weekly"
, masing-masing, Anda akan menggunakan kustom JSON berikut:
{ "apache" : { "keepalivetimeout" : 5, "logrotate" : { "schedule" : "weekly" } } }
Kapan Menentukan Kustom JSON
Anda dapat menentukan JSON struktur kustom untuk tugas-tugas berikut:
Untuk setiap tugas, AWS OpsWorks Stacks menggabungkan JSON atribut kustom dengan konfigurasi stack dan atribut deployment dan mengirimkannya ke instance, untuk digabungkan ke objek node. Namun, perhatikan hal berikut:
-
Jika Anda menentukan kustom JSON saat membuat, mengkloning, atau memperbarui tumpukan, atribut digabungkan ke dalam konfigurasi tumpukan dan atribut penerapan untuk semua peristiwa siklus hidup berikutnya dan perintah tumpukan.
-
Jika Anda menentukan kustom JSON untuk penerapan, atribut digabungkan ke dalam konfigurasi tumpukan dan atribut penerapan hanya untuk peristiwa yang sesuai.
Jika Anda ingin menggunakan atribut kustom tersebut untuk penerapan berikutnya, Anda harus secara eksplisit menentukan kustom lagi. JSON
Penting untuk diingat bahwa atribut hanya memengaruhi instance ketika digunakan oleh resep. Jika Anda mengganti nilai atribut tetapi tidak ada resep berikutnya yang mereferensikan atribut, perubahan tidak berpengaruh. Anda harus memastikan bahwa kustom JSON dikirim sebelum resep terkait dijalankan, atau memastikan bahwa resep yang sesuai dijalankan kembali.
Praktik JSON Terbaik Kustom
Anda dapat menggunakan kustom JSON untuk mengganti apa pun AWS OpsWorks Atribut tumpukan, tetapi memasukkan informasi secara manual agak rumit, dan tidak berada di bawah kontrol sumber apa pun. Kustom JSON paling baik digunakan untuk tujuan berikut:
-
Ketika Anda ingin mengganti hanya sejumlah kecil atribut, dan Anda tidak perlu menggunakan buku masak khusus.
Dengan customJSON, Anda dapat menghindari overhead pengaturan dan pemeliharaan repositori buku masak hanya untuk mengganti beberapa atribut.
-
Nilai sensitif, seperti kata sandi atau kunci otentikasi.
Atribut buku masak disimpan dalam repositori, sehingga informasi sensitif apa pun berisiko dikompromikan. Sebagai gantinya, tentukan atribut dengan nilai dummy dan gunakan kustom JSON untuk mengatur nilai sebenarnya.
-
Nilai yang diharapkan bervariasi.
Misalnya, praktik yang disarankan adalah agar tumpukan produksi Anda didukung oleh tumpukan pengembangan dan pementasan yang terpisah. Misalkan tumpukan ini mendukung aplikasi yang menerima pembayaran. Jika Anda menggunakan kustom JSON untuk menentukan titik akhir pembayaran, Anda dapat menentukan pengujian URL untuk staging stack Anda. Saat Anda siap untuk memigrasikan tumpukan yang diperbarui ke tumpukan produksi, Anda dapat menggunakan buku masak yang sama dan menggunakan kustom JSON untuk mengatur titik akhir pembayaran ke produksi. URL
-
Nilai yang spesifik untuk perintah stack atau deployment tertentu.