AZURE SQL → STACKIT SQLSERVER FLEX
Azure SQL zu STACKIT SQLServer Flex
Azure SQL zieht auf STACKIT SQLServer Flex um, eine verwaltete SQL-Server-2022-Instanz, die Ihre Datenbanken hostet; Schema und Daten ziehen per BACPAC-Export und -Import um. StackToIT schreibt die Instanz, ordnet den Flavor dem Quell-Tier zu und benennt jede Einstellung, die SQLServer Flex auf eigene Weise löst.
Ein logischer Server mit Datenbank, umgestellt
Eine kleine Umgebung, für diese Seite geschrieben und am 4. November 2026 von StackToIT bewertet. Links die Eingabe, rechts die Ressourcenblöcke des STACKIT-Terraforms, das die Engine geschrieben hat; die Prüfkommentare über jedem Block in der Datei sind hier ausgelassen.
resource "azurerm_mssql_server" "orders" {
name = "sql-orders-gwc"
resource_group_name = azurerm_resource_group.data.name
location = azurerm_resource_group.data.location
version = "12.0"
administrator_login = "ordersadmin"
administrator_login_password = var.sql_admin_password
minimum_tls_version = "1.2"
public_network_access_enabled = false
}
resource "azurerm_mssql_database" "orders" {
name = "orders"
server_id = azurerm_mssql_server.orders.id
sku_name = "GP_Gen5_4"
max_size_gb = 128
collation = "SQL_Latin1_General_CP1_CI_AS"
license_type = "LicenseIncluded"
short_term_retention_policy {
retention_days = 14
}
}resource "stackit_sqlserverflex_instance" "orders" {
project_id = var.project_id
name = "sql-orders-gwc"
flavor_id = var.orders_flavor_id
storage = {
class = var.sqlserverflex_storage_class
size = var.orders_storage_size
}
backup_schedule = "0 2 * * *"
network = {
acl = var.orders_allowed_cidrs
}
version = "2022"
retention_days = 30
}Eine Instanz hostet die Datenbanken
Azure SQL Database ist ein Dienst auf Datenbankebene; SQLServer Flex betreibt eine Instanz, die Datenbanken hostet. Der Code schreibt eine Instanz für den logischen Server und führt orders als Datenbank auf, die darin angelegt wird.
Version und Flavor aus dem eu01-Katalog
2022 ist die SQLServer-Flex-Version des eu01-Katalogs. Für GP_Gen5_4 nennt die Flavor-Variable 4.16-Single mit 4 vCPU und 16 GiB. Single-Node-Flavors reichen, denn keine Datenbank ist Business Critical, Premium oder zonenredundant.
Backups nach STACKIT-Zeitplan
Azure SQL sichert automatisch und nennt keinen Zeitplan; der Code setzt daher ein tägliches Backup um 02:00 Uhr und 30 Tage Aufbewahrung, das untere Ende der 30 bis 90 Tage, die STACKIT anbietet.
Jede weitere Einstellung benannt
Der Administrator-Login wird zu Benutzern, die mit stackit_sqlserverflex_user angelegt werden; die Collation wandert zur Datenbank-Ressource. Mindest-TLS-Version und der Schalter für öffentlichen Netzwerkzugriff haben kein Gegenstück, und der Code sagt das Zeile für Zeile.
Der Private Endpoint, bewertet
Aus demselben Lauf. Für einen Private Endpoint gibt es keine STACKIT-Ressource; der Lauf schreibt dafür kein Terraform und hält stattdessen eine Entscheidung fest. Links die Eingabe, rechts diese Entscheidung, wie assessment.json sie festhält (id, Klasse, Konfidenz und Ziel; das Feld reason ist unten zusammengefasst).
resource "azurerm_private_endpoint" "orders_sql" {
name = "pe-sql-orders"
location = azurerm_resource_group.data.location
resource_group_name = azurerm_resource_group.data.name
subnet_id = azurerm_subnet.endpoints.id
private_service_connection {
name = "psc-sql-orders"
private_connection_resource_id = azurerm_mssql_server.orders.id
subresource_names = ["sqlServer"]
is_manual_connection = false
}
}{
"id": "azurerm_private_endpoint.orders_sql",
"class": "REDESIGN",
"confidence": "LOW",
"target": {
"service": "none — no Private Link equivalent"
}
}Erreichbar über die Zugriffsliste
Verwaltete STACKIT-Dienste werden über ihren eigenen Endpunkt erreicht und per Zugriffsliste eingeschränkt. Die Variable für die erlaubten CIDRs hat keinen Standardwert: Sie tragen die STACKIT-Netzwerkpräfixe der Clients ein.
Der Endpunkt-Scope ist Ihre Entscheidung
Für eine Datenbank, die in Azure privat ist, ist der Scope des STACKIT-Endpunkts eine Entscheidung Ihrer Architekten. Bleibt er ungesetzt, macht die STACKIT-API den Endpunkt öffentlich; entscheiden Sie ihn daher für jede solche Datenbank, bevor etwas angewendet wird.
Private Adresse, wo sie Pflicht ist
SQLServer Flex und PostgreSQL Flex lassen sich auf eine STACKIT Network Area beschränken, eine Option für freigeschaltete Konten. Andernfalls läuft ein Dienst, der eine private Adresse braucht, im Netzwerk selbst, auf Servern oder SKE.
So wird die Azure-SQL-Umgebung zugeordnet
| Azure-Ressource | STACKIT-Ziel | Migrationsklasse |
|---|---|---|
| Logischer SQL-Server mit Datenbank | SQLServer-Flex-Instanz (SQL Server 2022) | Replatforming |
| Private Endpoint | Kein Private-Link-Gegenstück: Zugriffsliste oder Network-Area-Scope | Redesign |
| Virtuelles Netzwerk | STACKIT-Projektnetzwerk oder Network Area | Rekonfigurieren |
| Subnetz | STACKIT-Netzwerk mit demselben IPv4-Präfix | Rekonfigurieren |
Klassen so, wie der Lauf sie entschieden hat. Die Datenbank gehört zur Einheit des Servers, weil sie in die Instanz zieht, die den Server ersetzt.
So ziehen die Daten um
Export und Import
Schema und Daten ziehen per BACPAC-Export und -Import oder mit transaktionalen Werkzeugen um. SQLServer Flex nimmt keinen nativen .bak-Upload an; planen Sie den Umzug also um den Export herum.
Logins
Logins werden auf der neuen Instanz als SQL-Logins neu angelegt, und der Lauf fragt, wie sich Administratoren anmelden.
Speicher für die ganze Instanz
Ein logischer Azure-SQL-Server nennt keine Speichergröße; jede Datenbank hat ihr eigenes Maximum. Sie legen den Speicher der Instanz fest, bemessen für alle ihre Datenbanken zusammen.
Ressourcengruppen
STACKIT kennt keine Ressourcengruppen. Der Lauf fragt, wie die Grenzen der Quell-Ressourcengruppen auf STACKIT-Projekte und -Rollen abgebildet werden.
Bewiesen an einer echten AWS-Umgebung
Die AWS Retail Store Sample App, ein öffentliches Terraform-Projekt von AWS, von StackToIT bewertet und vollständig veröffentlicht, genau so, wie der Lauf es geschrieben hat.
Fallstudie ansehen (Englisch)- 282
- Terraform-Ressourcendefinitionen analysiert
- 44
- Migrationseinheiten identifiziert
- 38
- Zieleinheiten erzeugt, von 52 betrachteten
- 331
- Planschritte erstellt
Fragen aus Datenbankteams
Wird auch Azure SQL Managed Instance zu SQLServer Flex?
Ja. Azure SQL Database und SQL Managed Instance werden beide STACKIT SQLServer Flex zugeordnet, meist als REPLATFORM, denn das Ziel ist eine verwaltete SQL-Server-Instanz.
Wie kommen die Daten zu SQLServer Flex?
Per BACPAC-Export und -Import oder mit transaktionalen Werkzeugen. SQLServer Flex nimmt keinen nativen .bak-Upload an, und Logins werden als SQL-Logins neu angelegt.
Was passiert mit einem Private Endpoint?
STACKIT kennt keine Private-Link-Endpunkte. StackToIT stuft den Endpoint als REDESIGN ein und überlässt die Erreichbarkeit der Datenbank Ihren Architekten: Zugriffsliste, Network-Area-Scope für freigeschaltete Konten oder ein Dienst im Netzwerk selbst.
Quellen
Ihr nächster Schritt: STACKIT.
Erzählen Sie uns von Ihrer Umgebung. Wir zeigen Ihnen, was StackToIT dafür liefert: Zielarchitektur, Terraform-Artefakte und einen strukturierten Migrationsplan.