Langkah 12: Perbarui Buku Masak untuk Menggunakan Kustom JSON - AWS OpsWorks

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

Langkah 12: Perbarui Buku Masak untuk Menggunakan 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 atau melalui AWS Dukungan Premium.

Perbarui buku masak Anda dengan menambahkan resep yang mereferensikan kustom JSON yang disimpan pada instance.

Anda dapat menentukan informasi dalam JSON format kustom setiap kali Anda membuat, memperbarui, atau mengkloning tumpukan atau ketika Anda menjalankan perintah deployment atau stack. Ini berguna, misalnya, untuk membuat sebagian kecil data yang tidak berubah tersedia untuk resep Anda pada instance alih-alih mendapatkan data ini dari database. Untuk informasi selengkapnya, lihat Menggunakan Custom JSON.

Untuk panduan ini, Anda akan menggunakan kustom JSON untuk memberikan beberapa informasi fiktif tentang faktur pelanggan. Kebiasaan JSON dijelaskan nanti dalam langkah ini.

Untuk memperbarui buku masak pada instance dan menjalankan resep baru
  1. Di workstation lokal Anda, di recipes subdirektori di opsworks_cookbook_demo direktori, buat file bernama custom_json.rb yang berisi kode resep berikut:

    Chef::Log.info("********** For customer '#{node['customer-id']}' invoice '#{node['invoice-number']}' **********") Chef::Log.info("********** Invoice line number 1 is a '#{node['line-items']['line-1']}' **********") Chef::Log.info("********** Invoice line number 2 is a '#{node['line-items']['line-2']}' **********") Chef::Log.info("********** Invoice line number 3 is a '#{node['line-items']['line-3']}' **********")

    Resep ini menampilkan pesan di log tentang nilai dalam kustomJSON.

  2. Di terminal atau command prompt, gunakan tar perintah buat versi baru opsworks_cookbook_demo.tar.gz file, yang berisi opsworks_cookbook_demo direktori dan isinya yang diperbarui.

  3. Unggah opsworks_cookbook_demo.tar.gz file yang diperbarui ke bucket S3 Anda.

  4. Ikuti prosedur Langkah 5: Perbarui Buku Masak pada Instance dan Jalankan Resepnya untuk memperbarui buku masak pada instance dan menjalankan resepnya. Dalam prosedur “Menjalankan resep”, agar Resep dijalankan, ketikopsworks_cookbook_demo::custom_json. Untuk Advanced, Custom Chef JSON, ketik kustom berikutJSON:

    { "customer-id": "0123", "invoice-number": "9876", "line-items": { "line-1": "tractor", "line-2": "passenger car", "line-3": "trailer" } }
Untuk menguji resepnya
  1. Dengan perintah Running execute_recipes halaman ditampilkan dari prosedur sebelumnya, untuk cookbooks-demo1, untuk Log, pilih show. Halaman log execute_recipes ditampilkan.

  2. Gulir ke bawah melalui log untuk menemukan entri yang terlihat mirip dengan berikut ini:

    [2015-11-14T14:18:30+00:00] INFO: ********** For customer '0123' invoice '9876' ********** [2015-11-14T14:18:30+00:00] INFO: ********** Invoice line number 1 is a 'tractor' ********** [2015-11-14T14:18:30+00:00] INFO: ********** Invoice line number 2 is a 'passenger car' ********** [2015-11-14T14:18:30+00:00] INFO: ********** Invoice line number 3 is a 'trailer' **********

    Entri ini menampilkan informasi dari kustom JSON yang diketik di kotak Advanced, Custom Chef JSON.

Pada langkah berikutnya, Anda akan memperbarui buku masak untuk mendapatkan informasi dari tas data, yang merupakan kumpulan pengaturan tumpukan yang AWS OpsWorks Tumpukan menyimpan pada setiap instance.