在開發和部署應用程式到 Azure 容器應用程式 時,你有多種選擇。 當您評估您的目標和小組的需求時,請考慮下列問題。
- 您不熟悉容器嗎?
- 您更專注於應用程式還是基礎架構?
- 您的應用程式是快速創新還是處於穩定狀態?
您對這些問題的解答會影響您慣用的開發與部署策略。 本文可協助您選取最適合用來開發和部署應用程式至 Azure 容器應用程式的選項。
根據你的情況,你可能會想部署:
- 來自 程式碼編輯器
- 透過 Azure 入口網站
- 使用託管 程式碼庫
- 透過將 基礎設施作為程式碼
如果你是容器新手,可以 了解更多 關於容器如何幫助你的開發流程。
容器新手。
你可以透過將應用程式打包在 容器中,簡化應用程式的開發與部署。 容器讓你能將應用程式及其所有依賴整合成一個可攜且能輕鬆在任何容器平台上執行的單元。
如果您想要將應用程式部署至 Azure 容器應用程式,但不想事先定義容器,容器應用程式可以建立容器。 容器應用程式 雲端建置 功能會自動識別你的應用程式堆疊,並使用 CNCF 建置包 為你生成容器映像檔。
事先定義容器通常需要使用 Docker,並在容器登錄上發佈您的容器。 當您使用 容器應用程式雲端組建時,不需要擔心特殊的容器工具或登錄。
如果您的應用程式目前未使用容器,請考慮使用 容器應用程式雲端組建來部署您的應用程式。
資源
程式碼編輯器
如果你大部分時間都在編輯程式碼,且偏好快速迭代應用程式,建議使用 Visual Studio 或 Visual Studio Code。 這些編輯器讓你能輕鬆建立 Docker 檔案,並將應用程式直接部署到 Azure 容器應用程式。
此方法可讓您實驗在應用程式生命週期的早期階段所建立的組態選項。
當你的應用程式如預期運作後,你可以透過 程式碼庫 正式化建置流程,執行並部署應用程式。
資源
Azure 入口網站
Azure 入口網站的重點在於設定、變更及實驗您的容器應用程式環境。
雖然你無法使用 Azure 入口網站部署程式碼,但它非常適合對設定做漸進式調整。 Azure 入口網站的優勢在於讓你輕鬆設定、變更並嘗試容器應用程式。
資源
程式碼存放庫
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)