Menerapkan Aplikasi - AWS OpsWorks

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

Menerapkan Aplikasi

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.

Tujuan utama penyebaran adalah untuk menyebarkan kode aplikasi dan file terkait ke instance server aplikasi. Operasi penyebaran ditangani oleh resep Deploy masing-masing instance, yang ditentukan oleh lapisan instance.

Saat Anda memulai sebuah instance, setelah resep Setup selesai, AWS OpsWorks Stacks secara otomatis menjalankan resep Deploy instance. Namun, saat menambahkan atau memodifikasi aplikasi, Anda harus menerapkannya secara manual ke instans online apa pun. Anda harus memiliki izin Kelola atau Terapkan untuk menerapkan aplikasi. Untuk informasi selengkapnya, lihat Mengelola izin.

Untuk menerapkan aplikasi
  1. Di halaman Aplikasi, klik tindakan penerapan aplikasi.

    Apps page showing SimplePHP app with deploy, edit, and delete action options.
    catatan

    Anda juga dapat menerapkan aplikasi dengan mengklik Deployment di panel navigasi. Pada halaman Deployment & Commands, klik Deploy an app Ketika Anda melakukan ini, Anda juga dapat memilih aplikasi mana yang akan digunakan.

  2. Tentukan hal berikut:

    • (Wajib) Set Command: untuk menyebarkan, jika belum dipilih.

    • (Opsional) Sertakan komentar.

  3. Klik Lanjutan >> untuk menentukan JSON kustom. AWS OpsWorks Stacks menambahkan satu set konfigurasi stack dan atribut deployment ke objek node. deployAtribut berisi rincian penyebaran dan dapat digunakan oleh resep Deploy untuk menangani instalasi dan konfigurasi. Di tumpukan Linux, Anda dapat menggunakan bidang JSON khusus untuk mengganti pengaturan AWS OpsWorks Stacks default atau meneruskan pengaturan khusus ke resep kustom Anda. Untuk informasi selengkapnya tentang cara menggunakan JSON kustom, lihatMenggunakan Custom JSON.

    catatan

    Jika Anda menentukan JSON kustom di sini, itu ditambahkan ke konfigurasi tumpukan dan atribut penerapan hanya untuk penerapan ini. Jika Anda ingin menambahkan JSON kustom secara permanen, Anda harus menambahkannya ke tumpukan. Custom JSON dibatasi hingga 120 KB. Jika Anda membutuhkan lebih banyak kapasitas, kami sarankan untuk menyimpan beberapa data di Amazon S3. Resep kustom Anda kemudian dapat menggunakan AWS CLI atau AWS SDK for Ruby untuk mengunduh data dari bucket ke instans Anda. Sebagai contoh, lihat Menggunakan SDK untuk Ruby.

  4. Di bawah Instance, klik Advanced >> dan tentukan instance mana yang akan menjalankan perintah deploy.

    Perintah deploy memicu peristiwa Deploy, yang menjalankan resep penerapan pada instance yang dipilih. Resep penyebaran untuk server aplikasi terkait mengunduh kode dan file terkait dari repositori dan menginstalnya pada instance, sehingga Anda biasanya memilih semua instance server aplikasi terkait. Namun, jenis instance lain mungkin memerlukan beberapa perubahan konfigurasi untuk mengakomodasi aplikasi baru, jadi seringkali berguna untuk menjalankan resep penerapan pada instance tersebut juga. Resep-resep tersebut memperbarui konfigurasi sesuai kebutuhan tetapi tidak menginstal file aplikasi. Untuk informasi lebih lanjut tentang resep, lihat Buku Masak dan Resep.

  5. Klik Deploy untuk menjalankan resep deploy pada instance yang ditentukan, yang menampilkan halaman Deployment. Saat proses selesai, AWS OpsWorks Stacks menandai aplikasi dengan tanda centang hijau untuk menunjukkan penerapan yang berhasil. Jika penerapan gagal, AWS OpsWorks Stacks menandai aplikasi dengan X merah. Dalam hal ini, Anda dapat membuka halaman Deployment dan memeriksa log penerapan untuk informasi selengkapnya.

    Deployment status page showing successful deployment of PHPTestApp with details.
catatan

Saat Anda menerapkan pembaruan ke aplikasi JSP, Tomcat mungkin tidak mengenali pembaruan dan sebagai gantinya terus menjalankan versi aplikasi yang ada. Hal ini dapat terjadi, misalnya, jika Anda menerapkan aplikasi Anda sebagai file.zip yang hanya berisi halaman JSP. Untuk memastikan bahwa Tomcat menjalankan versi yang paling baru digunakan, direktori root proyek harus menyertakan direktori WEB-INF yang berisi file. web.xml web.xmlFile dapat berisi berbagai konten, tetapi berikut ini cukup untuk memastikan bahwa Tomcat mengenali pembaruan dan menjalankan versi aplikasi yang saat ini digunakan. Anda tidak perlu mengubah versi untuk setiap pembaruan. Tomcat akan mengenali pembaruan meskipun versinya tidak berubah.

<context-param> <param-name>appVersion</param-name> <param-value>0.1</param-value> </context-param>

Perintah Deployment Lainnya

Halaman aplikasi Deploy mencakup beberapa perintah lain untuk mengelola aplikasi Anda dan server terkait. Dari perintah berikut, hanya Undeploy yang tersedia untuk aplikasi di tumpukan Chef 12.

Undeploy

Memicu peristiwa Undeploy lifecycle, yang menjalankan resep undeploy untuk menghapus semua versi aplikasi dari instance yang ditentukan.

Rollback

Memulihkan versi aplikasi yang digunakan sebelumnya. Misalnya, jika Anda telah menerapkan aplikasi tiga kali dan kemudian menjalankan Rollback, server akan melayani aplikasi dari penerapan kedua. Jika Anda menjalankan Rollback lagi, server akan melayani aplikasi dari penerapan pertama. Secara default, AWS OpsWorks Stacks menyimpan lima penerapan terbaru, yang memungkinkan Anda untuk memutar kembali hingga empat versi. Jika Anda melebihi jumlah versi yang disimpan, perintah gagal dan meninggalkan versi tertua di tempatnya. Perintah ini tidak tersedia di tumpukan Chef 12.

Mulai Server Web

Menjalankan resep yang memulai server aplikasi pada instance yang ditentukan. Perintah ini tidak tersedia di tumpukan Chef 12.

Hentikan Server Web

Menjalankan resep yang menghentikan server aplikasi pada instance yang ditentukan. Perintah ini tidak tersedia di tumpukan Chef 12.

Mulai ulang Server Web

Menjalankan resep yang me-restart server aplikasi pada instance yang ditentukan. Perintah ini tidak tersedia di tumpukan Chef 12.

penting

Start Web Server, Stop Web Server, Restart Web Server, dan Rollback pada dasarnya adalah versi yang disesuaikan dari perintah stack Execute Recipes. Mereka menjalankan satu set resep yang melakukan tugas pada instance yang ditentukan.

  • Perintah ini tidak memicu peristiwa siklus hidup, jadi Anda tidak dapat mengaitkannya untuk menjalankan kode khusus.

  • Perintah ini hanya berfungsi untuk lapisan server aplikasi bawaan.

    Secara khusus, perintah ini tidak berpengaruh pada lapisan khusus, bahkan jika mereka mendukung server aplikasi. Untuk memulai, menghentikan, atau memulai ulang server pada lapisan khusus, Anda harus menerapkan resep khusus untuk melakukan tugas-tugas ini dan menggunakan perintah tumpukan Execute Recipes untuk menjalankannya. Untuk informasi selengkapnya tentang cara menerapkan dan menginstal resep khusus, lihatBuku Masak dan Resep.