Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat Layer Server Tomcat Kustom
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 Dukungan Tim di AWS re:Post
catatan
Topik ini menjelaskan cara menerapkan lapisan khusus untuk tumpukan Linux. Namun, prinsip dasar dan beberapa kode juga dapat disesuaikan untuk mengimplementasikan lapisan khusus untuk tumpukan Windows, terutama yang ada di bagian penerapan aplikasi.
Cara termudah untuk menggunakan paket non-standar pada instance AWS OpsWorks Stacks adalah dengan memperluas lapisan yang ada. Namun, pendekatan ini menginstal dan menjalankan paket standar dan tidak standar pada instance lapisan, yang tidak selalu diinginkan. Pendekatan yang agak lebih menuntut tetapi lebih kuat adalah mengimplementasikan lapisan khusus, yang memberi Anda kendali hampir penuh atas instance lapisan, termasuk yang berikut ini:
-
Paket mana yang diinstal
-
Bagaimana setiap paket dikonfigurasi
-
Cara menyebarkan aplikasi dari repositori ke instance
Baik menggunakan konsol atauAPI, Anda membuat dan mengelola lapisan khusus seperti lapisan lainnya, seperti yang dijelaskan dalamLapisan Kustom. Namun, resep bawaan lapisan khusus hanya melakukan beberapa tugas yang sangat mendasar, seperti menginstal klien Ganglia untuk melaporkan metrik ke master Ganglia. Untuk membuat instance lapisan kustom lebih dari fungsional minimal, Anda harus menerapkan satu atau lebih buku masak khusus dengan resep Chef dan file terkait untuk menangani tugas menginstal dan mengonfigurasi paket, menerapkan aplikasi, dan sebagainya. Anda tidak perlu mengimplementasikan semuanya dari awal. Misalnya, jika Anda menyimpan aplikasi di salah satu repositori standar, Anda dapat menggunakan resep penerapan bawaan untuk menangani banyak pekerjaan menginstal aplikasi pada instance lapisan.
catatan
Jika Anda baru mengenal Chef, Anda harus membaca terlebih dahuluBuku masak 101, yang merupakan tutorial yang memperkenalkan dasar-dasar bagaimana menerapkan buku masak untuk melakukan berbagai tugas umum.
Panduan berikut menjelaskan cara menerapkan lapisan khusus yang mendukung server aplikasi Tomcat. Lapisan ini didasarkan pada buku masak khusus bernama Tomcat, yang mencakup resep untuk menangani instalasi paket, penyebaran, dan sebagainya. Panduan ini mencakup kutipan dari buku masak Tomcat. Anda dapat mengunduh buku masak lengkap dari GitHub repositorinya
catatan
AWS OpsWorks Stacks menyertakan lapisan Java App Server berfitur lengkap untuk penggunaan produksi. Tujuan dari buku masak Tomcat adalah untuk menunjukkan bagaimana menerapkan lapisan khusus, sehingga hanya mendukung versi terbatas Tomcat yang tidak menyertakan fitur seperti. SSL Untuk contoh implementasi berfitur lengkap, lihat buku masak opsworks_java
Buku masak Tomcat mendukung lapisan khusus yang instancenya memiliki karakteristik sebagai berikut:
-
Mereka mendukung server aplikasi Tomcat Java dengan front end Apache.
-
Tomcat dikonfigurasi untuk memungkinkan aplikasi menggunakan JDBC
DataSource
objek untuk terhubung ke SQL instance Saya terpisah, yang berfungsi sebagai penyimpanan data back end.
Buku masak untuk proyek ini melibatkan beberapa komponen utama:
-
File atribut berisi pengaturan konfigurasi yang digunakan oleh berbagai resep.
-
Resep penyiapan ditetapkan ke acara siklus hidup Pengaturan lapisan. Mereka berjalan setelah sebuah instance boot dan melakukan tugas-tugas seperti menginstal paket dan membuat file konfigurasi.
-
Konfigurasi resep ditetapkan ke acara Configure lifecycle layer. Mereka berjalan setelah perubahan konfigurasi tumpukan — terutama ketika instance online atau offline — dan menangani perubahan konfigurasi yang diperlukan.
-
Resep penyebaran ditetapkan ke acara siklus hidup Deploy layer. Mereka berjalan setelah resep Pengaturan dan saat Anda menerapkan aplikasi secara manual untuk menginstal kode dan file terkait pada instance lapisan dan menangani tugas terkait, seperti memulai ulang layanan.
Bagian terakhirBuat Stack dan Jalankan Aplikasi, menjelaskan cara membuat tumpukan yang menyertakan lapisan khusus berdasarkan buku masak Tomcat dan cara menyebarkan dan menjalankan JSP aplikasi sederhana yang menampilkan data dari SQL database Saya yang berjalan pada instance milik lapisan Saya yang terpisah. SQL
catatan
Resep buku masak Tomcat bergantung pada beberapa resep bawaan AWS OpsWorks Stacks. Untuk memperjelas asal setiap resep, topik ini mengidentifikasi resep menggunakan buku masak Chef:: konvensi recipename.