Kaldırabileceğiniz birkaç kavram vardır.
Başarının anahtarı otomasyon
İlk seçenek , şu anda yaptığınız işi yapmaya devam etmek , yani her yapılandırma değişikliğinde EC2'leri yeniden oluşturmaktır . Tam otomatik bir şekilde.
Şimdi AMI'ler aracılığıyla yapılandırma güncellemeleri yaparken, bunu bir adım daha ileri götürür ve bazı depolardaki yapılandırma dosyası değişikliğinde aşağıdakileri yapacak bir boru hattı oluşturursunuz :
- Otomatik olarak yeni bir AMI oluşturun - bunu yapmak için en popüler araçlardan biri Packer
- Nginx filonuzu otomatik olarak yeniden oluşturun - Nginx sunucularının tümünün Önünde bir Uygulama Yük Dengeleyici bulunan bir Otomatik Ölçeklendirme Grubunda bulunmanız gerekir . Bunu yapmazsanız , güncellemeyi ASG Lansman Yapılandırmasını güncellemek ve örneklerin yeni AMI'den yeniden oluşturulmasını beklemek kadar basit hale getirmeniz gerekir .
İkinci seçenek , örnekleri yerinde tutmak ve yalnızca yapılandırma dosyalarını yeniden oluşturmadan dağıtmaktır . Genellikle yapılandırma dosyalarına kod gibi davranabilir ve yapılandırma değişikliklerinizi kod sürümlerini dağıttığınız gibi dağıtabilirsiniz. AWS'nin bu konuda yardımcı olacak birçok aracı vardır.
- Şefi dahili olarakkullanan AWS Elastik Beanstalk ve Nginx güncellemelerinizi bu şekilde yazabilirsiniz.
- AWS Code Suite'in diğer bölümleriyle iyi entegre olan tamamen komut dosyası verilebilen bir dağıtım aracı olan AWS Code Deploy :
- Kod Nginx yapılandırma dosyalarınızı Git'te tutabileceğiniz taahhüt .
- Kod Tamamlama'da bir yapılandırma dosyası her güncelleştirildiğinde dağıtımı otomatik olarak tetikleyebilen Kod Pipeline'ı .
- Tüm sunucuları aynı şekilde yapılandırmanıza yardımcı olabilecek popüler AWS olmayan araçlar olan Ansible veya Kukla .
Bu Nginx yapılandırma güncellemelerini otomatikleştirmek konusunda rahat olduğunuzda, otomasyonu altyapınızın geri kalanına genişletmek isteyebilirsiniz.
AWS'de size hoş bir genel bakış sunacak Dağıtım Seçeneklerine Genel Bakış için harika bir teknik inceleme var .
Umarım bu yardımcı olur :)