Udostępnij za pośrednictwem


.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 , wyspecjalizowane cele projektu AppHost można wykonać w celu wygenerowania pliku manifestu opisującego projekty/usługi używane przez aplikację i właściwości niezbędne do wdrożenia, takie jak zmienne środowiskowe.

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 Use for telemetry (Używanie do telemetrii), aby uzyskać instrukcje krok po kroku.

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 polecenie apply.

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.