Langkah 16: Perbarui Buku Masak untuk Menggunakan Buku Masak Komunitas - AWS OpsWorks

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

Langkah 16: Perbarui Buku Masak untuk Menggunakan Buku Masak Komunitas

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.

Terakhir, perbarui buku masak untuk menggunakan fungsionalitas yang disediakan dalam buku masak eksternal yang disediakan oleh komunitas Chef. Buku masak eksternal yang akan Anda gunakan untuk panduan ini tersedia melalui Chef Supermarket, lokasi populer untuk mengakses buku masak Chef eksternal. Buku masak eksternal ini menyediakan sumber daya khusus yang memungkinkan Anda mengunduh dan menginstal aplikasi, mirip dengan apa yang Anda lakukan. Langkah 4: Perbarui Cookbook untuk Menginstal Package Namun, sumber daya ini dapat menginstal aplikasi web dan jenis aplikasi lain selain paket.

Ketika buku masak tergantung pada buku masak lain, Anda harus menentukan ketergantungan pada buku masak lainnya. Untuk mendeklarasikan dan mengelola dependensi buku masak, kami sarankan Anda menggunakan alat yang disebut Berkshelf. Untuk informasi selengkapnya tentang cara menginstal Berkshelf di workstation lokal Anda, lihat Tentang Berkshelf di situs web Chef.

Setelah Anda menginstal Berkshelf, ikuti prosedur ini untuk mendeklarasikan ketergantungan buku masak dan kemudian buat resep yang memanggil sumber daya di buku masak eksternal:

Untuk mendeklarasikan ketergantungan buku masak
  1. Di workstation lokal Anda, di opsworks_cookbook_demo direktori, tambahkan baris berikut di akhir metadata.rb file:

    depends "application", "5.0.0"

    Ini menyatakan ketergantungan pada buku masak bernamaapplication, versi 5.0.0.

  2. Dari root opsworks_cookbook_demo direktori, jalankan perintah berikut. Periode di akhir perintah disengaja.

    berks init .

    Berkshelf membuat sejumlah folder dan file yang dapat Anda gunakan nanti untuk skenario yang lebih maju. Satu-satunya file yang kita butuhkan untuk panduan ini adalah file bernama. Berksfile

  3. Tambahkan baris berikut di akhir Berksfile file:

    cookbook "application", "5.0.0"

    Ini memberi tahu Berkshelf bahwa Anda ingin menggunakan buku masak aplikasi versi 5.0.0, yang diunduh Berkshelf dari Chef Supermarket.

  4. Di terminal atau command prompt, jalankan perintah berikut dari root opsworks_cookbook_demo direktori:

    berks install

    Berkshelf membuat daftar dependensi untuk buku masak Anda dan buku masak aplikasi. Berkshelf menggunakan daftar dependensi ini dalam prosedur berikutnya.

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

    application "Install NetHack" do package "nethack.x86_64" end

    Resep ini tergantung pada sumber daya aplikasi dari buku masak aplikasi untuk menginstal game petualangan berbasis teks populer NetHack pada instance. (Anda dapat, tentu saja, subtitute nama paket lain yang Anda inginkan, asalkan paket sudah tersedia untuk manajer paket pada instance.)

  2. Dari root opsworks_cookbook_demo direktori, jalankan perintah berikut:

    berks package

    Berkshelf menggunakan daftar dependensi dari prosedur sebelumnya untuk membuat file bernamacookbooks-timestamp.tar.gz, yang berisi opsworks_cookbook_demo direktori dan isinya yang diperbarui, termasuk buku masak tergantung buku masak. Ubah nama file opsworks_cookbook_demo.tar.gz ini.

  3. Unggah opsworks_cookbook_demo.tar.gz file yang diperbarui dan diganti namanya 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::dependencies_demo.

  5. Setelah Anda menjalankan resep, Anda harus dapat masuk ke instance dan kemudian mengetik nethack pada command prompt untuk mulai bermain. (Untuk informasi lebih lanjut tentang permainan, lihat NetHackdan NetHackBuku Panduan.)

Pada langkah selanjutnya, Anda dapat membersihkan AWS sumber daya yang Anda gunakan untuk panduan ini. Langkah selanjutnya adalah opsional. Anda mungkin ingin tetap menggunakan AWS sumber daya ini saat Anda terus mempelajari lebih lanjut tentang AWS OpsWorks Stacks. Namun, menyimpan AWS sumber daya ini dapat mengakibatkan beberapa tagihan berkelanjutan ke AWS akun Anda. Jika Anda ingin menyimpan AWS sumber daya ini untuk digunakan nanti, Anda sekarang telah menyelesaikan panduan ini, dan Anda dapat melompat ke depan. Langkah Berikutnya