İngilizce dilinde oku

Aracılığıyla paylaş


.NET .NET Aspire dağıtımları

.NET Aspire projeleri, buluttan bağımsız ilkelerle oluşturulmuş olup, .NET ve kapsayıcıları destekleyen çeşitli platformlarda dağıtım esnekliği sunar. Kullanıcılar, diğer bulut ortamlarında veya yerel barındırmada dağıtım için sağlanan yönergeleri uyarlayabilir. El ile dağıtım işlemi mümkün olsa da hatalara açık kapsamlı adımları içerir. Kullanıcılar, seçtikleri altyapıya göre daha kolaylaştırılmış bir dağıtım deneyimi için CI/CD işlem hatlarından ve buluta özgü araçlardan yararlanmayı tercih eder.

Dağıtım bildirimi

Microsoft'un ve diğer bulut sağlayıcılarının dağıtım araçlarının .NET.NET Aspire projelerin yapısını anlamasını sağlamak için, AppHost proje özel hedefleri, uygulama tarafından kullanılan projeleri/hizmetleri ve ortam değişkenleri gibi dağıtım için gerekli özellikleri açıklayan bir bildirim dosyası oluşturmak üzere yürütülebilir.

Manifest dosyasının şeması ve uygulama barındırıcı proje hedeflerini çalıştırma hakkında daha fazla bilgi için, dağıtım aracı geliştirenler için .NET.NET Aspire manifest formatına bakın.

Azure dağıtma

.NET Aspire, Azure Container Apps'e dağıtımı olanaklı kılar. .NET .NET Aspire dağıtabileceği ortam sayısı zaman içinde artar.

Azure Container Apps

.NET .NET Aspire projeleri kapsayıcılı ortamlarda çalışacak şekilde tasarlanmıştır. Azure Container Apps, sunucusuz bir platformda mikro hizmetleri ve kapsayıcılı uygulamaları çalıştırmanızı sağlayan tam olarak yönetilen bir ortamdır. Azure Container Apps konu başlığında, Aspire uygulamaların ACA'ya el ile, bicep kullanarak veya Azure Developer CLI (azd) kullanılarak nasıl dağıtılacağı açıklanmaktadır.

.NET Aspire telemetri için Application Insights kullan

.NET Aspire projeleri, sağlayıcı modeli kullanan OpenTelemetry kullanarak telemetri yaymak için tasarlanmıştır. .NET Aspire projeleri, telemetri verilerini Azure İzleyici / Application Insights'ye Azure İzleyici telemetri dağıtımını kullanarak yönlendirebilir. Daha fazla bilgi için bölümüne bakın, adım adım yönergeler ve .NET Aspire telemetri için Application Insights kullanın.

Kubernetes'u dağıt

Kubernetes, .NET Aspire projeleri çalıştırabilen popüler bir kapsayıcı düzenleme platformudur. .NET Aspire projeleri Kubernetes kümelere dağıtmak için .NET AspireJSON bildirimini bir Kubernetes YAML bildirim dosyasına eşlemeniz gerekir. Bunu yapmanın iki yolu vardır: Aspir8 projesini kullanarak veya el ile Kubernetes bildirimleri oluşturarak.

Aspir8 projesi

Aspir8, açık kaynak bir proje, .NET.NET Aspire uygulama ana bilgisayar bildirimini temel alarak dağıtım YAML'sinin oluşturulmasını işler. Proje, bir dizi görevi gerçekleştirmek için kullanılabilecek .NET genel bir araç çıkararak Kubernetes bildirimlerinin oluşturulmasına neden olur:

  • aspirate init: Geçerli dizindeki Aspir8 projesini başlatır.
  • aspirate generate: .NET Aspire app host bildirimine dayalı olarak Kubernetes bildirimleri oluşturur.
  • aspirate apply: Oluşturulan Kubernetes bildirimlerini Kubernetes kümesine uygular.
  • aspirate destroy: apply komutu tarafından oluşturulan kaynakları siler.

Bu komutlarla uygulamalarınızı oluşturabilir, kapsayıcıya alabilir ve Kubernetes kümelere dağıtabilirsiniz. Daha fazla bilgi için bkz. aspir8.

Manuel Kubernetes bildirimleri oluşturma

Alternatif olarak, Kubernetes bildirimleri el ile oluşturulabilir. Bu daha fazla çaba gerektirir ve daha fazla zaman alır. Daha fazla bilgi için bkz. Kubernetesiçin .NET mikro hizmeti dağıtma.