為 Azure 容器應用程式選取正確的程式碼到雲端路徑
在開發應用程式並將其部署到 Azure 容器應用程式時,您有數個選項可供使用。 當您評估您的目標和小組的需求時,請考慮下列問題。
- 您不熟悉容器嗎?
- 您更專注於應用程式還是基礎架構?
- 您的應用程式是快速創新還是處於穩定狀態?
您對這些問題的解答會影響您慣用的開發與部署策略。 本文可協助您選取最適合用來開發和部署應用程式至 Azure 容器應用程式的選項。
視情況而定,您可能會想要透過 Azure 入口網站、已裝載的程式碼存放庫,或透過基礎結構即程式碼,從程式碼編輯器進行部署。 不過,如果您不熟悉容器,您可以深入了解容器如何協助開發程序。
不熟悉容器
您可以將應用程式封裝成「容器」,以簡化應用程式的開發和部署。 容器可讓您將應用程式及其所有相依性包裝成入口的單一單元,而且可以輕鬆地在任何容器平台上執行。
如果您想要將應用程式部署至 Azure 容器應用程式,但不想事先定義容器,容器應用程式可以建立容器。 容器應用程式雲端建置功能會自動識別您的應用程式堆疊,並使用 CNCF Buildpack 為您產生容器映像。
事先定義容器通常需要使用 Docker,並在容器登錄上發佈您的容器。 當您使用 容器應用程式雲端組建時,不需要擔心特殊的容器工具或登錄。
如果您的應用程式目前未使用容器,請考慮使用 容器應用程式雲端組建來部署您的應用程式。
資源
程式碼編輯器
如果您花費大部分時間編輯程式碼,並偏好快速反覆執行應用程式,那麼您可能需要使用 Visual Studio 或 Visual Studio Code。 這些編輯器可讓您輕鬆地建置 Docker 檔案,將應用程式直接部署至 Azure 容器應用程式。
此方法可讓您實驗在應用程式生命週期的早期階段所建立的組態選項。
一旦應用程式如預期般運作,您就可以透過程式碼存放庫將建置流程正規化,來執行和部署您的應用程式。
資源
Azure 入口網站
Azure 入口網站的重點在於設定、變更及實驗您的容器應用程式環境。
雖然您無法使用入口網站來部署程式碼,但非常適合對組態進行累加式變更。 入口網站的優點在於讓您輕鬆設定、變更及實驗容器應用程式。
您也可以使用入口網站搭配 Azure App Spaces,將應用程式部署至容器應用程式。
資源
程式碼存放庫
GitHub 和 Azure DevOps 存放庫提供在 Azure 容器應用程式上執行程式碼的最結構化路徑。
當您在存放庫中維護程式碼時,部署會在伺服器上進行,而不是本機工作站上。 遠端執行會採用保護措施,以確保您的應用程式僅透過受信任的管道進行更新。
資源
基礎結構即程式碼
基礎結構即程式碼 (IaC) 可讓您在程式碼中維護基礎結構設定和組態。 在程式碼基底中,您可以確定每個部署的容器環境都是一致、可重現且受版本控制。
在 Azure 容器應用程式中,您可以使用 Azure CLI 或 Azure Developer CLI 來設定您的應用程式。
CLI | 描述 | 最適合搭配使用 |
---|---|---|
Azure CLI | Azure CLI 可讓您直接從本機工作站部署本機程式碼或容器映像。 您可以使用 PowerShell 或 Bash 將應用程式和基礎結構部署自動化。 | 處於初始反覆運算階段的個人或小型小組。 |
Azure Developer CLI (AZD) | AZD 是一種混合式解決方案,可處理應用程式的開發和作業。 當您使用 AZD 時,您必須在相同的存放庫中維護應用程式程式碼和基礎結構程式碼。 應用程式程式碼需要 Dockerfile 進行封裝,而基礎結構程式碼定義於 Bicep 中。 | 由單一小組管理的應用程式。 |
資源
Azure CLI
Azure Developer CLI (AZD)