Pelajari Lebih Lanjut: Jelajahi Buku Masak yang Digunakan dalam Panduan Ini - AWS OpsWorks

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

Pelajari Lebih Lanjut: Jelajahi Buku Masak yang Digunakan dalam Panduan Ini

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.

Topik ini menjelaskan buku masak yang digunakan AWS OpsWorks Stacks untuk penelusuran.

Buku masak adalah konsep Chef. Buku masak adalah file arsip yang berisi informasi konfigurasi, seperti resep, nilai atribut, file, templat, pustaka, definisi, dan sumber daya khusus. Resep juga merupakan konsep Chef. Resep adalah instruksi, ditulis dengan sintaks bahasa Ruby, yang menentukan sumber daya yang akan digunakan dan urutan penerapan sumber daya tersebut. Untuk informasi lebih lanjut, kunjungi Tentang Buku Masak dan Tentang Resep di situs web Learn Chef.

Untuk melihat isi buku masak yang digunakan dalam panduan ini, ekstrak isi file opsworks-linux-demo-cookbooks-nodejs.tar.gz ke direktori kosong di workstation lokal Anda. (Anda juga dapat masuk ke instance tempat Anda menggunakan buku masak dan menjelajahi konten /var/chef/cookbooks direktori.)

default.rbFile dalam cookbooks/nodejs_demo/recipes direktori adalah tempat buku masak menjalankan kodenya:

app = search(:aws_opsworks_app).first app_path = "/srv/#{app['shortname']}" package "git" do options "--force-yes" if node["platform"] == "ubuntu" && node["platform_version"] == "18.04" end application app_path do javascript "4" environment.update("PORT" => "80") git app_path do repository app["app_source"]["url"] revision app["app_source"]["revision"] end link "#{app_path}/server.js" do to "#{app_path}/index.js" end npm_install npm_start end

Inilah yang dilakukan file tersebut:

  • search(:aws_opsworks_app).firstmenggunakan pencarian Chef untuk mencari informasi tentang aplikasi yang pada akhirnya akan digunakan ke instance. Informasi ini mencakup pengaturan seperti nama pendek aplikasi dan detail repositori sumbernya. Karena hanya satu aplikasi yang diterapkan dalam panduan ini, pencarian Chef mendapatkan pengaturan ini dari item informasi pertama dalam indeks aws_opsworks_app pencarian pada instance. Setiap kali sebuah instance diluncurkan, AWS OpsWorks Stacks menyimpan ini dan informasi terkait lainnya sebagai sekumpulan kantong data pada instance itu sendiri, dan Anda mendapatkan konten kantong data melalui pencarian Chef. Meskipun Anda dapat membuat kode keras pengaturan ini ke dalam resep ini, menggunakan tas data dan pencarian Chef adalah pendekatan yang lebih kuat. Untuk informasi selengkapnya tentang tas data, lihatAWS OpsWorks Referensi Tas Data Stacks. Lihat juga Tentang Tas Data di situs web Learn Chef. Untuk informasi lebih lanjut tentang pencarian Chef, buka Tentang Pencarian di situs web Learn Chef.

  • Sumber package daya menginstal Git pada instance.

  • Sumber application daya menjelaskan dan menyebarkan aplikasi web:

    • javascriptadalah versi JavaScript runtime yang akan diinstal.

    • environmentmenetapkan variabel lingkungan.

    • gitmendapatkan kode sumber dari repositori dan cabang yang ditentukan.

    • app_pathadalah jalur untuk mengkloning repositori ke. Jika jalur tidak ada pada instance, AWS OpsWorks Stacks membuatnya.

    • linkmembuat tautan simbolis.

    • npm_installmenginstal Node Package Manager, manajer paket default untuk Node.js.

    • npm_startmenjalankan Node.js.

Meskipun AWS OpsWorks Stacks membuat buku masak yang digunakan untuk panduan ini, Anda dapat membuat buku masak sendiri. Untuk mempelajari caranya, lihat Memulai: Buku Masak. Juga, buka Tentang Buku Masak, Tentang Resep, dan Pelajari Dasar-Dasar Koki di Ubuntu di situs web Learn Chef, dan bagian “Buku masak Chef pertama kami” di Langkah pertama dengan Chef di situs web Memulai dengan Chef.