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.

Beispieleingabemain.tf
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
  }
}
STACKIT-Terraform von StackToITterraform/data.tf
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).

Beispieleingabemain.tf
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
  }
}
StackToIT-Bewertungassessment.json
{
  "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-RessourceSTACKIT-ZielMigrationsklasse
Logischer SQL-Server mit DatenbankSQLServer-Flex-Instanz (SQL Server 2022)Replatforming
Private EndpointKein Private-Link-Gegenstück: Zugriffsliste oder Network-Area-ScopeRedesign
Virtuelles NetzwerkSTACKIT-Projektnetzwerk oder Network AreaRekonfigurieren
SubnetzSTACKIT-Netzwerk mit demselben IPv4-PräfixRekonfigurieren

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

  1. 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.

  2. Logins

    Logins werden auf der neuen Instanz als SQL-Logins neu angelegt, und der Lauf fragt, wie sich Administratoren anmelden.

  3. 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.

  4. 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.