Memindahkan Pengaturan Stack dari Atribut ke Data Bags - AWS OpsWorks

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

Memindahkan Pengaturan Stack dari Atribut ke Data Bags

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.

AWS OpsWorks Stacks memaparkan berbagai macam pengaturan tumpukan ke resep Chef Anda. Pengaturan tumpukan ini mencakup nilai-nilai seperti:

  • Tumpuk URL sumber buku masak

  • Konfigurasi volume lapisan

  • Nama host instance

  • Nama DNS Elastic Load Balancing

  • URL sumber aplikasi

  • Nama pengguna

Merujuk pengaturan tumpukan dari resep membuat kode resep lebih kuat dan lebih sedikit rawan kesalahan daripada pengaturan tumpukan hard-coding langsung dalam resep. Topik ini menjelaskan cara mengakses pengaturan tumpukan ini serta cara berpindah dari atribut di Chef 11.10 dan versi sebelumnya untuk Linux ke kantong data di Chef 12 Linux.

Di Chef 11.10 dan versi sebelumnya untuk Linux, pengaturan tumpukan tersedia sebagai atribut Chef dan diakses melalui node objek Chef atau melalui pencarian Chef. Atribut ini disimpan pada instance AWS OpsWorks Stacks dalam satu set file JSON di direktori. /var/lib/aws/opsworks/chef Untuk informasi selengkapnya, lihat Konfigurasi Stack dan Atribut Deployment: Linux.

Di Chef 12 Linux, pengaturan tumpukan tersedia sebagai kantong data Chef dan hanya diakses melalui pencarian Chef. Kantong data disimpan pada instance AWS OpsWorks Stacks dalam satu set file JSON di /var/chef/runs/run-ID/data_bags direktori, di mana Run-ID adalah ID unik yang ditetapkan AWS OpsWorks Stacks ke setiap Chef yang dijalankan pada sebuah instance. Pengaturan tumpukan tidak lagi tersedia sebagai atribut Chef, sehingga pengaturan tumpukan tidak dapat lagi diakses melalui node objek Chef. Untuk informasi selengkapnya, lihat AWS OpsWorks Referensi Tas Data Stacks.

Misalnya, di Chef 11.10 dan versi sebelumnya untuk Linux, kode resep berikut menggunakan node objek Chef untuk mendapatkan atribut yang mewakili nama pendek aplikasi dan URL sumber. Kemudian menggunakan log Chef untuk menulis dua nilai atribut ini:

Chef::Log.info ("********** The app's short name is '#{node['opsworks']['applications'].first['slug_name']}' **********") Chef::Log.info("********** The app's URL is '#{node['deploy']['simplephpapp']['scm']['repository']}' **********")

Di Chef 12 Linux, kode resep berikut menggunakan indeks aws_opsworks_app pencarian untuk mendapatkan konten item tas data pertama di tas aws_opsworks_app data. Kode kemudian menulis dua pesan ke log Chef, satu dengan konten tas data nama pendek aplikasi, dan satu lagi dengan konten tas data URL sumber aplikasi:

app = search("aws_opsworks_app").first Chef::Log.info("********** The app's short name is '#{app['shortname']}' **********") Chef::Log.info("********** The app's URL is '#{app['app_source']['url']}' **********")

Untuk memigrasikan kode resep Anda yang mengakses pengaturan tumpukan dari Chef 11.10 dan versi sebelumnya untuk Linux ke Chef 12 Linux, Anda harus merevisi kode Anda ke:

  • Akses tas data Chef alih-alih atribut Chef.

  • Gunakan pencarian Chef alih-alih node objek Chef.

  • Gunakan nama tas data AWS OpsWorks Stacks sepertiaws_opsworks_app, alih-alih menggunakan nama atribut AWS OpsWorks Stacks seperti opsworks dan. deploy

Untuk informasi selengkapnya, lihat AWS OpsWorks Referensi Tas Data Stacks.