AZURE SQL → STACKIT SQLSERVER FLEX

Azure SQL naar STACKIT SQLServer Flex

Azure SQL gaat naar STACKIT SQLServer Flex, een managed SQL Server 2022-instance die uw databases host, waarbij schema en data met BACPAC-export en -import verhuizen. StackToIT schrijft de instance, kiest de flavor bij het bronniveau en noemt elke instelling die SQLServer Flex op eigen wijze afhandelt.

Een logical server en zijn database, omgezet

Een kleine omgeving die voor deze pagina is opgesteld en op 4 november 2026 door StackToIT is beoordeeld. Links: de invoer. Rechts: de resourceblokken van de STACKIT-Terraform die de engine schreef; de beoordelingsopmerkingen die in het bestand boven elk blok staan, zijn hier weggelaten.

Voorbeeldinvoermain.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 van 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
}
  • Eén instance bevat de databases

    Azure SQL Database is een dienst op databaseniveau; SQLServer Flex draait een instance die databases host. De code schrijft één instance voor de logical server en noemt orders als de database die daarin moet worden aangemaakt.

  • Versie en flavor uit de eu01-catalogus

    2022 is de SQLServer Flex-versie van de eu01-catalogus. Voor GP_Gen5_4 noemt de flavorvariabele 4.16-Single, met 4 vCPU en 16 GiB. Flavors met één node passen, omdat geen enkele database Business Critical, Premium of zoneredundant is.

  • Back-ups volgens een STACKIT-schema

    Azure SQL maakt automatisch back-ups en vermeldt geen schema, dus de code stelt een dagelijkse back-up om 02:00 in met 30 dagen bewaartermijn, de ondergrens van de 30 tot 90 dagen die STACKIT biedt.

  • Elke andere instelling genoemd

    De beheerderslogin wordt gebruikers die met stackit_sqlserverflex_user worden aangemaakt, en de collation verhuist naar de databaseresource. Minimale TLS-versie en de schakelaar voor publiek netwerk hebben geen tegenhanger, en de code vermeldt dat regel voor regel.

Het private endpoint, beoordeeld

Uit dezelfde run. Een private endpoint heeft geen STACKIT-resource om te worden, dus de run schrijft er geen Terraform voor en legt een beslissing vast. Links: de invoer. Rechts: die beslissing zoals assessment.json die vastlegt (id, klasse, zekerheidsniveau en doel; het veld voor de reden is hieronder samengevat).

Voorbeeldinvoermain.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-assessmentassessment.json
{
  "id": "azurerm_private_endpoint.orders_sql",
  "class": "REDESIGN",
  "confidence": "LOW",
  "target": {
    "service": "none — no Private Link equivalent"
  }
}
  • Bereik via de toegangslijst

    Managed services van STACKIT bereikt u op hun eigen endpoint, beperkt door een toegangslijst. De variabele voor de toegestane CIDR's heeft geen standaardwaarde: u geeft de STACKIT-netwerkprefixen van de clients op.

  • De endpointscope is uw beslissing

    Voor een database die in Azure privé is, is de STACKIT-endpointscope een beslissing van uw architect. Blijft die leeg, dan maakt de STACKIT-API het endpoint publiek; beslis dit dus voor elke database van dit type voordat iets wordt toegepast.

  • Een privéadres waar het verplicht is

    SQLServer Flex en PostgreSQL Flex kunnen worden beperkt tot een STACKIT Network Area, een opt-in voor ingeschakelde accounts. Anders draait een dienst die een privéadres moet hebben binnen het netwerk, op servers of SKE.

Hoe de Azure SQL-omgeving wordt gekoppeld

Azure-resourceSTACKIT-doelMigratieklasse
SQL logical server met zijn databaseSQLServer Flex-instance (SQL Server 2022)Replatforming
Private endpointGeen private link-tegenhanger: toegangslijst of Network Area-scopeRedesign
Virtueel netwerkProjectnetwerk van STACKIT of Network AreaHerconfiguratie
SubnetSTACKIT-netwerk met hetzelfde IPv4-prefixHerconfiguratie

Klassen zoals de run ze heeft bepaald. De database maakt deel uit van de servereenheid, omdat die verhuist naar de instance die de server vervangt.

Hoe de data verhuist

  1. Export en import

    Schema en data verhuizen met een BACPAC-export en -import, of met transactionele tooling. SQLServer Flex accepteert geen native .bak-upload, dus plan de verhuizing rond de export.

  2. Logins

    Logins worden opnieuw aangemaakt als SQL-logins op de nieuwe instance, en de run vraagt hoe beheerders inloggen.

  3. Opslag voor de hele instance

    Een Azure SQL logical server noemt geen opslaggrootte; elke database heeft een eigen maximum. U stelt de opslag van de instance in, gedimensioneerd voor alle databases samen.

  4. Resourcegroepen

    STACKIT kent geen resourcegroepen. De run vraagt hoe de grenzen van de bronresourcegroepen worden gekoppeld aan STACKIT-projecten en -rollen.

Bewezen op een echte AWS-omgeving

De AWS Retail Store Sample App, een openbaar Terraform-project van AWS, door StackToIT beoordeeld en volledig gepubliceerd, precies zoals de run het heeft opgeleverd.

Casestudy bekijken (Engels)
282
Terraform-resourcedeclaraties geanalyseerd
44
migratie-eenheden geïdentificeerd
38
doeleenheden gegenereerd, van de 52 onderzochte eenheden
331
planstappen uitgeschreven

Vragen van databaseteams

Wordt Azure SQL Managed Instance ook gekoppeld aan SQLServer Flex?

Ja. Azure SQL Database en SQL Managed Instance worden beide gekoppeld aan STACKIT SQLServer Flex, meestal als REPLATFORM, omdat het doel een managed SQL Server-instance is.

Hoe verplaatsen we de data naar SQLServer Flex?

Met een BACPAC-export en -import, of met transactionele tooling. SQLServer Flex accepteert geen native .bak-upload, en logins worden opnieuw aangemaakt als SQL-logins.

Wat gebeurt er met een private endpoint?

STACKIT kent geen private link-endpoints. StackToIT classificeert het endpoint als REDESIGN en laat het bereik van de database aan uw architect: een toegangslijst, een Network Area-scope voor ingeschakelde accounts of een dienst binnen het netwerk.

Bronnen

Uw volgende stap: STACKIT.

Vertel ons over uw omgeving, dan laten wij zien wat StackToIT daarvoor oplevert: doelarchitectuur, Terraform-artefacten en een gestructureerd migratieplan.

Laat uw gegevens achter, onze specialisten nemen contact met u op.

Liever zelf een e-mail sturen? connect@stacktoit.com

Wij gebruiken uw gegevens alleen om dit verzoek te beantwoorden en een mogelijke pilot te bespreken. Privacyverklaring