Začínáme s databázemi v Azure
Cloudová platforma Azure umožňuje používat libovolnou databázi Azure (jako služby) nebo používat vlastní databázi. Po nastavení serveru a databáze bude váš stávající kód muset změnit jenom nastavení připojení.
Pokud používáte databázi v Azure, je potřeba provést několik běžných úloh, které je potřeba provést, abyste databázi z javascriptové aplikace měli používat. Přečtěte si další informace o získání a používání databáze v Azure.
Výběr databáze, která se má použít v Azure
Microsoft poskytuje spravované služby pro následující databáze:
| databáze | Služba Azure |
|---|---|
| Cassandra | Azure Cosmos DB |
| Gremlin | Azure Cosmos DB |
| MongoDB | Azure Cosmos DB |
| MariaDB/MySQL | Azure Database for MariaDB |
| PostgreSQL | Azure Database for PostgreSQL |
| Redis | Azure Cache for Redis |
| SQL | Azure Cosmos DB |
| Tabulky | Azure Cosmos DB |
Potřebujete pomoc s výběrem?
- Vyberte databázi podle toho, co chcete udělat.
- Pomocí Azure Database Migration Service přejděte do Azure.
Vaši databázi jste našli? Databázi přenesete jako kontejner nebo virtuální počítač. S těmito službami můžete přenést libovolný typ databáze a mít vysokou dostupnost a zabezpečení pro ostatní prostředky Azure. Tento problém je v tom, že infrastrukturu (kontejner nebo virtuální počítač) musíte spravovat sami. Zbývající část tohoto dokumentu vám může pomoct s vaším kontejnerem nebo virtuálním počítačem, ale je užitečnější při výběru databázové služby Azure.
Vytvoření serveru
Vytvoření serveru se dokončí vytvořením prostředku pro konkrétní službu Azure ve vašem předplatném, kde je vaše databáze hostovaná.
Vytvoření prostředku se provádí pomocí:
| Nástroj | Účel |
|---|---|
| portál Azure | Použití pro první nebo málo využívenou databázi je Azure Portal. |
| Azure CLI | Používá se pro opakovatelné a skriptovatelné scénáře. |
| Visual Studio Code rozšíření (pro službu) | Pomocí můžete zůstat ve vývojovém integrovaném vývojovém prostředí (IDE). |
| Knihovna NPM ARM (pro službu) | Použijte , pokud chcete zůstat v jazyce JavaScript. |
Po vytvoření serveru v závislosti na službě možná budete muset:
- Konfigurace nastavení zabezpečení, jako je například vynucování brány firewall a SSL
- Získání informací o připojení
- Vytvoření databáze
Konfigurace nastavení zabezpečení pro databázi
Mezi běžná nastavení zabezpečení, která je nutné nakonfigurovat pro vaši službu, patří:
- Otevření brány firewall pro IP adresu klienta
- Konfigurace vynucování SSL
- Přijetí veřejných požadavků nebo vyžadování, aby všechny požadavky poštou z jiné služby Azure
Vytvoření databáze na serveru Azure
Informace o připojení můžete získat pomocí stejného nástroje, který jste vytvořili na serveru. Informace o připojení použijte pro přístup k serveru. Stále musíte vytvořit databázi specifickou pro vaši aplikaci.
Přístup k serveru:
- Použijte nástroj specifický pro tento typ databáze, například pgAdmin, SQL Server Management Studio a MySQL Workbench.
- Nadále používat nástroje Microsoftu
- Azure Cloud Shell obsahuje mnoho rozhraní příkazového řádku pro databáze, jako je psql a mysql.
- Rozšíření editoru Visual Studio Code
- Balíčky npm pro JavaScript
- portál Azure
Programový přístup k serveru a databázi pomocí JavaScriptu
Jakmile budete mít informace o připojení, můžete k serveru přistupovat pomocí standardních balíčků npm a JavaScriptu.
Po vytvoření nebo migraci databáze by se měly změnit pouze informace o připojení k novému serveru a databázi.
Konfigurace připojení webové aplikace Azure k databázi
Pokud se vaše webová aplikace Azure připojuje k vaší databázi, musíte změnit nastavení Aplikace pro informace o připojení.
Dotazovací jazyky bez nastavení databáze
Jazyky pro dotazování na data, které jsou na konkrétní databázi agnostické, umožňují používat s daty funkce dotazových jazyků. V Azure je možné použít dotazovací jazyky bez závislosti na databázi a vyžadovat, abyste přenesli vrstvu překladu.
Datová vrstva GraphQL
GraphQL je dotazovací jazyk, který není na databázignostický. Umožňuje klientovi popsat schéma dat spolu s daty požadovanými ze zdroje dat.
| Souhrn |
|---|
| GraphQL je dotazovací jazyk pro rozhraní API a modul runtime pro plnění těchto dotazů stávajícími daty. GraphQL poskytuje úplný a srozumitelný popis dat v rozhraní API, poskytuje klientům možnost žádat přesně o to, co potřebují, a nic dalšího, usnadňuje vývoj rozhraní API v průběhu času a umožňuje výkonné vývojářské nástroje. |
Další informace o vývoji GraphQL pro Azure Functions.