共用方式為


.NET .NET Aspire 部署

.NET Aspire 專案是使用不依賴特定雲端技術的原則所建置,提供在支援 .NET 和容器的各種平臺上彈性部署的能力。 用戶可以調整提供的指導方針,以適應其他雲端環境或本地託管的部署。 手動部署程式雖然可行,但牽涉到容易出錯的詳盡步驟。 使用者偏好利用 CI/CD 管線和雲端特定工具,以取得針對所選基礎結構量身打造的更精簡部署體驗。

部署清單

若要讓Microsoft和其他雲端提供者的部署工具瞭解 .NET.NET Aspire 項目的結構,可以執行 AppHost 專案 的特殊目標,以產生指令清單檔,描述應用程式所使用的專案/服務,以及部署所需的屬性,例如環境變數。

如需指令清單架構以及如何執行應用程式主機專案目標的詳細資訊,請參閱部署工具產生器的 指令清單格式。

部署至 Azure

.NET Aspire 可讓部署至 Azure Container Apps。 .NET .NET Aspire 可以部署的環境數目將會隨著時間成長。

Azure Container Apps

.NET .NET Aspire 項目的設計目的是在容器化環境中執行。 Azure Container Apps 是完全受控的環境,可讓您在無伺服器平台上執行微服務和容器化應用程式。 Azure Container Apps 主題描述如何使用 bicep 或使用 Azure Developer CLI (azd) 手動將 Aspire 應用程式部署至 ACA。

使用 Application Insights 來進行 .NET Aspire 的遙測

.NET Aspire 項目的設計目的是使用使用提供者模型的 OpenTelemetry 來發出遙測。 .NET Aspire 專案可以使用 Azure Monitor 遙測散發版本,將遙測數據導向發送到 Azure Monitor 或 Application Insights。 如需詳細資訊,請參閱 ,使用 Application Insights 進行 .NET Aspire 遙測,並按照逐步指示操作。

部署至 Kubernetes

Kubernetes 是可執行 .NET Aspire 專案的熱門容器協調流程平臺。 若要將 .NET Aspire 專案部署到 Kubernetes 叢集,您必須將 .NET AspireJSON 指令清單對應至 Kubernetes YAML 指令清單檔。 有兩種方式可以執行這項操作:使用 Aspir8 專案,或手動建立 Kubernetes 指令清單。

Aspir8 專案

Aspir8,這是開放原始碼專案,會根據 .NET.NET Aspire 應用程式主機指令清單來處理部署 YAML 的產生。 項目會輸出一個 .NET 全域工具,可用來執行一系列工作,以產生 Kubernetes 指令清單:

  • aspirate init:初始化目前目錄中 Aspir8 專案。
  • aspirate generate:根據 .NET Aspire 應用程式主機配置文件產生 Kubernetes 配置文件。
  • aspirate apply:將產生的 Kubernetes 指令清單套用至 Kubernetes 叢集。
  • aspirate destroy:刪除 apply 命令所建立的資源。

使用這些命令,您可以建置應用程式、將其容器化,並將其部署至 Kubernetes 叢集。 如需詳細資訊,請參閱 Aspir8

手動建立 Kubernetes 清單資料

或者,也可以手動建立 Kubernetes 指令清單。 這牽涉到更多的精力,而且更耗時。 如需詳細資訊,請參閱 將 .NET 微服務部署至 Kubernetes