Megosztás a következőn keresztül:


.NET .NET Aspire integrációk áttekintése

.NET Aspire integrációk a NuGet-csomagok válogatott csomagjai, amelyek a natív felhőbeli alkalmazások olyan kiemelkedő szolgáltatásokkal és platformokkal való integrációját segítik elő, mint például a Redis és a PostgreSQL. Minden integráció alapvető natív felhőfunkciókat biztosít automatikus kiépítési vagy szabványosított konfigurációs mintákon keresztül.

Borravaló

Mindig arra törekszik, hogy az .NET.NET Aspire integrációk legújabb verzióját használja a legújabb funkciók, fejlesztések és biztonsági frissítések előnyeinek kihasználásához.

Integrációs feladatok

A legtöbb .NET.NET Aspire integráció két külön kódtárból áll, amelyek mindegyike más-más felelősségi körrel rendelkezik. Az egyik típus az alkalmazás gazdagépének projektben lévő erőforrásokat jelöli, más néven hosztingintegrációkat. A másik integrációtípus azokat az ügyfélkönyvtárakat jelöli, amelyek a hoszting integrációk által modellezett erőforrásokhoz csatlakoznak, és ezeket nevezik ügyfélintegrációknak.

Integrációk üzemeltetése

Az üzemeltetési integrációk erőforrások (például tárolók vagy felhőbeli erőforrások) kiépítésével vagy meglévő példányokra (például helyi SQL Serverre) mutatva konfigurálják az alkalmazásokat. Ezek a csomagok különböző szolgáltatásokat, platformokat vagy képességeket modelleznek, beleértve a gyorsítótárakat, az adatbázisokat, a naplózást, a tárolást és az üzenetkezelési rendszereket.

Az üzemeltetési integrációk kibővítik a IDistributedApplicationBuilder felületet, lehetővé téve, hogy a alkalmazásgazda projekt az alkalmazásmodellerőforrásait fejezze ki. A hivatalos hosting integrációs NuGet-csomagok a aspire, integrationés hostingcímkékkel vannak megjelölve. A hivatalos üzemeltetési integrációk mellett a közösség a közösségi eszközkészlet részeként különböző szolgáltatásokhoz és platformokhoz is létrehozott üzemeltetési integrációkat.

Az egyéni üzemeltetési integrációslétrehozásáról további információt az Egyéni .NET.NET Aspire üzemeltetési integrációslétrehozása című témakörben talál.

Client integrációk

Client integrációk az ügyfélkódtárakat függőséginjektálási (DI), konfigurálási séma meghatározására, valamint állapotellenőrzési, rugalmasságiés adott esetben telemetriai hozzáadására. .NET .NET Aspire ügyfél-integrációs könyvtárak előtagja Aspire., majd tartalmazzák a teljes csomagnevet, amellyel integrálódnak, például Aspire.StackExchange.Redis.

Ezek a csomagok úgy konfigurálják a meglévő ügyfélkódtárakat, hogy csatlakozzanak az üzemeltetési integrációkhoz. Kibővítik a IHostApplicationBuilder felületet, amely lehetővé teszi az ügyfél-használó projekteket, például a webalkalmazást vagy az API-t a csatlakoztatott erőforrás használatára. A hivatalos ügyfélintegrációs NuGet-csomagokaspire, integrationés clientcímkével vannak megjelölve. A hivatalos ügyfélintegrációk mellett a közösség a közösségi eszközkészlet részeként ügyfélintegrációkat hozott létre a különböző szolgáltatásokhoz és platformokhoz.

Az egyéni ügyfélintegrációk létrehozásáról további információt az Egyéni .NET.NET Aspire ügyfélintegrációk létrehozásacímű témakörben talál.

Az üzemeltetés és az ügyfélintegrációk közötti kapcsolat

Az üzemeltetés és az ügyfélintegrációk együttes használat esetén a legjobbak, de nem összekapcsolva, és külön használhatók. Egyes üzemeltetési integrációk nem rendelkeznek megfelelő ügyfélintegrációval. A konfiguráció teszi lehetővé, hogy az üzemeltetési integráció működjön az ügyfélintegrációval.

Tekintse meg az alábbi diagramot, amely az üzemeltetés és az ügyfélintegrációk közötti kapcsolatot mutatja be:

A Diagram

Az alkalmazásgazda projekt az, ahol a hosztintegrációkat használják. A konfiguráció, különösen a környezeti változók projektekbe, végrehajthatókba és tárolókba kerülnek, így az ügyfélintegrációk csatlakozhatnak az üzemeltetési integrációkhoz.

Integrációs funkciók

Amikor ügyfélintegrációt ad hozzá egy projekthez a .NET.NET Aspire megoldáson belül, a szolgáltatás alapértelmezés szerint automatikusan alkalmazva lesz az adott projektre; vagyis a Service Defaults projektre hivatkozik, és meghívja a AddServiceDefaults bővítménymetódust. Ezek az alapértelmezett értékek úgy vannak kialakítva, hogy a legtöbb forgatókönyvben jól működjenek, és igény szerint testre szabhatók. A rendszer a következő szolgáltatás alapértelmezéseket alkalmazza:

  • Megfigyelhetőség és telemetria: Automatikusan beállítja a naplózási, nyomkövetési és metrikakonfigurációkat:

    • naplózási: Olyan technika, amelyben a kód a program futtatása közben történt érdekes események naplóinak előállítására szolgál.
    • Nyomkövetési: A naplózás speciális formája, amely segít honosítani a hibákat és a teljesítményproblémákat a több gépen vagy folyamaton elosztott alkalmazásokon belül.
    • Metrikák: Az alkalmazás teljesítményének és állapotának monitorozásához rögzített numerikus mérések. A metrikákat gyakran használják riasztások létrehozására, ha lehetséges problémákat észlelnek.
  • Állapotellenőrzések: HTTP-végpontokat tesz elérhetővé, hogy alapvető rendelkezésre állási és állapotinformációkat biztosítson egy alkalmazásról. Az állapot-ellenőrzések a tárolóvezénylők, terheléselosztók, API-átjárók és egyéb felügyeleti szolgáltatások döntéseinek befolyásolására szolgálnak.

  • rugalmassági: A rendszer képes reagálni a meghibásodásra, és továbbra is működőképes marad. A rugalmasság nemcsak a hibák megelőzésére terjed ki, hanem a felhőalapú környezet helyreállítására és rekonstruálására is, hogy visszanyerje egészséges állapotát.

Verziószámozási szempontok

Az üzemeltetési és ügyfélintegrációk minden kiadásban frissülnek, hogy a függő erőforrások legújabb stabil verzióit célozhassa meg. Ha a tárolólemezképek új lemezképverziókkal frissülnek, az üzemeltetési integrációk ezekre az új verziókra frissülnek. Hasonlóképpen, ha egy új NuGet-verzió elérhető egy függő ügyfélkódtárhoz, a megfelelő ügyfélintegráció frissül az új verzióra. Ez biztosítja, hogy a legújabb funkciók és biztonsági frissítések elérhetők legyenek az alkalmazások számára.

Ha jelentős kompatibilitástörő változások történnek a függő erőforrásokban, az integrációk átmenetileg verziófüggő csomagokra oszthatók, hogy megkönnyítsék a kompatibilitástörő változás frissítését. További információért lásd a ilyen kompatibilitást megszakító változás első példáját.

Hivatalos integrációk

.NET .NET Aspire számos integrációt biztosít a natív felhőbeli alkalmazások létrehozásához. Ezeket az integrációkat úgy tervezték, hogy zökkenőmentesen működjenek az .NET.NET Aspire alkalmazásgazda- és ügyfélkódtárakkal. A következő szakaszok a felhőfüggetlen, Azurespecifikus, az Amazon Web Services (AWS) és a Közösségi eszközkészlet integrációkat ismertetik.

Felhőfüggetlen integrációk

Az alábbi szakasz részletesen ismerteti a felhőbeli .NET.NET Aspire integrációkat a megfelelő dokumentumokra és NuGet-csomagokra mutató hivatkozásokkal, és rövid leírást nyújt az egyes integrációkról.

Integrációs dokumentumok és NuGet-csomagok Leírás
- Tudjon meg többet: 📄 Apache Kafka
- tárhely: 📦Aspire. Hosting.Kafka
- Client: 📦Aspire. Confluent.Kafka
Egy Apache Kafka-közvetítőtől származó üzenetek előállítására és felhasználására szolgáló kódtár.
- Tudjon meg többet: 📄 Dapr
- hosting: 📦Aspire.Hosting.Dapr
- Client: N/A
A Dapr.NET.NET Aspire erőforrásként való modellezéséhez használható kódtár.
- Tudjon meg többet: 📄 Elasticsearch
- hosting: 📦Aspire.Hosting.Elasticsearch
- Client: 📦Aspire. Elastic.Clients.Elasticsearch
Tár Elasticsearch adatbázisok eléréséhez.
- Tudjon meg többet: 📄 Keycloak
- hosting: 📦Aspire.Hosting.Keycloak
- Client: 📦Aspire.Keycloak. Hitelesítés
A Keycloak hitelesítés eléréséhez használható kódtár.
- Tudjon meg többet: 📄 Milvus
- hosting: 📦Aspire.Hosting.Milvus
- Client: 📦Aspire.Milvus.Client
Tár Milvus adatbázisok eléréséhez.
- Tudjon meg többet: 📄MongoDB illesztőprogram
- hosting: 📦Aspire.Hosting.MongoDB
- Client: 📦Aspire.MongoDB. Illesztőprogram-
Tár MongoDB adatbázisok eléréséhez.
- Tudj meg többet: 📄 MySqlConnector
- Hosting: 📦Aspire.Hosting.MySql
- Client: 📦Aspire. MySqlConnector
MySqlConnector-adatbázisok eléréséhez használható kódtár.
- Tudjon meg többet: 📄 NATS
- tárhely: 📦Aspire.Hosting.Nats
- Client: 📦Aspire.NATS.Net
A NATS üzenetküldés elérésére szolgáló kódtár.
- További: 📄Oracle – EF Core
- hosting: 📦Aspire.Hosting.Oracle
- Client: 📦Aspire.Oracle. EntityFrameworkCore
A Oracle adatbázisok Entity Framework Corehasználatával való elérésére szolgáló kódtár.
- Tudjon meg többet: 📄 Orleans
- hosting: 📦Aspire.Hosting.Orleans
- Client: N/A
A Orleans.NET.NET Aspire erőforrásként való modellezéséhez használható kódtár.
- Tudj meg többet: 📄 Pomelo MySQL – EF Core
- Hosting: 📦Aspire.Hosting.MySql
- Client: 📦Aspire. Pomelo.EntityFrameworkCore.MySql
A MySql-adatbázisok Entity Framework Corehasználatával való elérésére szolgáló kódtár.
- További: 📄PostgreSQL – EF Core
- hosting: 📦Aspire.Hosting.PostgreSQL
- Client: 📦Aspire. Npgsql.EntityFrameworkCore.PostgreSQL
A PostgreSQL adatbázisok Entity Framework Corehasználatával való elérésére szolgáló kódtár.
- Tudjon meg többet: 📄 PostgreSQL
- hosting: 📦Aspire.Hosting.PostgreSQL
- Client: 📦Aspire. Npgsql
Tár PostgreSQL adatbázisok eléréséhez.
- Tudjon meg többet: 📄 Qdrant
- tárhely: 📦Aspire. Tárhely.Qdrant
- Client: 📦Aspire. Qdrant.Client
Könyvtár Qdrant-adatbázisok eléréséhez.
- Tudjon meg többet: 📄 RabbitMQ
- hosting: 📦Aspire.Hosting.RabbitMQ
- Client: 📦Aspire.RabbitMQ.Client
A RabbitMQelérésére szolgáló kódtár.
- Tudjon meg többet: 📄Redis Elosztott gyorsítótárazás
- hosting: 📦Aspire. Hosting.Redis, 📦Aspire. Hosting.Garnetvagy 📦Aspire. Hosting.Valkey
- Client: 📦Aspire. StackExchange.Redis. DistributedCaching
Az elosztottgyorsítótárazás gyorsítótárainak elérésére szolgáló könyvtár.
- Tudjon meg többet: 📄Redis Kimeneti gyorsítótárazás
- hosting: 📦Aspire. Hosting.Redis, 📦Aspire. Hosting.Garnetvagy 📦Aspire. Hosting.Valkey
- Client: 📦Aspire. StackExchange.Redis. OutputCaching
Kódtár a Redis gyorsítótárak eléréséhez a kimeneti gyorsítótárazáshoz.
- Tudjon meg többet: 📄 Redis
- hosting: 📦Aspire. Hosting.Redis, 📦Aspire. Hosting.Garnetvagy 📦Aspire. Hosting.Valkey
- Client: 📦Aspire. StackExchange.Redis
Egy könyvtár a Redis gyorsítótárakhoz való hozzáféréshez.
- Tudjon meg többet: 📄 Seq
- hosting: 📦Aspire.Hosting.Seq
- Client: 📦Aspire.Seq
A Seqnaplózási könyvtára.
- További: 📄SQL Server – EF Core
- Hosting: 📦Aspire. Hosting.SqlServer
- Client: 📦Aspire. Microsoft.EntityFrameworkCore.SqlServer
A használatával adatbázisok elérésére szolgáló kódtár.
- Tudjon meg többet: 📄 SQL Server
- Hosting: 📦Aspire. Hosting.SqlServer
- Client: 📦Aspire. Microsoft.Data.SqlClient
Tár SQL Server adatbázisok eléréséhez.

A .NET AspireVisual Studio integrációjával kapcsolatos további információkért lásd a Visual Studio eszközök.

Azure integrációk

Azure integrációk Azure erőforrások használatára konfigurálják az alkalmazásokat. Ezek az üzemeltetési integrációk a Aspire.Hosting.Azure.* NuGet-csomagokban érhetők el, míg az ügyfélintegrációk a Aspire.* NuGet-csomagokban érhetők el:

Integrációs dokumentumok és NuGet-csomagok Leírás
- Tudjon meg többet: 📄Azure alkalmazás konfiguráció
- tárhelyszolgáltatás: 📦Aspire.Tárhelyszolgáltatás.Azure.AppConfiguration
- Client: N/A
A Azure alkalmazáskonfigurációskezelésére szolgáló könyvtár.
- Tudjon meg többet: 📄 Azure Application Insights
- hoszting: 📦Aspire. Hoszting.Azure. ApplicationInsights
- Client: N/A
A Azure Application Insightshasználatához használható kódtár.
- További: 📄Azure Cosmos DB – EF Core
- hosting: 📦Aspire. Hosting.Azure. CosmosDB
- Client: 📦Aspire. Microsoft.EntityFrameworkCore.Cosmos
Kódtár AzureAzure Cosmos DB adatbázisok eléréséhez Entity Framework Core.
- Tudjon meg többet: 📄 Azure Cosmos DB
- hosting: 📦Aspire. Hosting.Azure. CosmosDB
- Client: 📦Aspire. Microsoft.Azure. Cosmos
Tár Azure Cosmos DB adatbázisok eléréséhez.
- Tudjon meg többet: 📄 Azure Event Hubs
- hoszting: 📦Aspire. Hoszting.Azure. EventHubs
- Client: 📦Aspire.Azure. Messaging.EventHubs
A Azure Event Hubselérésére szolgáló kódtár.
- Tudjon meg többet: 📄Azure Függvények
- Hosting: 📦Aspire. Tárhely.Azure. Függvények
- Client: N/A
A Azure funkciókintegrálására szolgáló könyvtár.
- Tudjon meg többet: 📄 Azure Key Vault
- hosting: 📦Aspire. hosting.Azure. KeyVault
- Client: 📦Aspire.Azure. Security.KeyVault
A Azure Key Vaultelérésére szolgáló kódtár.
- Tudjon meg többet: 📄Azure Működési betekintések
- tárhely-szolgáltatás: 📦Aspire. Tárhely-szolgáltatás.Azure. OperationalInsights
- Client: N/A
Egy könyvtár a Azure Operational Insightsinterakciójához.
- Tudjon meg többet: 📄 Azure AI OpenAI
- Hosting: 📦Aspire. Hosting.Azure. CognitiveServices
- Client: 📦Aspire.Azure. AI.OpenAI
A Azure AI OpenAI vagy OpenAI funkciók eléréséhez használható kódtár.
- Tudjon meg többet: 📄 Azure PostgreSQL
- tárhely: 📦Aspire. Tárhely.Azure.PostgreSQL
- Client: N/A
Egy könyvtár a Azure adatbázissal való interakcióhoz a PostgreSQLszámára.
- Tudjon meg többet: 📄Azure MI keresés
- tárhely: 📦Aspire. Tárhely.Azure. Keresés
- Client: 📦Aspire.Azure. Keresés.Dokumentumok
A Azure AI Search funkcióinak eléréséhez használható kódtár.
- Tudjon meg többet: 📄 Azure Service Bus
- tárhely: 📦Aspire. Hosting.Azure. ServiceBus
- Client: 📦Aspire.Azure. Messaging.ServiceBus
A Azure Service Buselérésére szolgáló kódtár.
- Tudjon meg többet: 📄 Azure SignalR Service
- tárhely: 📦Aspire. Tárhely.Azure.SignalR
- Client: Microsoft.Azure.SignalR
A Azure SignalR Serviceelérésére szolgáló kódtár.
- Tudjon meg többet: 📄 Azure Blob Storage
- hosting: 📦Aspire. Tárhely szolgáltatás.Azure. Tárolás
- Client: 📦Aspire.Azure. Storage.Blobs
A Azure Blob Storageelérésére szolgáló kódtár.
- Tudjon meg többet: 📄 Azure Storage Queues
- hosting: 📦Aspire. Tárhely szolgáltatás.Azure. Tárolás
- Client: 📦Aspire.Azure. Storage.Queues
A Azure Storage Queueselérésére szolgáló kódtár.
- Tudjon meg többet: 📄 Azure Table Storage
- hosting: 📦Aspire. Tárhely szolgáltatás.Azure. Tárolás
- Client: 📦Aspire.Azure. Adat.Táblázatok
A Azure Táblázat szolgáltatás elérésére szolgáló könyvtár.
- Tudjon meg többet: 📄Azure Web PubSub
- hosting: 📦Aspire. Hosting.Azure. WebPubSub
- Client: 📦Aspire.Azure. Messaging.WebPubSub
A Azure Web PubSub szolgáltatás eléréséhez használható kódtár.

Az Amazon Web Services (AWS) üzemeltetési integrációi

Integrációs dokumentumok és NuGet-csomagok Leírás
- További információ: 📄 AWS Hosting
- Hosting: 📦Aspire.Hosting.AWS
- Client: N/A
Az AWS-erőforrásokmodellezésére szolgáló kódtár.

További információ: GitHub: Aspire. Hosting.AWS-kódtár.

Közösségi eszközkészlet-integrációk

Jegyzet

A közösségi eszközkészlet-integrációk közösségvezéreltek és a .NET.NET Aspire közösség által fenntartottak. Ezeket az integrációkat a .NET.NET Aspire csapat hivatalosan nem támogatja.

Integrációs dokumentumok és NuGet-csomagok Leírás
- További információ: 📄Azure Static Web Apps emulátor
- tárhely: 📦 CommunityToolkit.Aspire.Hosting.Azure.StaticWebApps
- Client: N/A
Az Azure Static Web Apps emulátor üzemeltetési integrációja (Megjegyzés: ez nem támogatja a statikus webalkalmazások Azure projekt üzembe helyezését).
- További információ: 📄 Bun hosting
- Hosting: 📦 CommunityToolkit.Aspire.Hosting.Bun
- Client: N/A
A Bun-alkalmazások üzemeltetési integrációja.
- Tudjon meg többet: 📄Deno üzemeltetés
- Tárhely: 📦 CommunityToolkit.Aspire. Tárhely.Deno
- Client: N/A
Üzemeltetési integráció Deno alkalmazásokhoz.
- Tudj meg többet: 📄 Go tárhely
- hosting: 📦 CommunityToolkit.Aspire. Hosting.Golang
- Client: N/A
Üzemeltetési integráció Go-alkalmazásokhoz.
- Tudjon meg többet: 📄 Java/Spring tárhely
- Hosting: 📦 CommunityToolkit.Aspire.Hosting.Java
- Client: N/A
Integráció a Java-kód .NET.NET Aspire való futtatásához a helyi JDK-val vagy egy tárolóval.
- További: 📄Node.js üzemeltetési bővítmények
- hosting: 📦 CommunityToolkit.Aspire. Hosting.NodeJs.Extensions
- Client: N/A
Olyan integráció, amely további bővítményeket tartalmaz Node.js alkalmazások futtatásához
- Tudj meg többet: 📄 Ollama
- hosting: 📦 CommunityToolkit.Aspire. Hosting.Ollama
- Client: 📦Aspire.CommunitToolkit.OllamaSharp
Az Aspire tárolót használó összetevő, amely támogatja a modell indításkor való letöltését.
- Tudjon meg többet: 📄 Meilisearch üzemeltetése
- Hosting: 📦 CommunityToolkit.Aspire.Hosting.Meilisearch
- Client: 📦Aspire. CommunitToolkit.Meilisearch
A Aspire tárolót kihasználó összetevő.
- Tudjon meg többet: 📄 Rust hoszting
- hosting: 📦 CommunityToolkit.Aspire.hosting.Rust
- Client: N/A
A Rust-alkalmazások üzemeltetési integrációja.
- Tudj meg többet: 📄 SQL adatbázis projektek
- Hosting: 📦 CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects
- Client: N/A
Az SQL Database-projektek Aspire üzemeltetési integrációja.

További információ: .NET.NET Aspire Community Toolkit.