.NET .NET Aspire wdrożenia
.NET Aspire projekty są tworzone przy użyciu zasad niezależności od chmury, umożliwiających elastyczność wdrażania na różnych platformach obsługujących wdrożenia .NET i kontenery. Użytkownicy mogą dostosować podane wytyczne dotyczące wdrażania w innych środowiskach w chmurze lub hostingu lokalnego. Proces ręcznego wdrażania, choć wykonalny, obejmuje wyczerpujące kroki podatne na błędy. Użytkownicy wolą korzystać z potoków CI/CD i narzędzi chmurowych w celu uzyskania bardziej efektywnego procesu wdrażania dostosowanego do wybranej infrastruktury.
Manifest wdrożenia
Aby umożliwić narzędziom wdrożeniowym firmy Microsoft i innym dostawcom usług w chmurze zrozumienie struktury projektów
Aby uzyskać więcej informacji na temat schematu manifestu i sposobu uruchamiania obiektów docelowych projektu hosta aplikacji, zobacz .NET.NET Aspire format manifestu dla konstruktorów narzędzi wdrażania.
Wdróż do Azure
.NET Aspire umożliwia wdrożenie Azure Container Apps. Liczba środowisk, w których można wdrożyć .NET.NET Aspire, będzie rosła wraz z upływem czasu.
Azure Container Apps
.NET .NET Aspire projekty są przeznaczone do uruchamiania w środowiskach konteneryzowanych. Azure Container Apps to w pełni zarządzane środowisko, które umożliwia uruchamianie mikrousług i aplikacji konteneryzowanych na platformie bezserwerowej. W temacie Azure Container Apps opisano sposób ręcznego wdrażania aplikacji Aspire do ACA za pomocą narzędzia bicep lub Azure Developer CLI (azd).
Użyj Application Insights do telemetrii .NET Aspire
.NET Aspire projektów zaprojektowano tak, aby emitować dane telemetryczne przy użyciu OpenTelemetry, który korzysta z modelu dostawcy.
.NET Aspire projekty mogą kierować dane telemetryczne do Azure Monitor/Application Insights przy użyciu dystrybucji telemetrii Azure Monitor. Aby uzyskać więcej informacji, zobacz
Wdróż do Kubernetes
Kubernetes to popularna platforma orkiestracji kontenerów, która może uruchamiać projekty .NET Aspire. Aby wdrożyć projekty .NET Aspire w klastrach Kubernetes, należy zamapować manifest .NET AspireJSON na plik manifestu YAML Kubernetes. Istnieją dwa sposoby, aby to zrobić: przy użyciu projektu Aspir8 lub ręcznie tworząc manifesty Kubernetes.
Projekt Aspir8
Aspir8, projekt open source obsługuje generowanie kodu YAML wdrożenia na podstawie manifestu hosta aplikacji .NET.NET Aspire. Projekt generuje globalne narzędzie .NET, które może być używane do wykonywania serii zadań, w wyniku czego generowane są manifesty Kubernetes.
-
aspirate init
: Inicjuje projekt Aspir8 w bieżącym katalogu. -
aspirate generate
: generuje manifesty Kubernetes na podstawie manifestu hosta aplikacji .NET Aspire. -
aspirate apply
: stosuje wygenerowane manifesty Kubernetes do klastra Kubernetes. -
aspirate destroy
: usuwa zasoby utworzone przez polecenieapply
.
Za pomocą tych poleceń można tworzyć aplikacje, konteneryzować je i wdrażać w klastrach Kubernetes. Aby uzyskać więcej informacji, zobacz Aspir8.
Ręczne tworzenie manifestów Kubernetes
Alternatywnie manifesty Kubernetes można utworzyć ręcznie. Wiąże się to z większym nakładem pracy i jest bardziej czasochłonne. Aby uzyskać więcej informacji, zobacz Deploy a .NET microservice to Kubernetes.