Azure 容器應用程式 快速概觀

Azure 容器應用程式 Express 提供最快的方式將容器化網頁應用程式部署到 Azure。 Express 以明確的預設值和極簡的配置表面積,是一個以開發者為先、以代理為先的平台,旨在讓你的網頁應用程式以最快速度在雲端運行。

透過使用 Express,你可以直接建立容器應用程式,而不必先等待環境配置。 快速配置與從零擴展的功能,使 Express 成為 AI 驅動應用與代理後端的理想主機。

Note

有些 Azure Portal 的 Express 環境視窗無法運作。

主要功能

Express 部署模式移除基礎設施決策,讓你能專注於開發應用程式。

能力 詳細資訊
高速發射 幾分鐘內即可部署,無需基礎架構調整。 縮放行為從一開始就內建。
簡單又強大的應用程式 執行 HTTP 優先的工作負載,包括 API、SaaS 前端、AI 閘道器及事件驅動的網頁後端。
自動彈性 自動從零擴展到超大規模。 此平台專為不可預測的流量變化而設計,並會由平台自動為您處理擴縮。
從零開始的尺度 你的應用程式在閒置時會自動縮減至零,並可依需求再自動擴展,因此你只需為實際使用的資源付費。
高速啟動 優化的冷啟動確保你的應用程式能快速處理流量。
具明確偏好的預設值 合理的預設值會自動套用,讓你不必自行設定基礎設施設定。
最少的組態介面 決策減少意味著生產時間更快。
開發人員速度 花少一點時間在基礎建設上,多花點時間寫程式碼。

常見場景

Express 部署模式最適合 HTTP 網頁工作負載,因為部署速度與簡易性最為重要。

  • SaaS 應用:推出 SaaS 產品時,無需擔心基礎設施擴展。

  • AI 應用前端:部署能隨需求擴展的 AI 驅動介面與閘道。

  • 開發人員工具:提供零配置部署的內部與外部開發工具。

  • 網頁儀表板:建立內部分析、監控與管理面板,並即時提供可用性。

  • 新創公司與新專案:從構想到生產只需幾分鐘。 快速打造原型,並隨著業務成長靈活擴展。

  • 快速原型製作:快速建構並驗證想法,然後在生產環境中持續運行,無需重新平台。

express 的運作方式

Express 部署模式簡化了部署體驗,免除管理容器應用程式環境的需求。 你部署應用程式,平台會為你提供底層資源。

  • 較少需要管理的環境細節:使用入口網站時,平台為你的應用程式打造一個輕量級的環境。 如果是用 CLI 操作,你還是自己建立環境。

  • 以消耗為基礎的運算:Express 應用程式使用消耗型 CPU 並採用隨用付費。 你的應用程式在閒置時會縮放到零,所以你只為應用程式使用的運算付費。

  • 具有明確立場的預設值:平台會使用生產就緒預設值,處理調整規則、網路和資源配置等組態決策。

  • 請求驅動持續時間:當應用程式收到請求時,運算會執行,流量停止時則會縮減規模。

  • 優化冷啟動:平台自動優化冷啟動行為,讓您的應用程式在從零開始擴展後能快速提供流量。

  • 專用管理介面:Express 應用程式是透過獨立於 Azure 入口網站的使用者介面進行管理。 當你建立或管理 Express 應用程式時,平台會引導你進入這個簡化的介面,而非標準的 Azure 入口網站體驗。

    Azure 容器應用程式 express create experience的截圖。

何時使用 Express

請參考下表判斷 Express 是否適合您的工作量。

劇本 使用快車 替代方案
網頁應用程式與 REST API ✅ 是
SaaS前端與AI閘道 ✅ 是
快速原型製作與新創公司 ✅ 是
網頁儀表板與管理面板 ✅ 是
GPU 工作負載 ❌ 否 使用無 伺服器 GPU 並搭配專用的工作負載設定檔
TCP 服務 ❌ 否 使用 Workload Profile 容器應用程式環境
作業與批次處理 ❌ 否 使用 Container Apps 作業
微服務與服務發現 ❌ 否 使用 Workload Profile 容器應用程式環境

考慮事項

使用express時請記住以下重要點:

  • 入口協定:Express 支援 HTTP 入口。 它不支援 HTTP/2、TCP、不安全的 HTTP、額外入口埠或目標埠自動偵測(targetPort: 0)。

  • 消耗 CPU 運算:Express 應用程式以消耗為基礎的 CPU 運算執行。 GPU 工作負載需要 消耗型 GPU 工作負載設定檔。

  • 預設導向的設定:express 模型採用預設導向的設計,僅提供極少的設定選項。 如果你需要對運算、網路或冷啟動行為進行細緻控制,建議使用標準容器應用程式搭配 工作負載設定檔環境。

  • 聚焦網路:Express 支援內部或外部入口、IP 限制、CORS、虛擬網路出口及環境私有端點。 虛擬網路出口時,將 Express 環境連接到虛擬網路子網。 不支援自訂網域、客戶端憑證、會話親和力以及內建的服務發現功能。

  • 功能可用性:Express 提供一套專注的容器應用程式功能。 使用者指派的管理身份、HTTP、CPU 及記憶體擴展規則、 EmptyDir 卷掛載及自訂臨時儲存皆可用,但有以下表格所描述的限制。 DAPR、工作、工作負載設定檔以及系統指定的管理身份都不被支援。

支援的功能

Express 提供一套簡化的 Azure 容器應用程式 功能。 每個功能都屬於兩種可用狀態之一:

  • ✅ 支援:直接在 Express 中運作。
  • ❌ 不支援:Express 版本無法提供。

可用功能

Feature Availability
縮放到零 ✅ 支援
容器映像部署 ✅ 支援:公開圖片及以使用者名稱與密碼秘密認證的私人圖片
多個複本 ✅ 支援
環境變數 ✅ 支援:手動祕密的常值與參考
HTTP 入口 ✅ 支援:不支援目標連接埠自動偵測
預設入口域 ✅ 支援:受 Microsoft 管理的azurecontainerapps.io 網域
表達管理經驗 ✅ 支援:簡化體驗,用於創建與管理 Express 應用程式
日誌串流 ✅ 支援:即時、每個容器的日誌串流
區域可用性 ✅ 支援地區如下
啟動與停止應用程式 ✅ 支援
以消費為基礎的計費 ✅ 支援:基於使用量的計費
持續更新 ✅ 支援:更新會自動取代目前的版本。 不支援流量分割。
IP 限制 ✅ 支援:依CIDR範圍允許或拒絕流量
主控台存取 ✅ 支援:基於瀏覽器、每個容器的主控台
內部與外部入口 ✅ 支援
單一版本部署 ✅ 支援:內建
應用程式對應用程式通訊 ✅ 支援:應用程式透過其公開應用程式網址進行溝通。 不支援內部服務探索。
密碼 ✅ 支援:直接將秘密加入應用程式。 金鑰保存庫 參考無法使用。
Metrics (Azure 監視器) ✅ 支援於應用程式總覽與環境儀表板中
記錄 (Log Analytics) ✅ 支援:為 Express 環境啟用 Log Analytics,將記錄傳送至 Log Analytics。
自動調整 ✅ 支援:應用程式可依據 HTTP 流量、CPU 或記憶體擴展。 自訂的 KEDA 比例器不被支援。
供應用程式執行階段使用的使用者指派受控識別 ✅ 支援:應用程式可以使用使用者指派的管理身份。 系統指派的管理身份不被支援。
用於影像提取的使用者指派受控身分識別 ✅支援:應用程式可以使用使用者指派的身份,從支援的 Azure Container Registry 伺服器拉取映像檔。 系統指派的管理身份不被支援。
虛擬網路整合 ✅ 支援:應用程式可透過為其 Express 環境設定的虛擬網路發送出站流量。
磁碟區掛接 ✅ 支援:每個容器最多可掛載 10 EmptyDir 個磁碟區。 其他音量類型,且 subPath 不支援。
臨時儲存 ✅ 支援:每個副本的容器與 EmptyDir 儲存空間合計不得超過 40 GiB。
快速環境配額 ✅ 支援:適用區域及全球快遞環境限制
健康探測 ✅ 支援:應用程式可以使用 HTTP 和 TCP 健康探測器。 不支援基於 Exec 的探測器。
CORS ✅ 支援:不支援公開的回應標頭。
私人端點 ✅ 支援:當公共網路存取被停用時,Express 環境可以使用私有端點。

不支援

Express 不支援以下功能:

區域可用性

Express 可在以下 Azure 區域使用:

  • Australia East
  • 奧地利東部
  • 巴西南區
  • 加拿大中部
  • 加拿大東部
  • 印度中部
  • Central US
  • 智利中部
  • 東亞
  • 美國東部
  • 美國東部 2
  • 美國東部 2 EUAP
  • 法國中部
  • 德國中西部
  • 印尼中部
  • 義大利北部
  • 日本東部
  • 日本西部
  • Jio 印度中部
  • 南韓中部
  • 馬來西亞西部
  • 墨西哥中部
  • 紐西蘭北部
  • 美國中北部
  • 北歐
  • 挪威東部
  • 波蘭中部
  • 南非北部
  • 美國中南部
  • 印度南部
  • 東南亞
  • 西班牙中部
  • 瑞典中部
  • 瑞士北部
  • 瑞士西部
  • 阿拉伯聯合大公國北部
  • 英國南部
  • 英國西部
  • 美國中西部
  • 西歐
  • 美國西部
  • 美國西部 2
  • 美國西部 3

下一步