Statik bir web sitesi bir S3 bucket'ında barındırılmakta ve CloudFormation aracılığıyla dağıtılmaktadır. Şablon, S3 bucket'ını ve site içeriğini bir kaynaktan bucket'a kopyalayan özel bir kaynak oluşturur. Ekibin web sitesini taşımak için stack'i silip yeniden oluşturması gerekiyor, ancak CloudFormation stack'i düzgün bir şekilde silemiyor. En olası neden nedir ve mühendis mevcut ve gelecekteki site sürümleri için bunu nasıl önlemelidir?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Silme işlemi, S3 bucket'ının boş olmaması nedeniyle başarısız oldu. RequestType Delete olduğunda bucket'ı özyinelemeli olarak boşaltmak için özel kaynağı destekleyen Lambda'yı güncelleyin..
Neden bu cevap
Doğru cevap, S3 bucket'ının boş olmaması nedeniyle CloudFormation'ın stack'i silememesidir. CloudFormation, varsayılan olarak boş olmayan S3 bucket'larını silemez. Özel kaynak, site içeriğini bucket'a kopyaladığı için, stack silinmeye çalışıldığında bucket dolu kalır. Bu sorunu çözmek için, özel kaynağı destekleyen Lambda işlevini, RequestType Delete olduğunda S3 bucket'ını özyinelemeli olarak boşaltacak şekilde güncellemek gerekir. Bu, CloudFormation'ın bucket'ı başarıyla silmesini sağlar. Diğer seçenekler neden yanlış: S3 bucket'ının bir web sitesi yapılandırmasına sahip olması silme işlemini engellemez. Özel kaynağın bir silme politikasına sahip olmaması, özel kaynağın kendisinin silinmesini etkileyebilir, ancak dolu bir S3 bucket'ının silinmesini engellemez. S3 bucket kaynağına Empty değeriyle bir DeletionPolicy eklemek diye bir seçenek yoktur. DeletionPolicy için geçerli değerler Retain, Delete veya Snapshot'tır ve bunlar bucket'ın içeriğini boşaltmaz.
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