Sdílet prostřednictvím


nasazení .NET.NET Aspire

.NET Aspire projekty se vytvářejí pomocí principy nezávislými na cloudu, což umožňuje flexibilitu napříč různými platformami podporujícími nasazení .NET a kontejnery. Uživatelé můžou přizpůsobit poskytnuté pokyny pro nasazení v jiných cloudových prostředích nebo místním hostování. Proces ručního nasazení, i když je to možné, zahrnuje vyčerpávající kroky náchylné k chybám. Uživatelé preferují využívání kanálů CI/CD a nástrojů specifických pro cloud pro efektivnější nasazení přizpůsobené zvolené infrastruktuře.

Manifest nasazení

Pokud chcete povolit nástroje pro nasazení od Microsoftu a dalších poskytovatelů cloudu, aby porozuměli struktuře .NET.NET Aspire projektů, dají se spouštět specializované cíle projektu AppHost, lze vygenerovat soubor manifestu popisující projekty a služby používané aplikací a vlastnosti potřebné pro nasazení, jako jsou proměnné prostředí.

Další informace o schématu manifestu a o tom, jak spouštět cíle projektů hostitele aplikace, naleznete v části .NET.NET Aspire formát manifestu pro tvůrce nástrojů pro nasazení.

Nasazení do Azure

.NET Aspire umožňuje nasazení do Azure Container Apps. Počet prostředí, do kterých mohou být .NET.NET Aspire nasazeny, se bude postupně zvyšovat.

Azure Container Apps

.NET .NET Aspire projekty jsou navržené tak, aby běžely v kontejnerizovaných prostředích. Azure Container Apps je plně spravované prostředí, které umožňuje spouštět mikroslužby a kontejnerizované aplikace na bezserverové platformě. Téma Azure Container Apps popisuje, jak nasadit Aspire aplikace do ACA ručně, pomocí bicep nebo pomocí Azure Developer CLI (azd).

Použijte Application Insights pro telemetrii .NET Aspire

.NET Aspire projekty jsou navrženy tak, aby vygenerovávaly telemetrii pomocí OpenTelemetry, která používá poskytovatelský model. .NET Aspire projekty můžou telemetrii směrovat na Azure Monitor / Application Insights pomocí distribuce telemetrie Azure Monitor. Další informace naleznete v Použití Application Insights pro .NET Aspire telemetrii. Pro podrobné pokyny postupujte podle kroků uvedených v.

Nasazení do Kubernetes

Kubernetes je oblíbená platforma pro orchestraci kontejnerů, která může spouštět .NET Aspire projekty. Pokud chcete nasadit .NET Aspire projekty do Kubernetes clusterů, musíte namapovat manifest .NET AspireJSON na soubor manifestu Kubernetes YAML. Existují dva způsoby, jak to udělat: pomocí projektu Aspir8 nebo ručním vytvořením manifestů Kubernetes.

Projekt Aspir8

Aspir8, opensourcový projekt, zpracovává generování konfiguračních souborů YAML pro nasazení podle manifestu aplikace na hostiteli .NET.NET Aspire. Projekt vypíše .NET globální nástroj, který se dá použít k provádění řady úkolů, což vede k generování Kubernetes manifestů:

  • aspirate init: Inicializuje projekt Aspir8 v aktuálním adresáři.
  • aspirate generate: Generuje manifesty Kubernetes na základě manifestu hostitele aplikace .NET Aspire.
  • aspirate apply: Použije vygenerované manifesty Kubernetes do clusteru Kubernetes.
  • aspirate destroy: Odstraní prostředky vytvořené příkazem apply.

Pomocí těchto příkazů můžete vytvářet aplikace, kontejnerizovat je a nasazovat do Kubernetes clusterů. Další informace naleznete v tématu Aspir8.

Ruční vytvoření manifestů Kubernetes

Případně je možné manifesty Kubernetes vytvořit ručně. To zahrnuje větší úsilí a je časově náročnější. Další informace najdete v tématu Nasazení mikroslužby .NET do Kubernetes.