Komma igång med databaser i Azure
Med Azure-molnplattformen kan du använda någon av Azure-databaserna (som tjänster) eller ta med din egen databas. När servern och databasen har ställts in behöver din befintliga kod bara ändra anslutningsinställningarna.
När du använder en databas i Azure finns det flera vanliga uppgifter som du måste utföra för att använda databasen från JavaScript-appen. Läs mer om hur du hämtar och använder din databas i Azure.
Välj en databas som ska användas i Azure
Microsoft tillhandahåller hanterade tjänster för följande databaser:
| Databas | Azure-tjänst |
|---|---|
| Cassandra | Azure Cosmos DB |
| Gremlin | Azure Cosmos DB |
| MongoDB | Azure Cosmos DB |
| MariaDB/MySQL | Azure Database för MariaDB |
| PostgreSQL | Azure Database for PostgreSQL |
| Redis | Azure Cache for Redis |
| SQL | Azure Cosmos DB |
| Tables | Azure Cosmos DB |
Behöver du hjälp med att välja?
- Välj din databas baserat på vad du vill göra
- Använd Azure Database Migration Service för att flytta till Azure.
Hittade du inte databasen? Ta databasen antingen som en container eller en virtuell dator. Du kan använda valfri databastyp med dessa tjänster och ha hög tillgänglighet och säkerhet för dina andra Azure-resurser. Avvägningen är att du måste hantera infrastrukturen (containern eller den virtuella datorn) själv. Resten av det här dokumentet kan hjälpa dig med din container eller virtuella dator, men är mer användbart när du väljer en Azure-databastjänst.
Skapa servern
Du skapar en server genom att skapa en resurs för den specifika Azure-tjänsten i din prenumeration där databasen finns.
Du skapar en resurs med:
| Verktyg | Syfte |
|---|---|
| Azure Portal | Användning för den första eller sällan använda databasen är Azure Portal. |
| Azure CLI | Används för repeterbara/skriptbara scenarier. |
| Visual Studio kodtillägg (för den tjänsten) | Använd för att hålla dig inom utvecklings-IDE. |
| npm ARM-bibliotek (för den tjänsten) | Använd för att hålla dig inom JavaScript-språket. |
När du har skapat servern, beroende på tjänsten, kan du fortfarande behöva:
- Konfigurera säkerhetsinställningar som brandvägg och SSL-framtvingande
- Hämta anslutningsinformation
- Skapa databasen
Konfigurera säkerhetsinställningar för databasen
Vanliga säkerhetsinställningar för att konfigurera för din tjänst är:
- Öppna brandväggen för klientens IP-adress
- Konfigurera SSL-framtvingande
- Acceptera offentliga begäranden eller kräva att alla begäranden kommer från en annan Azure-tjänst
Skapa en databas på Azure-servern
Du kan hämta anslutningsinformationen med samma verktyg som du skapade servern. Använd anslutningsinformationen för att få åtkomst till servern. Du måste fortfarande skapa en databas som är specifik för ditt program.
Få åtkomst till servern:
- Använd ett verktyg som är specifikt för den databastypen, till exempel pgAdmin, SQL Server Management Studio och MySQL Workbench.
- Fortsätt att använda Microsoft-verktyg
- Azure Cloud Shell innehåller många databas-CLIs, till exempel psql och mysql.
- Visual Studio Code-tillägg
- npm-paket för JavaScript
- Azure Portal
Komma åt servern och databasen programmatiskt med JavaScript
När du har din anslutningsinformation kan du komma åt servern med NPM-paket och JavaScript som är branschstandard.
När du har skapat eller migrerat en databas behöver du bara ändra din anslutningsinformation till den nya servern och databasen.
Konfigurera en Azure-webbapps anslutning till databasen
Om din Azure-webbapp ansluter till din databas måste du ändra appinställningen för anslutningsinformationen.
Databasoberoende frågespråk
Med datafrågespråk, som är agnostiska för en specifik databas, kan du använda frågespråksfunktionerna med dina data. Databasoberoende frågespråk kan användas i Azure och kräver att du använder översättningslagret.
GraphQL-datalager
GraphQL är ett databasoberoende frågespråk. Det gör att en klient kan beskriva dataschemat tillsammans med de data som begärs från datakällan.
| Sammanfattning |
|---|
| GraphQL är ett frågespråk för API:er och en körning för att uppfylla dessa frågor med dina befintliga data. GraphQL ger en fullständig och begriplig beskrivning av data i ditt API, ger klienter möjlighet att fråga efter exakt vad de behöver och inget mer, gör det enklare att utveckla API:er över tid och möjliggör kraftfulla utvecklarverktyg. |
Läs mer om att utveckla GraphQL för Azure Functions.