Bagikan melalui


penyebaran .NET.NET Aspire

Proyek .NET Aspire dibangun dengan prinsip "cloud-agnostic", memungkinkan fleksibilitas penyebaran di berbagai platform yang mendukung .NET dan container. Pengguna dapat menyesuaikan panduan penyebaran yang disediakan di lingkungan cloud lain atau hosting lokal. Proses penyebaran manual, meskipun memungkinkan, melibatkan langkah-langkah lengkap yang rentan terhadap kesalahan. Pengguna lebih suka memanfaatkan alur CI/CD dan alat khusus cloud untuk pengalaman penyebaran yang lebih efisien yang disesuaikan dengan infrastruktur pilihan mereka.

Manifest penyebaran

Untuk mengaktifkan alat penyebaran dari Microsoft dan penyedia cloud lainnya untuk memahami struktur proyek .NET.NET Aspire, target khusus proyek AppHost dapat dijalankan untuk menghasilkan file manifes yang menjelaskan proyek/layanan yang digunakan oleh aplikasi dan properti yang diperlukan untuk penyebaran, seperti variabel lingkungan.

Untuk informasi selengkapnya tentang skema manifes dan cara menjalankan target proyek host aplikasi, lihat format manifes .NET.NET Aspire untuk penyusun alat penyebaran.

Menyebarkan ke Azure

.NET Aspire memungkinkan pelaksanaan penyebaran ke Azure Container Apps. Jumlah lingkungan yang dapat disebarkan .NET.NET Aspire akan bertambah dari waktu ke waktu.

Azure Container Apps

.NET .NET Aspire proyek dirancang untuk berjalan di lingkungan kontainer. Azure Container Apps adalah lingkungan terkelola penuh yang memungkinkan Anda menjalankan layanan mikro dan aplikasi dalam kontainer pada platform tanpa server. Topik Azure Container Apps menjelaskan cara menyebarkan aplikasi Aspire ke ACA secara manual, menggunakan bicep, atau menggunakan Azure Developer CLI (azd).

Gunakan Application Insights untuk telemetri .NET Aspire

Proyek .NET Aspire didesain untuk memancarkan telemetri dengan menggunakan OpenTelemetry yang beroperasi menggunakan model penyedia. Proyek .NET Aspire dapat mengalihkan telemetri mereka ke Azure Monitor / Application Insights menggunakan distro telemetri Azure Monitor. Untuk informasi selengkapnya, lihat Gunakan Application Insights untuk telemetri .NET Aspire dan untuk instruksi langkah demi langkah.

Menyebarkan ke Kubernetes

Kubernetes adalah platform orkestrasi kontainer populer yang dapat menjalankan proyek .NET Aspire. Untuk menyebarkan proyek .NET Aspire ke kluster Kubernetes, Anda perlu memetakan manifes .NET AspireJSON ke file manifes YAML Kubernetes. Ada dua cara untuk melakukan ini: dengan menggunakan proyek Aspir8, atau dengan membuat manifes Kubernetes secara manual.

Proyek Aspir8

Aspir8, proyek open-source, bertugas menghasilkan YAML untuk penyebaran berdasarkan manifes host aplikasi .NET.NET Aspire. Proyek ini menghasilkan alat global .NET yang dapat digunakan untuk melakukan serangkaian tugas, menghasilkan pembuatan manifes Kubernetes:

  • aspirate init: Menginisialisasi proyek Aspir8 di direktori saat ini.
  • aspirate generate: Menghasilkan manifes Kubernetes berdasarkan manifes host aplikasi .NET Aspire.
  • aspirate apply: Menerapkan manifes Kubernetes yang dihasilkan ke kluster Kubernetes.
  • aspirate destroy: Menghapus sumber daya yang dibuat oleh perintah apply.

Dengan perintah ini, Anda dapat membuat aplikasi, menampungnya, dan menyebarkannya ke kluster Kubernetes. Untuk informasi selengkapnya, lihat Aspir8.

Membuat manifes Kubernetes secara manual

Atau, manifes Kubernetes dapat dibuat secara manual. Ini melibatkan lebih banyak upaya dan lebih memakan waktu. Untuk informasi selengkapnya, lihat Menyebarkan layanan mikro .NET ke Kubernetes.