Çok katmanlı bir uygulama, 45 dakika boyunca geçerli olan ve 24 saat sonra silinmesi gereken geçici verileri S3 nesnelerinde depolar. Her uygulama sürümü bir CloudFormation yığını aracılığıyla dağıtılır ve eski bir yığın silindiğinde, CloudFormation bir S3 bucket'ını silemez ve yığın silme işlemi başarısız olur. Büyük mimari değişiklikler yapmadan bu sorun nasıl çözülebilir?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Belirtilen S3 bucket'ındaki tüm nesneleri silen bir Lambda işlevi uygulayın. Bu Lambda'yı CloudFormation şablonunda özel bir kaynak olarak entegre edin ve S3 bucket kaynağını referans alan bir DependsOn ekleyin..
Neden bu cevap
Doğru cevap, CloudFormation'ın boş olmayan bir S3 bucket'ını silememesi sorununu çözmek için özel bir kaynak olarak bir Lambda işlevi kullanır. Bu Lambda, CloudFormation yığını silinmeden önce S3 bucket'ındaki tüm nesneleri siler. DependsOn özniteliği, Lambda'nın S3 bucket'ından önce çalışmasını sağlayarak yığın silme işleminin başarılı olmasını garanti eder. Diğer seçenekler neden yanlış: Amazon EFS kullanmak, mevcut mimaride büyük bir değişiklik gerektirir ve sorunun doğrudan çözümü değildir. S3 Yaşam Döngüsü kuralları, nesnelerin süresini doldurabilir ancak bucket'ın silinmesi için bucket'ın boş olması gerekir. Bu, CloudFormation'ın boş olmayan bir bucket'ı silememesi sorununu çözmez. DeletionPolicy: Delete özniteliği, S3 bucket'ının CloudFormation yığını silindiğinde silinmesini sağlar, ancak bucket boş değilse yine de başarısız olur.
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