某應用程式的 CloudFormation 範本透過指定 S3 物件金鑰來引用儲存在 S3 中的 Lambda 部署套件。每次堆疊更新時,即使 S3 中的 zip 檔案已更新,Lambda 函數仍未變更。開發人員如何確保當程式碼變更時,CloudFormation 會更新函數?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 在更新堆疊之前,更新範本以引用不同的 S3 物件金鑰或包含 S3 物件版本。.
為什麼這是答案
當 CloudFormation 範本引用 S3 中的 Lambda 部署套件時,它會快取該 S3 物件的內容。如果 S3 物件金鑰保持不變,即使底層的 zip 檔案已更新,CloudFormation 也會認為該資源沒有變化,因此不會觸發 Lambda 函數的更新。為了解決這個問題,開發人員必須在 CloudFormation 範本中明確指出 S3 物件已更改。這可以透過兩種方式實現:一是更新範本以引用一個新的 S3 物件金鑰(例如,在金鑰中包含版本號或時間戳),二是利用 S3 物件版本控制,並在範本中指定新的版本 ID。這樣,CloudFormation 就能識別到資源的變化,並觸發 Lambda 函數的更新。 建立新的 Lambda 別名不會直接觸發函數程式碼的更新。將程式碼上傳到不同的 S3 儲存貯體,但範本未
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡