一位開發人員正在使用 AWS SAM 建置無伺服器應用程式,目前正在開發環境中進行測試。他們需要為 QA 新增測試和預備環境,並希望使用 AWS SAM 功能,以最少的工作量支援部署到多個命名環境。哪種方法所需的開發工作量最少?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 新增一個 TOML 格式的 SAM 設定檔,其中包含每個環境的設定,為每個測試/預備環境新增一個表格,並使用 sam deploy 搭配 --config-env 旗標部署每個環境。.
為什麼這是答案
正確答案是新增一個 TOML 格式的 SAM 設定檔,其中包含每個環境的設定,為每個測試/預備環境新增一個表格,並使用 sam deploy 搭配 --config-env 旗標部署每個環境。這是 AWS SAM 內建支援多環境部署的最佳實踐,透過單一設定檔管理所有環境參數,並使用 sam deploy --config-env 輕鬆切換部署目標,最大程度地減少了開發工作量。
建立單獨的 AWS SAM 範本會導致重複程式碼,增加維護負擔。使用單一 SAM 設定檔搭配預設參數並使用 --parameter-overrides 雖然可行,但當環境數量增加時,管理這些覆寫會變得複雜且容易出錯。保留現有的 SAM 範本並為環境特定屬性新增參數,雖然比單獨範本好,但仍不如使用 SAM 設定檔和 config-env 旗標來得簡潔和自動化。