一個使用 CodePipeline 和 CodeBuild 建構的 CI/CD 管道,依序部署五個獨立的 Lambda 函數。當原始碼發生變更時,EventBridge 規則會立即啟動該管道。經過數月的使用後,該管道完成時間過長。請問要如何最佳地變更以加速該管道?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 變更 CodePipeline 設定,讓每個 Lambda 函數的動作透過指派相同的 runOrder 給這些動作來平行執行。.
為什麼這是答案
正確答案是「變更 CodePipeline 設定,讓每個 Lambda 函數的動作透過指派相同的 runOrder 給這些動作來平行執行。」CodePipeline 支援在同一階段內平行執行動作。透過為部署每個 Lambda 函數的動作指派相同的 runOrder 值,CodePipeline 會同時啟動這些動作,從而顯著減少總體管道執行時間。 「變更 CodeBuild 專案以使用提供更高網路吞吐量的運算類型」可能會有幫助,但由於瓶頸在於依序部署五個 Lambda 函數,因此其影響會較小。 「建構一個自訂的 CodeBuild 執行環境,該環境配置為對稱多處理,以便平行執行建置」與第一個選項類似,它可能改善單一建置的效能,但無法解決依序部署多個 Lambda 函數的根本問題。 「在 VPC 內部執行每個 CodeBuild 專案,並使用專用實例來增加建置吞吐量」通常用於需要存取 VPC 資源或提高安全性,而不是直接加速建置或部署多個獨立 Lambda 函數。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡