Bir geliştirici, RestApi, Resource, Method, Stage ve Deployment kaynaklarını içeren bir CloudFormation şablonu kullanarak Amazon API Gateway REST API'si ile bir web uygulaması dağıttı. Yeni bir kaynak ve metotlar ekledikten sonra, yığın güncellemesi başarıyla tamamlandı, ancak yeni metotlara yapılan çağrılar 404 Not Found döndürüyor. Geliştirici, dağıtımdan sonra yeni eklenen metotların kullanılabilir olması için CI/CD işlem hattına ne eklemelidir?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: CodePipeline'a aws apigateway create-deployment AWS CLI komutunu çalıştıran bir CodeBuild adımı ekleyin..
Neden bu cevap
API Gateway'de yeni kaynaklar veya metotlar eklediğinizde, bu değişikliklerin API'nin bir aşamasına (stage) dağıtılması gerekir. CloudFormation, API Gateway kaynaklarını oluşturur ve günceller, ancak bu değişiklikleri otomatik olarak bir dağıtıma (deployment) dahil etmez. Bu nedenle, yeni eklenen metotların kullanılabilir olması için aws apigateway create-deployment komutunu kullanarak manuel olarak yeni bir dağıtım tetiklemek gereklidir. Bu komut, API'nin en son yapılandırmasını belirtilen aşamaya dağıtır. Diğer seçenekler, bu senaryoda sorunu çözmez: disable-rollback hata durumunda geri almayı engeller ancak dağıtım sorununu çözmez. CloudFormation yığın hata seçeneklerini temizlemek, dağıtım davranışını etkilemez. CloudFront önbelleklerini geçersiz kılmak, API Gateway dağıtım sorunundan sonraki bir adımdır ve API'nin kendisinin güncellenmesini sağlamaz.
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