Buku masak 101 - AWS OpsWorks

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

Buku masak 101

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.

Tumpukan AWS OpsWorks Stacks tingkat produksi biasanya memerlukan beberapa penyesuaian, yang sering berarti menerapkan buku masak Chef khusus dengan satu atau lebih resep, file atribut, atau file templat. Topik ini adalah pengantar tutorial untuk mengimplementasikan buku masak untuk AWS OpsWorks Stacks.

Untuk informasi lebih lanjut tentang bagaimana AWS OpsWorks Stacks menggunakan buku masak, yang mencakup pengantar umum singkat untuk buku masak, lihat. Buku Masak dan Resep Untuk informasi tambahan tentang cara menerapkan dan menguji resep Chef, lihat Test-Driven Infrastructure with Chef, 2nd Edition.

Contoh tutorial dibagi menjadi dua bagian:

  • Dasar-dasar Buku Masakadalah serangkaian contoh penelusuran yang ditujukan untuk pengguna yang tidak terbiasa dengan Chef; pengguna Chef berpengalaman dapat melewati bagian ini.

    Contoh memandu Anda melalui dasar-dasar bagaimana menerapkan buku masak untuk melakukan tugas-tugas umum, seperti menginstal paket atau membuat direktori. Untuk menyederhanakan proses, Anda akan menggunakan sepasang alat yang berguna, Vagrant dan Test Kitchen, untuk menjalankan sebagian besar contoh secara lokal di mesin virtual. Sebelum memulaiDasar-dasar Buku Masak, Anda harus membaca terlebih dahulu Vagrant dan Test Kitchen untuk mempelajari cara menginstal dan menggunakan alat ini. Karena Test Kitchen belum mendukung Windows, contohnya semuanya untuk Linux, dengan catatan yang menunjukkan cara menyesuaikannya untuk Windows.

  • Menerapkan Buku Masak untuk Tumpukan AWS OpsWorksmenjelaskan cara menerapkan resep untuk AWS OpsWorks Tumpukan, termasuk untuk tumpukan Windows.

    Ini juga mencakup beberapa s yang lebih maju seperti cara menggunakan Berkshelf untuk mengelola buku masak eksternal. Contohnya ditulis untuk pengguna Chef baru, seperti contoh diDasar-dasar Buku Masak. Namun AWS OpsWorks Stacks bekerja sedikit berbeda dari server Chef, jadi kami menyarankan agar pengguna Chef berpengalaman setidaknya membaca bagian ini.

Vagrant dan Test Kitchen

Jika Anda bekerja dengan resep untuk instance Linux, Vagrant dan Test Kitchen adalah alat yang sangat berguna untuk pembelajaran dan pengembangan awal dan pengujian. Ini memberikan deskripsi singkat tentang Vagrant dan Test Kitchen, dan mengarahkan Anda ke petunjuk pemasangan dan penelusuran yang akan membuat Anda mengatur dan membiasakan Anda dengan dasar-dasar cara menggunakan alat. Meskipun Vagrant mendukung Windows, Test Kitchen tidak, jadi hanya contoh Linux yang disediakan untuk alat ini.

Gelandangan

Vagrant menyediakan lingkungan yang konsisten untuk mengeksekusi dan menguji kode pada mesin virtual. Ini mendukung berbagai lingkungan — disebut kotak Vagrant — yang masing-masing mewakili sistem operasi yang dikonfigurasi. Untuk AWS OpsWorks Stacks, lingkungan yang menarik didasarkan pada distribusi Ubuntu, Amazon, atau Red Hat Enterprise Linux (RHEL), jadi contohnya terutama menggunakan kotak Vagrant bernama. opscode-ubuntu-12.04

Vagrant tersedia untuk sistem Linux, Windows, dan Macintosh, sehingga Anda dapat menggunakan workstation pilihan Anda untuk mengimplementasikan dan menguji resep pada sistem operasi yang didukung. Contoh untuk bagian ini dibuat pada sistem Linux Ubuntu, tetapi menerjemahkan prosedur ke sistem Windows atau Macintosh sangat mudah.

Vagrant pada dasarnya adalah pembungkus untuk penyedia virtualisasi. Sebagian besar contoh menggunakan VirtualBoxpenyedia. VirtualBox gratis dan tersedia untuk sistem Linux, Windows, dan Macintosh. Panduan Vagrant memberikan instruksi instalasi jika Anda belum memilikinya VirtualBox di sistem Anda. Perhatikan bahwa Anda dapat menjalankan lingkungan berbasis Ubuntu VirtualBox, tetapi Amazon Linux hanya tersedia untuk instans Amazon EC2. Namun, Anda dapat menjalankan sistem operasi serupa seperti CentOS on VirtualBox, yang berguna untuk pengembangan dan pengujian awal.

Untuk informasi tentang penyedia lain, lihat dokumentasi Vagrant. Secara khusus, penyedia vagrant-aws plug-in memungkinkan Anda menggunakan Vagrant dengan instans Amazon EC2. Penyedia ini sangat berguna untuk menguji resep di Amazon Linux, yang hanya tersedia di instans Amazon EC2. vagrant-awsPenyedia gratis, tetapi Anda harus memiliki akun AWS dan membayar sumber daya AWS apa pun yang Anda gunakan.

Pada titik ini, Anda harus melalui panduan Memulai Vagrant, yang menjelaskan cara menginstal Vagrant di workstation Anda dan mengajarkan Anda dasar-dasar cara menggunakan Vagrant. Perhatikan bahwa contoh dalam Bab ini tidak menggunakan repositori Git, sehingga Anda dapat menghilangkan bagian dari panduan tersebut jika Anda mau.

Uji Dapur

Test Kitchen menyederhanakan proses mengeksekusi dan menguji buku masak Anda di Vagrant. Sebagai masalah praktis, Anda jarang jika pernah perlu menggunakan Vagrant secara langsung. Test Kitchen melakukan tugas-tugas yang paling umum, termasuk:

  • Meluncurkan sebuah instance di Vagrant.

  • Mentransfer buku masak ke instance.

  • Menjalankan resep buku masak pada instance.

  • Menguji resep buku masak pada instance.

  • Menggunakan SSH untuk masuk ke instance.

Alih-alih memasang permata Test Kitchen secara langsung, kami sarankan menginstal Chef DK. Selain Chef sendiri, paket ini termasuk Test Kitchen, Berkshelf ChefSpec, dan beberapa alat berguna lainnya.

Pada titik ini, Anda harus melalui panduan Memulai Test Kitchen, yang mengajarkan Anda dasar-dasar cara menggunakan Test Kitchen untuk mengeksekusi dan menguji resep.

catatan

Contoh dalam Bab ini menggunakan Test Kitchen sebagai cara mudah untuk menjalankan resep. Jika mau, Anda dapat menghentikan panduan Memulai setelah menyelesaikan bagian Verifikasi Secara Manual, yang mencakup semua yang perlu Anda ketahui untuk contoh. Namun, Test Kitchen terutama merupakan platform pengujian yang mendukung kerangka pengujian seperti bash automated test system (BATS). Anda harus menyelesaikan sisa panduan di beberapa titik untuk mempelajari cara menggunakan Test Kitchen untuk menguji resep Anda.