Aan de slag met databases in Azure
Met het Azure-cloudplatform kunt u alle Azure-databases (als services) gebruiken of uw eigen database gebruiken. Zodra uw server en database zijn ingesteld, hoeft uw bestaande code alleen de verbindingsinstellingen te wijzigen.
Wanneer u een database in Azure gebruikt, zijn er verschillende algemene taken die u moet uitvoeren om de database te gebruiken vanuit uw JavaScript-app. Meer informatie over het verkrijgen en gebruiken van uw database in Azure.
Een database selecteren voor gebruik in Azure
Microsoft biedt beheerde services voor de volgende databases:
| Database | Azure-service |
|---|---|
| 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 voor Redis |
| SQL | Azure Cosmos DB |
| Tables | Azure Cosmos DB |
Hebt u hulp nodig bij het kiezen?
- Uw database selecteren op basis van wat u wilt doen
- Gebruik de Azure Database Migration Service om over te gaan naar Azure.
Hebt u uw database niet gevonden? Gebruik uw database als een container of een virtuele machine. U kunt elk databasetype gebruiken met deze services en een hoge beschikbaarheid en beveiliging hebben voor uw andere Azure-resources. Het afweging is dat u de infrastructuur (container of VM) zelf moet beheren. De rest van dit document kan u helpen bij uw container of VM, maar is nuttiger bij het kiezen van een Azure-databaseservice.
De server maken
Het maken van een server wordt voltooid door een resource te maken voor de specifieke Azure-service in uw abonnement waarin uw database wordt gehost.
Het maken van een resource wordt bereikt met:
| Hulpprogramma | Doel |
|---|---|
| Azure Portal | Gebruik voor de eerste of niet vaak gebruikte database de Azure Portal. |
| Azure CLI | Gebruiken voor herhaalbare/scriptbare scenario's. |
| Visual Studio Code-extensie (voor die service) | Gebruik om binnen de ontwikkel-IDE te blijven. |
| npm ARM-bibliotheek (voor die service) | Gebruik om binnen de JavaScript-taal te blijven. |
Nadat u de server hebt aangeslagen, moet u, afhankelijk van de service, mogelijk nog het volgende doen:
- Beveiligingsinstellingen configureren, zoals firewall en SSL-afdwinging
- Uw verbindingsgegevens op halen
- De database maken
Beveiligingsinstellingen voor uw database configureren
Algemene beveiligingsinstellingen voor het configureren van uw service zijn onder andere:
- De firewall openen voor het IP-adres van uw client
- SSL-afdwinging configureren
- Openbare aanvragen accepteren of vereisen dat alle aanvragen afkomstig zijn van een andere Azure-service
Een database maken op de Azure-server
U kunt uw verbindingsgegevens op halen met hetzelfde hulpprogramma als de server die u hebt gemaakt. Gebruik de verbindingsgegevens voor toegang tot uw server. U moet nog steeds uw database maken die specifiek is voor uw toepassing.
Toegang tot uw server:
- Gebruik een hulpprogramma dat specifiek is voor dat databasetype, zoals pgAdmin, SQL Server Management Studio en MySQL Workbench.
- Microsoft-hulpprogramma's blijven gebruiken
- Azure Cloud Shell bevat veel database-CPI's, zoals psql en mysql.
- Visual Studio Code-extensies
- npm-pakketten voor JavaScript
- Azure Portal
Programmatisch toegang krijgen tot de server en database met JavaScript
Zodra u uw verbindingsgegevens hebt, hebt u toegang tot uw server met NPM-pakketten die voldoen aan de industriestandaard en JavaScript.
Nadat u een database hebt gemaakt of gemigreerd, hoeven alleen uw verbindingsgegevens naar de nieuwe server en database te worden gewijzigd.
De verbinding van een Azure-web-app met de database configureren
Als uw Azure-web-app verbinding maakt met uw database, moet u de app-instelling voor de verbindingsgegevens wijzigen.
Databaseagnostische querytalen
Met gegevensquerytalen, onafhankelijk van een specifieke database, kunt u de functies van querytalen gebruiken met uw gegevens. Database-agnostische querytalen kunnen worden gebruikt in Azure en vereisen dat u de vertaallaag gebruikt.
GraphQL-gegevenslaag
GraphQL is een database-agnostische querytaal. Hiermee kan een client het gegevensschema beschrijven, samen met de gegevens die zijn aangevraagd bij de gegevensbron.
| Samenvatting |
|---|
| GraphQL is een querytaal voor API's en een runtime voor het uitvoeren van deze query's met uw bestaande gegevens. GraphQL biedt een volledige en begrijpelijke beschrijving van de gegevens in uw API, biedt clients de mogelijkheid om precies te vragen naar wat ze nodig hebben en niets meer, maakt het gemakkelijker om API's in de loop van de tijd te ontwikkelen en maakt krachtige ontwikkelhulpprogramma's mogelijk. |
Meer informatie over het ontwikkelen van GraphQL voor Azure Functions.