AWS OpsWorks - Pengenalan DevOps di AWS

AWS OpsWorks

AWS OpsWorks mengambil prinsip-prinsip DevOps lebih jauh dari AWS Elastic Beanstalk. Hal ini dapat dianggap sebagai layanan manajemen aplikasi, bukan hanya kontainer aplikasi. AWS OpsWorks menyediakan lebih banyak tingkat otomatisasi dengan fitur tambahan seperti integrasi dengan perangkat lunak manajemen konfigurasi (Chef) dan manajemen siklus hidup aplikasi. Anda dapat menggunakan manajemen siklus hidup aplikasi untuk menentukan kapan sumber daya disiapkan, dikonfigurasi, di-deploy, tidak di-deploy, atau dimatikan.

Untuk menambahkan fleksibilitas AWS OpsWorks telah memungkinkan Anda mendefinisikan aplikasi Anda dalam tumpukan yang dapat dikonfigurasi. Anda juga dapat memilih tumpukan aplikasi yang telah ditetapkan sebelumnya. Tumpukan aplikasi berisi semua penyediaan untuk sumber daya AWS yang diperlukan aplikasi Anda, termasuk server aplikasi, server web, basis data, dan penyeimbang beban.

Gambar 2

Gambar 2 - AWS OpsWorks menampilkan fitur dan arsitektur DevOps

Tumpukan aplikasi diatur ke dalam sejumlah lapisan arsitektur sehingga tumpukan dapat dipertahankan secara independen. Contoh lapisan dapat mencakup tingkat web, tingkat aplikasi, dan tingkat basis data. Karena siap pakai, AWS OpsWorks juga menyederhanakan penyiapan grup Auto Scaling dan penyeimbang beban Elastic Load Balancing, yang lebih lanjut menggambarkan prinsip otomatisasi DevOps. Sama seperti AWS Elastic Beanstalk, AWS OpsWorks mendukung versioning aplikasi, deployment berkelanjutan, dan manajemen konfigurasi infrastruktur.

AWS OpsWorks juga mendukung praktik pemantauan dan pencatatan log DevOps (tercakup dalam bagian berikutnya). Dukungan pemantauan disediakan oleh Amazon CloudWatch. Semua peristiwa siklus hidup dicatat, dan log Chef terpisah mendokumentasikan resep Chef yang dijalankan, bersama dengan pengecualian apa pun.