Поделиться через


развертывания .NET.NET Aspire

.NET Aspire проекты создаются с помощью принципов, не зависящих от облака, что обеспечивает гибкость развертывания на различных платформах, поддерживающих .NET и контейнеры. Пользователи могут адаптировать предоставленные рекомендации по развертыванию в других облачных средах или локальном размещении. Процесс развертывания вручную, хотя и возможно, включает в себя исчерпывающие шаги, подверженные ошибкам. Пользователи предпочитают использовать конвейеры CI/CD и облачные инструменты для более упрощенного развертывания, адаптированного к выбранной инфраструктуре.

Манифест развертывания

Чтобы средства развертывания от Корпорации Майкрософт и других поставщиков облачных служб понять структуру проектов , специализированные целевые объекты проекта AppHost можно выполнить для создания файла манифеста, описывающего проекты и службы, используемые приложением, и свойства, необходимые для развертывания, такие как переменные среды.

Дополнительные сведения о схеме манифеста и способах запуска целевых проектов хоста приложения см. в формате манифеста для разработчиков инструментов развертывания .NET.NET Aspire.

Развертывание в Azure

.NET Aspire предоставляет возможность развертывания Azure Container Apps. Количество сред, в которые можно развернуть .NET.NET Aspire, будет увеличиваться со временем.

Azure Container Apps

.NET .NET Aspire проекты предназначены для запуска в контейнерных средах. Azure Container Apps — это полностью управляемая среда, которая позволяет запускать микрослужбы и контейнерные приложения на бессерверной платформе. В разделе Azure Container Apps описывается развертывание приложений Aspire в ACA вручную, с помощью bicep или с использованием Azure Developer CLI (azd).

Используйте Application Insights для телеметрии .NET Aspire

Проекты .NET Aspire предназначены для передачи телеметрических данных с помощью OpenTelemetry, который использует модель поставщика. .NET Aspire проекты могут направлять свою телеметрию в Azure Monitor / Application Insights, используя дистрибутив телеметрии Azure Monitor. Для получения дополнительной информации см. . Используйте Application Insights для .NET Aspire телеметрии и, чтобы получить пошаговые инструкции.

Развертывание в Kubernetes

Kubernetes — это популярная платформа оркестрации контейнеров, которая может выполнять .NET Aspire проекты. Чтобы развернуть проекты .NET Aspire в кластерах Kubernetes, необходимо сопоставить манифест .NET AspireJSON с файлом манифеста YAML Kubernetes. Это можно сделать двумя способами: с помощью проекта Aspir8 или путем создания Kubernetes манифестов вручную.

Проект Aspir8

Aspir8, проект с открытым исходным кодом, осуществляет генерацию YAML файла развертывания на основе манифеста хоста приложения .NET.NET Aspire. Проект создаёт глобальный инструмент .NET, который можно использовать для выполнения ряда задач, результатом чего станет создание манифестов Kubernetes.

  • aspirate init: инициализирует проект Aspir8 в текущем каталоге.
  • aspirate generate: создает манифесты Kubernetes на основе манифеста узла приложения .NET Aspire.
  • aspirate apply. Применяет созданные Kubernetes манифесты к кластеру Kubernetes.
  • aspirate destroy: удаляет ресурсы, созданные командой apply.

С помощью этих команд можно создавать приложения, контейнеризировать их и развертывать в Kubernetes кластерах. Дополнительные сведения см. в статье Aspir8.

Создание манифестов Kubernetes вручную

Кроме того, Kubernetes манифесты можно создавать вручную. Это включает в себя больше усилий и занимает больше времени. Дополнительные сведения см. в статье Развертывание микрослужбы .NET для Kubernetes.