Ada sejumlah konsep yang dapat Anda manfaatkan.
Kunci kesuksesan adalah otomatisasi
Opsi pertama adalah tetap melakukan apa yang Anda lakukan sekarang, yaitu membangun kembali EC2s dengan setiap perubahan konfigurasi . Hanya dengan cara yang sepenuhnya otomatis.
Saat Anda sedang melakukan pembaruan konfigurasi melalui AMI, Anda mengambil satu langkah ini lebih jauh dan membuat saluran pipa yang, setelah perubahan file konfigurasi di beberapa repositori, akan:
- Secara otomatis membangun AMI baru - salah satu alat paling populer untuk melakukan itu adalah Packer
- Secara otomatis membangun kembali armada Nginx Anda - Anda seharusnya sudah memiliki semua server Nginx di Grup Penskalaan Otomatis dengan Penyeimbang Beban Aplikasi di depan. Jika tidak, Anda harus melakukannya karena akan membuat pembaruan sesederhana memperbarui Konfigurasi Peluncuran ASG dan menunggu instans dibangun kembali dari AMI baru.
Opsi kedua adalah menjaga instans tetap di tempatnya dan hanya menyebarkan file konfigurasi , tanpa membangunnya kembali. Secara umum Anda dapat memperlakukan file konfigurasi sebagai kode dan menyebarkan perubahan konfigurasi dengan cara yang sama seperti menyebarkan rilis kode. AWS memiliki banyak alat untuk membantu itu.
- AWS Elastic Beanstalk yang menggunakan Chef secara internal dan Anda dapat membuat skrip pembaruan Nginx Anda dengan cara ini.
- AWS Code Deploy yang merupakan alat penyebaran sepenuhnya skrip yang terintegrasi dengan baik dengan bagian-bagian lain dari AWS Code Suite :
- Code Commit tempat Anda dapat menyimpan file konfigurasi Nginx di Git.
- Pipeline kode yang dapat secara otomatis memicu penyebaran setiap kali file konfigurasi diperbarui di Komit kode.
- Kemungkinan atau Wayang yang merupakan alat non-AWS populer yang dapat membantu Anda menjaga semua server dikonfigurasi dengan cara yang sama.
Setelah Anda merasa nyaman dengan mengotomatisasi pembaruan konfigurasi Nginx ini, Anda mungkin ingin memperpanjang otomatisasi ke seluruh infrastruktur Anda.
Ada Ikhtisar whitepaper besar dari Opsi Penempatan di AWS yang akan memberi Anda tinjauan bagus.
Saya harap itu membantu :)