一位開發人員正在部署一個現有的 Lambda 函數,其部署套件和依賴項儲存在 Amazon S3 中,並使用 AWS CloudFormation 範本。該 CloudFormation 範本定義了一個 AWS::Lambda::Function 資源。在範本中引用儲存在 S3 中的函數程式碼,最省力的方法是什麼?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 在 Lambda 資源中設定 S3Bucket 和 S3Key 屬性以引用現有的 S3 儲存貯體和物件金鑰。.
為什麼這是答案
正確答案是「在 Lambda 資源中設定 S3Bucket 和 S3Key 屬性以引用現有的 S3 儲存貯體和物件金鑰」。當 Lambda 函數的部署套件和依賴項已儲存在 S3 中時,這是最有效率的方法。CloudFormation 的 AWS::Lambda::Function 資源允許您直接指定 S3Bucket 和 S3Key 屬性,指向 S3 中儲存的程式碼壓縮檔。這避免了將大型程式碼庫直接嵌入到 CloudFormation 範本中,保持範本的簡潔和可讀性。 其他選項不正確的原因: 將函數程式碼以內聯方式嵌入到 CloudFormation 範本中作為 Code 屬性:雖然可行,但對於大型部署套件而言,這會使範本變得非常龐大且難以管理,不符合「最省力」的要求。 在範本中使用 ZipFile 屬性內聯放置函數程式碼:ZipFile 屬性用於直接在範本中提供小型程式碼,不適用於已儲存在 S3 中的部署套件。 使用 S3 key 值作為 CloudFormation 範本中的 ZipFile 屬性:ZipFile 屬性不接受 S3 key 值,它期望的是實際的程式碼內容。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡