Bir CloudFormation şablonu, bir EC2 örneği (bir uygulama yüklemek için kullanıcı verileriyle birlikte) ve uygulamanın statik sayfalar sunmak için kullandığı bir S3 bucket'ı oluşturur. Tüm kaynaklar stack silindiğinde kaldırılmalıdır, ancak S3 bucket'ı kaldırılmadığı için stack silme işlemi başarısız olur. Tüm stack kaynaklarının hatasız silinmesini sağlamanın en verimli yolu nedir?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: S3 bucket'ına bağımlı olan (bir IAM rolüyle birlikte) bir AWS Lambda işlevi tarafından desteklenen özel bir kaynak ekleyin. RequestType Delete olduğunda Lambda işleyicisinin bucket'taki tüm nesneleri silmesini sağlayın..
Neden bu cevap
Doğru cevap, S3 bucket'ının silinmesini engelleyen içeriği programatik olarak boşaltmak için özel bir kaynak kullanmaktır. CloudFormation, varsayılan olarak boş olmayan S3 bucket'larını silemez. Özel bir kaynak, RequestType Delete olduğunda bucket'taki tüm nesneleri silen bir Lambda işlevini tetikler, böylece CloudFormation bucket'ı sorunsuz bir şekilde silebilir. "S3 bucket kaynağına, stack silindiğinde bucket'ın kaldırılması için Delete değerine sahip bir DeletionPolicy özniteliği ekleyin" seçeneği yanlıştır çünkü DeletionPolicy: Delete boş olmayan bir S3 bucket'ını silmez; yalnızca bucket boşsa geçerlidir. "Silmeyi engelleyen kaynağı belirleyin, ardından S3 bucket'ını manuel olarak boşaltın ve silin" seçeneği, otomasyon eksikliği nedeniyle verimsizdir ve manuel müdahale gerektirir. "EC2 örneğini ve S3 bucket'ını bir AWS OpsWorks Stacks kaynağıyla değiştirin ve her iki kaynağı da oluşturmak ve kaldırmak için özel bir recipe yazın" seçeneği, mevcut CloudFormation şablonunu tamamen yeniden tasarlamayı gerektiren gereksiz yere karmaşık bir çözümdür.
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