.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 hosting
cí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 client
cí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:
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 elosztott |
-
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 |
-
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:
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ások |
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.