Mengganti Atribut Dengan JSON Kustom - AWS OpsWorks

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengganti Atribut Dengan JSON Kustom

penting

AWS OpsWorks Stacks Layanan ini 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:Post atau melalui AWS Dukungan Premium.

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 termudah untuk mengganti atribut AWS OpsWorks Stacks adalah dengan mendefinisikannya di JSON khusus, yang lebih diutamakan daripada konfigurasi tumpukan dan atribut penerapan serta atribut buku masak bawaan dan kustom. 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 JSON khusus 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 JSON Kustom

Untuk menggunakan JSON kustom untuk mengganti nilai atribut, Anda harus terlebih dahulu menentukan nama atribut atribut yang sepenuhnya memenuhi syarat. Anda kemudian membuat objek JSON yang berisi atribut yang ingin Anda timpa, disetel 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.

  • logrotatescheduleAtribut, 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 JSON kustom berikut:

{ "apache" : { "keepalivetimeout" : 5, "logrotate" : { "schedule" : "weekly" } } }

Kapan Menentukan JSON Kustom

Anda dapat menentukan struktur JSON kustom untuk tugas-tugas berikut:

Untuk setiap tugas, AWS OpsWorks Stacks menggabungkan atribut JSON kustom dengan konfigurasi tumpukan dan atribut penerapan dan mengirimkannya ke instance, untuk digabungkan ke objek node. Namun, perhatikan hal berikut:

  • Jika Anda menentukan JSON kustom 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 JSON kustom 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 JSON kustom lagi.

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 tersebut tidak berpengaruh. Anda harus memastikan bahwa JSON kustom dikirim sebelum resep terkait dijalankan, atau memastikan bahwa resep yang sesuai dijalankan kembali.

Praktik Terbaik JSON Kustom

Anda dapat menggunakan JSON khusus untuk mengganti atribut AWS OpsWorks Stacks apa pun, 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 JSON khusus, 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 JSON khusus 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 JSON khusus untuk menentukan titik akhir pembayaran, Anda dapat menentukan URL pengujian untuk tumpukan pementasan Anda. Saat Anda siap untuk memigrasikan tumpukan yang diperbarui ke tumpukan produksi, Anda dapat menggunakan buku masak yang sama dan menggunakan JSON khusus untuk mengatur titik akhir pembayaran ke URL produksi.

  • Nilai yang spesifik untuk perintah stack atau deployment tertentu.