正確答案: 使用 Cloud Build 為每個建構產生新的 Compute Engine VM 映像檔,並在每個環境中使用該映像檔。.
為什麼這是答案
正確答案是使用 Cloud Build 為每個建構產生新的 Compute Engine VM 映像檔,並在每個環境中使用該映像檔。這能確保跨環境的 CI/CD 部署一致性,因為每個部署都基於相同的不可變基礎映像檔,同時也符合不允許使用容器和最小化部署成本的要求。
將應用程式重寫為 .NET Core 並部署到 Cloud Run 雖然是現代化選項,但與題目中「不允許使用容器」和「舊版 .NET 應用程式」的限制衝突。使用 MS Web Deploy 部署應用程式並使用最新的 Windows Server 基礎映像檔,可能導致環境不一致,因為基礎映像檔會隨時間變化,且 MS Web Deploy 不提供強大的 CI/CD 整合。將應用程式打包並部署到 Google Kubernetes Engine (GKE) 叢集也與「不允許使用容器」的限制衝突。