Připojení ke službám Azure, gRPC, OpenAPI a dalším
Vývojáři vytvářejí aplikace s rostoucím počtem služeb, ale technologie služeb se vyvíjejí stejně rychle.
S připojenými službami sady Visual Studio získáte moderní prostředí pro využívání služeb, které umožňuje každé službě přizpůsobit jejich prostředí spotřeby a vyzvat vás k důležitým otázkám, které potřebujete, abyste mohli rychle začít.
Připojené služby obsahují kolekci nástrojů v sadě Visual Studio, které vám pomůžou připojit aplikaci k následujícímu:
- Služby Azure
- Koncové body OpenAPI
- Koncové body gRPC (vzdálené volání procedury)
- Koncové body wcf (Windows Communication Foundation)
- Databáze a zprostředkovatelé dat
Začněte tak, že v Průzkumník řešení kliknete pravým tlačítkem na uzel Připojené služby a vyberete Spravovat připojené služby.
Začněte tak, že kliknete pravým tlačítkem myši na uzel projektu a zvolíte Přidat > připojenou službu. Můžete také kliknout pravým tlačítkem myši na uzel Připojené služby v Průzkumník řešení a zvolit konkrétní službu, kterou chcete přidat.
Podporované typy projektů se liší podle typu služby. V uvedených výběrech se zobrazí možnosti, které platí pro typ projektu.
Mnoho předplatných sady Visual Studio zahrnuje jednotlivé kredity Azure pro vývoj/testování. Pokud jste předplatitelem sady Visual Studio, můžete tyto kredity použít k vyzkoušení různých služeb Azure bez poplatků. Pokud nejste předplatitelem a nemáte předplatné Azure, můžete si vytvořit bezplatný účet.
Připojení aplikace ke službám Azure
Pomocí připojených služeb připojte aplikaci k živým emulátorům služeb Azure a dalším místním alternativám ke službám Azure. Visual Studio aktuálně podporuje následující:
Název | Popis |
---|---|
konfigurace Aplikace Azure | Přístup k nastavení klíč-hodnota a příznaky funkcí, které se spravují centrálně v Azure. |
Aplikace Azure Insights | Poskytuje rozšiřitelnou správu a monitorování výkonu aplikací pro živé webové aplikace. |
Azure App Service | Poskytuje plnohodnotné škálovatelné hostování živých webových aplikací. |
Azure Functions | Poskytuje škálovatelné výpočetní služby na vyžádání pro webová rozhraní API a další. |
Azure Storage | Škálovatelné cloudové úložiště s podporou objektů blob, tabulek, front, disků. |
Služba Azure SignalR | Webové funkce v reálném čase přes PROTOKOL HTTP. |
Azure Key Vault | Zabezpečené cloudové úložiště pro kryptografické klíče a další tajné kódy používané vašimi aplikacemi Azure |
Azure SQL Database | Sql Database hostované v cloudu |
Azure Cache for Redis | Úložiště dat v paměti založené na softwaru Redis. |
Azure Cosmos DB | Plně spravovaná databáze NoSQL pro vývoj moderních aplikací |
Kontroly platformy Microsoft Identity | Ověřování pomocí identit Microsoftu a účtů sociálních sítí |
Poznámka:
Pomocí funkce Publikovat můžete aplikaci nasadit do hostitelských služeb Azure, jako jsou virtuální počítače Azure, Aplikace Azure Service, Azure Functions a Azure Container Registry.
Databáze a zprostředkovatelé dat
Visual Studio nabízí možnosti připojení k místním databázím, místně emulovaným verzím poskytovatelů dat a databázovým službám Azure.
Název | Popis |
---|---|
Emulátor služby Azure Cosmos DB v kontejneru | Emulátor služby Azure Cosmos DB spuštěný v místním kontejneru |
MongoDB v kontejneru | Databáze dokumentů MongoDB poskytují vysokou spolehlivost a snadnou škálovatelnost. Tato možnost ji zpřístupní v místním kontejneru. |
PostgreSQL v kontejneru | PostgreSQL je objektově-relační databázový systém, který poskytuje spolehlivost a integritu dat. Tato možnost ji zpřístupní v místním kontejneru. |
SQLite | SQLite je knihovna v procesu, která poskytuje samostatný transakční databázový stroj SQL Serveru bez konfigurace. |
Databáze SQL Serveru | Místní databáze SQL Serveru. |
Podpora emulátorů Azure a místních alternativ
Visual Studio usnadňuje místní vývoj aplikací Azure tím, že usnadňuje přechod z místně emulovaných služeb na služby spuštěné v cloudu. Připojené služby můžete použít k připojení aplikace k místním emulátorům, z nichž některé běží v místním kontejneru a další místní alternativy ke službám Azure. Visual Studio aktuálně podporuje následující:
Visual Studio vygeneruje veškerý potřebný klientský nebo serverový kód pro usnadnění komunikace.
Název | Popis |
---|---|
Emulátor služby Azure Cosmos DB v kontejneru | Emulátor služby Azure Cosmos DB spuštěný v místním kontejneru |
Emulátor úložiště Azure | Azurite je emulátor služby Azure Storage, který běží na místním počítači. |
Application Insights SDK | Místní režim pro službu Application Insights |
RabbitMQ v kontejneru | RabbitMQ je opensourcový multiprotokolový zprostředkovatel zpráv. Tato možnost ji zpřístupní v místním kontejneru. |
Azure Cache for Redis v kontejneru | Azure Cache for Redis hostovaný v místním kontejneru. |
Secrets.json | Místní alternativa ke službě Key Vault |
SQL Server Express LocalDB | Místní alternativa ke službě Azure SQL Database |
Připojení aplikace ke koncovým bodům gRPC, OpenAPI a WCF
Pomocí připojených služeb připojte aplikaci k některé z následujících služeb:
Název | odkaz ASP.NET | Popis |
---|---|---|
Koncové body OpenAPI | Podpora OpenAPI v aplikacích rozhraní API pro ASP.NET Core | Standardní formát pro popis schopností služby v počítačové podobě čitelné a čitelné pro člověka. |
Koncové body gRPC | Úvod ke službám gRPC v .NET | Opensourcová služba volání procedur v reálném čase. |
Koncové body WCF | – | Řešení .NET Framework podporující programování s distribuovanou sítí služeb. |
Kontejnery
Připojené služby vám můžou pomoct spouštět závislosti aplikací, které emulují služby Azure místně v kontejneru. Můžete například spustit emulátor služby Azure Storage s názvem Azurite v kontejneru místně. V další části se dozvíte, jakou podporu poskytuje Visual Studio pro přechod aplikace z vývojového režimu, když tyto napodobené služby používáte v kontejnerech na používání skutečných služeb spuštěných v Azure.
Místní a připojené konfigurace
Během vývoje obvykle používáte místní emulátor, místní databázi nebo napodobenou službu spuštěnou v místním kontejneru. Když použijete proces publikování v sadě Visual Studio k nasazení do cloudu, ať už se jedná o Azure, Docker Hub nebo jiné podporované vzdálené prostředí, visual Studio vás provede přechodem na připojení ke skutečným službám a databázím. Když v Průzkumník řešení kliknete pravým tlačítkem myši na uzel projektu a zvolíte Publikovat, provedete nasazení aplikace do cloudu, ale potom se závislosti služby, které jste dříve nakonfigurovali pro místní použití, zobrazí v uživatelském rozhraní Připojené služby žlutou ikonou upozornění a odkazem Konfigurovat:
Pokud na tyto odkazy kliknete, sada Visual Studio zobrazí několik obrazovek, které budou žádat o informace o připojení ke skutečné službě spuštěné v cloudu, kterou bude vaše cloudová aplikace používat místo místní služby. Pokud jste například původně nakonfigurovali aplikaci tak, aby běžela s místně spuštěnou instancí SQL LocalDB, zadali byste název připojovací řetězec a počáteční hodnotu, na kterou odkazuje databáze LocalDB. Po prvním nasazení aplikace do cloudového prostředí můžete pomocí odkazů Konfigurovat určit připojovací řetězec, které se mají použít v cloudu. V případě scénářů nasazení Azure poskytuje Visual Studio také možnost použití služby Azure Key Vault k bezpečnému uložení připojovací řetězec a dalších tajných kódů.
Jak to funguje
Visual Studio vytvoří dva nové soubory viditelné v Průzkumník řešení v části Vlastnosti s názvem serviceDependencies.json a serviceDependencies.local.json. Oba tyto soubory jsou bezpečné se vrátit se změnami, protože neobsahují žádné tajné kódy.
Visual Studio také vytvoří soubor s názvem serviceDependencies.local.json.user, který není ve výchozím nastavení viditelný ve Průzkumník řešení. Tento soubor obsahuje informace, které by mohly být považovány za tajný kód (například ID prostředků v Azure) a nedoporučujeme je vrátit se změnami.