Bir ekip, Java/Tomcat uygulaması için Apache web sunucusuyla birlikte dağıtımlar için AWS CodeDeploy kullanıyor. Geliştirici, hazırlık ve üretim için ayrı dağıtım grupları var ve ayrı uygulama revizyonları veya birden çok komut dosyası sürümü oluşturmadan dağıtım grubuna göre Apache günlük seviyesini dağıtım sırasında dinamik olarak değiştirmek istiyorlar. Bunu minimum yönetim yüküyle nasıl başarabilirler?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Örneğin hangi dağıtım grubuna ait olduğunu belirlemek için CodeDeploy ortam değişkeni DEPLOYMENT_GROUP_NAME'i okuyan, bu değere göre Apache günlük seviyesini ayarlayan ve bu komut dosyasını appspec.yml dosyasındaki BeforeInstall yaşam döngüsü kancasında referans alan bir komut dosyası oluşturun..
Neden bu cevap
Doğru seçenek, CodeDeploy'un sağladığı DEPLOYMENTGROUPNAME ortam değişkenini kullanarak dağıtım grubunu belirlemeyi ve Apache günlük seviyesini buna göre ayarlamayı önerir. Bu değişken, dağıtım sırasında otomatik olarak ayarlanır ve dağıtım grubunun adını içerir, bu da yönetim yükünü minimumda tutar. BeforeInstall yaşam döngüsü kancası, uygulamanın yeni sürümü kurulmadan önce bu tür yapılandırma değişiklikleri için uygun bir zamandır. Diğer seçenekler neden doğru değil: EC2 etiketleri ve meta veri hizmeti kullanmak daha karmaşık bir çözümdür ve CodeDeploy'un sunduğu doğrudan ortam değişkeni kadar verimli değildir. CodeDeploy özel ortam değişkenleri diye bir özellik bulunmamaktadır. DEPLOYMENTGROUPID yerine DEPLOYMENTGROUPNAME kullanmak, insan tarafından okunabilirliği ve yönetimi kolaylaştırır. Install kancası genellikle uygulama dosyalarının yerleştirilmesi için kullanılırken, yapılandırma değişiklikleri için BeforeInstall veya AfterInstall daha uygundur.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez