Bir geliştirici, bir Lambda işlevinin prototipini oluşturmak için AWS SAM kullanıyor. SAM şablonunun AWS::Serverless::Function'ı, bir S3 konumunu işaret eden bir CodeUri'ye sahip. Geliştirici, işlevi package.zip olarak paketledi, S3 konumuna yükledi ve sam deploy komutunu çalıştırdı. İşlev kodunu güncelledikten ve aynı adımları (aynı S3 anahtarına yükleme) tekrarladıktan sonra, sam deploy "no changes to deploy" diyerek başarısız oluyor. Güncellenmiş kodu hangi yaklaşımlar dağıtır? (İki tane seçin.)
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: CodeUri özelliğini yerel kod klasörünü işaret edecek şekilde değiştirin ve sam deploy komutunu çalıştırın., CodeUri özelliğini yerel kod klasörünü işaret edecek şekilde değiştirin, yapıtları S3'e yüklemek için aws cloudformation package komutunu çalıştırın, ardından aws cloudformation deploy komutunu kullanın..
Neden bu cevap
sam deploy komutu, CodeUri bir S3 konumunu işaret ettiğinde, S3 nesnesinin ETag'ini veya sürüm kimliğini kontrol ederek kodda bir değişiklik olup olmadığını belirler. Geliştirici aynı S3 anahtarına yeni bir package.zip yüklediğinde, S3 nesnesinin ETag'i değişir ancak CodeUri değeri değişmez. Bu nedenle sam deploy, dağıtılacak bir değişiklik olmadığını düşünür. Doğru seçeneklerden biri, CodeUri özelliğini yerel kod klasörünü işaret edecek şekilde değiştirmek ve ardından sam deploy komutunu çalıştırmaktır. Bu durumda sam deploy, kodu otomatik olarak paketler, bir S3 konumuna yükler ve CloudFormation yığınını günceller. Diğer doğru seçenek ise, CodeUri özelliğini yerel kod klasörünü işaret edecek şekilde değiştirmek, ardından yapıtları S3'e yüklemek için aws cloudformation package komutunu çalıştırmak ve son olarak aws cloudformation deploy komutunu kullanmaktır. Bu, sam deploy komutunun arka planda yaptığı adımları manuel olarak gerçekleştirir. aws cloudformation update-stack doğrudan CodeUri değişikliğini algılamaz ve update-stack-instances ise CloudFormation StackSets ile ilgilidir, bu senaryo için uygun değildir. Değişiklik kümesi oluşturmak ve yürütmek ise CodeUri değişmediği sürece işe yaramaz.
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