Azure Container Apps 常見問題 (常見問題)

本文列出有關 Azure Container Apps 的常見問題,以及相關答案。

API

Azure Container Apps 是否提供基礎 Kubernetes API 的直接存取權?

否,Kubernetes API 沒有存取權。

我可以從 API 管理 的內容匯入 Azure Container Apps API 嗎?

是。

計費

Azure Container Apps 如何計費?

如需詳細資訊, 請參閱計費 頁面。

組態

我可以設定 GitHub Actions 以自動建置程式代碼並將其部署至 Azure Container Apps 嗎?

是。 使用 Azure CLI 執行 az containerapp github-action -h 以檢視選項。 使用 Azure 入口網站,移至容器應用程式底下的 [持續部署] 視窗。

資料管理

Azure Container Apps 會將客戶數據儲存在何處?

Azure Container Apps 不會將客戶數據移出或儲存在已部署的區域。

配額

如何要求增加配額?

使用選取為提供者的 Azure Container Apps,要求 Azure 入口網站增加配額。

在增加配額要求時,請記住下列事項:

  • 調整應用程式與環境:有許多不同的配額可供增加。 使用這些描述來協助識別您的需求:

    • 增加每個環境的應用程式和核心:可讓您在環境和/或更密集的應用程式內執行更多應用程式。 如果您的工作負載可以在相同的網路和安全性界限內部署,則建議使用。
    • 增加環境:如果您的工作負載需要網路或安全性界限,建議使用。 注意:如果您的要求涉及增加環境層級配額,可能需要詳細的商務內容。
  • 區域:針對增加要求 核准,會根據 Azure 區域中可用的計算容量而有所不同。

  • 特定計算需求:平台支援每個容器應用程式 4 GB。 記憶體限制覆寫會根據大小寫進行評估。

  • 調整的商業理由:如果平臺限制封鎖您的工作負載需求,您可能有資格獲得配額增加要求。 縮放限制覆寫會以個別案例為基礎進行評估。

Dapr

Azure Container Apps 中有哪些 Dapr 功能和 API 可供使用?

每個 Dapr 功能都會經過徹底的評估,以確保其會對在 Azure Container Apps 環境中執行微服務的客戶產生正面影響,同時提供最佳的體驗。

Azure Container Apps 是否支援或提供 Alpha Dapr API 和元件?

Azure Container Apps 可讓開發人員彈性地以自助式、選擇方式試驗最新的 Dapr Alpha API 和功能。 雖然無法保證這些 Alpha API 和元件的可用性,但您可以在這些 API 和元件可用時保持領先於曲線,並探索尖端技術。 雖然這些 Alpha API 和元件會以「現狀」和「可用」的形式提供,但持續演進穩定狀態可確保開發人員永遠處於創新前沿。

Azure Container Apps 中的 Dapr 版本發行頻率為何?

Dapr 的一般發行時程表在 Dapr OSS 發行最多六周。 在經過嚴格的測試之後,Azure Container Apps 中提供最新的 Dapr 版本。 向所有區域推出可能需要大約兩周的時間。

如何要求 Azure Container Apps 的 Dapr 功能增強功能?

您可以透過 Azure Container Apps GitHub 存放庫提交功能要求。 請務必在功能要求標題中包含 「Dapr」。 您可以透過 Azure Container Apps GitHub 存放庫提交功能要求。 請務必在功能要求標題中包含 「Dapr」。

無 Docker 部署

什麼是無 Docker 部署?

無 Docker 部署可讓您部署應用程式,而不需在程式碼中定義 Dockerfile。 相反地,Container Apps 雲端建置功能會使用 Buildpacks 將本機電腦上的原始碼轉換成容器映像。 此選項使用 Azure Container Apps 預設登錄。

在無 Docker 應用程式部署期間,有關 「ImagePullBackOff on legion」、“Kubernetes 錯誤” 或 “Gateway error” 的訊息隨即出現,且我的應用程式無法成功部署。

您遇到無 Docker 部署的已知問題。 重試可能會為您解決此問題。 如果您遇到此問題,請開啟 GitHub 問題 ,讓我們的團隊可以調查。

部署 .NET 應用程式

如果我的 .NET 應用程式無法調整,該怎麼辦?

您必須為 Azure Container Apps 上的所有 .NET 應用程式啟用資料保護。 如需詳細資訊,請參閱 在 Azure Container Apps 上部署和調整 ASP.NET Core 應用程式

部署Java應用程式

支援哪些 JDK 版本,以及如何設定 JDK 版本?

Container Apps 支援四個 LTS JDK 版本:JDK 8、JDK 11、JDK 17 和 JDK 21。 針對原始程式碼組建,預設版本為 JDK 17。 針對 JAR 檔案組建,JDK 版本會從檔案位置 META-INF\MANIFEST 讀取。JAR 中的 MF ,但如果指定的版本無法使用,則會使用預設 JDK 第 17 版。

您可以設定 JDK 版本,透過 建置環境變數覆寫預設版本。

支援哪些 Java 建置工具?

Maven

如何從原始程式碼自定義 Java 映射組建?

您可以透過 建置環境變數自定義 Java 映像組建。

如何? 確保無 Docker 組建的組建和映像可在與應用程式相同的區域中使用?

搭配無 Docker 程式代碼基底使用 containerapp up 時,請使用 --location 參數,讓應用程式在美國東部以外的位置執行。