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
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 Chefnode
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/var/chef/runs/
direktori, di mana run-ID
/data_bagsRun-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 seperti
aws_opsworks_app
, alih-alih menggunakan nama atribut AWS OpsWorks Stacks sepertiopsworks
dan.deploy
Untuk informasi selengkapnya, lihat AWS OpsWorks Referensi Tas Data Stacks.