Azure SQL



Erstellung Datenbank

primedocs benötigt mindestens zwei SQL Datenbanken:

  • Die primedocs-customer Datenbank enthält alle produktiven Daten.

  • Die primedocs-customer_operations Datenbank ist für den Betrieb der Authentifizierungskomponente nötig. Diese Datenbank kann in einem niedrigeren "Service-Tier” laufen.

1. Azure SQL Database für produktive Daten erstellen

Erstellen Sie einen einzelne “SQL database”:

2. Azure SQL Database Server erstellen

Beim Anlegen des SQL Database Server verwenden Sie die Standardeinstellung.

Die Authentifizierung kann auf “Use Microsoft Entra-only authentication” bleiben.

Die Authentifizierung vom Service zur SQL Database geschieht über “Managed Identities”.

Bei “Networking” aktivieren Sie die Option “Allow Azure services and resources to access this server”:

 

3. Azure SQL Database konfigurieren

Grundsätzlich sind die Standardeinstellungen empfehlenswert. Wichtige Einstellungen aus Funktionssicht werden hier erwähnt:

Service Tier

Wir empfehlen das “DTU-based purchasing model” im “Standard-tier”. Sie können mit der niedrigen Einstellung starten und die DTU Anzahl hochskalieren, wenn es zu Lastspitzen kommt:

Backup

Stellen Sie sicher, dass die produktive Datenbank automatische Backups anlegt. Die Standardeinstellungen sind empfehlenswert.

Collation

Es sollte diese Collation genutzt werden (case-insensitive): SQL_Latin1_General_CP1_CI_AS

4. “_operations”-Datenbank erstellen

Nachdem die produktive Datenbank erzeugt wurde, muss die zweite “_operations” Datenbank ebenfalls gleich erzeugt werden. Hier kann natürlich auf den bestehenden SQL Server zugegriffen werden.


Berechtigung für den App Service

Damit der erstellte App Service von diesem Schritt auf die Datenbank zugreifen kann, muss der Service in den beiden Datenbanken als Benutzer hinterlegt werden.

Für diesen Schritt benötigen Sie Object (principal) ID der Web App:

Rufen Sie danach den Query editor in den SQL Datenbanken im Azure Portal auf:

Im Query Fenster hinterlegen Sie dies:

CREATE USER [{APP-SERVICE NAME}] FROM EXTERNAL PROVIDER WITH OBJECT_ID='{APP-SERVICE PRINCIPAL ID}' ALTER ROLE db_owner ADD MEMBER [{APP-SERVICE NAME}];

Tauschen Sie {APP-SERVICE NAME} mit dem Namen Ihres App Service aus und {APP-SERVICE PRINCIPAL ID} mit der kopierten Id.

Führen Sie diese Änderung bei beiden Datenbanken aus!

 

PrimeSoft AG, Bahnhofstrasse 4, 8360 Eschlikon, Switzerland