Microsoft. Serwery SQL/firewallRules 2025-08-01-preview

Definicja zasobu Bicep

Typ zasobu servers/firewallRules można wdrożyć przy użyciu operacji, które są przeznaczone:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Przykłady użycia

Przykłady Bicep

Podstawowy przykład wdrażania reguły zapory Azure SQL.

param resourceName string = 'acctest0001'
param location string = 'westeurope'
@secure()
@description('The administrator login password for the SQL server')
param administratorLoginPassword string

resource server 'Microsoft.Sql/servers@2021-02-01-preview' = {
  name: resourceName
  location: location
  properties: {
    administratorLogin: 'msincredible'
    administratorLoginPassword: administratorLoginPassword
    minimalTlsVersion: '1.2'
    publicNetworkAccess: 'Enabled'
    restrictOutboundNetworkAccess: 'Disabled'
    version: '12.0'
  }
}

resource firewallRule 'Microsoft.Sql/servers/firewallRules@2020-11-01-preview' = {
  name: resourceName
  parent: server
  properties: {
    endIpAddress: '255.255.255.255'
    startIpAddress: '0.0.0.0'
  }
}

Moduły zweryfikowane na platformie Azure

Następujące moduły zweryfikowane platformy Azure mogą służyć do wdrażania tego typu zasobu.

Module Description
Azure SQL Server - Reguła zapory AVM Child Module for Azure SQL Server - Firewall Rule

Przykłady szybkiego startu platformy Azure

Poniższe szablony szybkiego startu platformy Azure zawierają przykłady Bicep na potrzeby wdrażania tego typu zasobu.

Plik Bicep Description
wdrażanie analizy sportowej na platformie Azure Tworzy konto magazynu platformy Azure z włączoną usługą ADLS Gen 2, wystąpieniem usługi Azure Data Factory z połączonymi usługami dla konta magazynu (jeśli została wdrożona usługa Azure SQL Database) i wystąpieniem usługi Azure Databricks. Tożsamość usługi AAD dla użytkownika wdrażającego szablon i tożsamość zarządzana dla wystąpienia usługi ADF otrzymają rolę Współautor danych obiektu blob usługi Storage na koncie magazynu. Dostępne są również opcje wdrażania wystąpienia usługi Azure Key Vault, usługi Azure SQL Database i usługi Azure Event Hub (w przypadku przypadków użycia przesyłania strumieniowego). Po wdrożeniu usługi Azure Key Vault tożsamość zarządzana fabryki danych i tożsamość usługi AAD dla użytkownika wdrażającego szablon otrzymają rolę Użytkownik wpisów tajnych usługi Key Vault.
aprowizuj aplikację internetową przy użyciu usługi SQL Database Ten szablon aprowizuje aplikację internetową, bazę danych SQL Database, ustawienia autoskalowania, reguły alertów i usługę App Insights. Konfiguruje parametry połączenia w aplikacji internetowej dla bazy danych.
aplikacji internetowej Sonarqube Docker w systemie Linux przy użyciu usługi Azure SQL Ten szablon wdraża aplikację Sonarqube w kontenerze aplikacji internetowej usługi Azure App Service dla systemu Linux przy użyciu oficjalnego obrazu Sonarqube i wspieranego przez program Azure SQL Server.
SQL logic server Ten szablon umożliwia utworzenie serwera logicznego SQL.
aplikacja internetowa z tożsamością zarządzaną, programem SQL Server i ΑΙ Prosty przykład wdrażania infrastruktury platformy Azure dla aplikacji i danych i tożsamości zarządzanej i monitorowania

Format zasobu

By stworzyć Microsoft. Zasoby sql/serwery/firewallRules, dodaj następujący Bicep do swojego szablonu.

resource symbolicname 'Microsoft.Sql/servers/firewallRules@2025-08-01-preview' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    endIpAddress: 'string'
    startIpAddress: 'string'
  }
}

Wartości właściwości

Microsoft.Sql/servers/firewallRules

Name Description Value
nazwa Nazwa zasobu ciąg znaków (wymagane)
nadrzędny W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym.

Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym.
Nazwa symboliczna zasobu typu: serwery
properties Właściwości zasobu. ServerFirewallRuleProperties

ServerFirewallRuleProperties

Name Description Value
endIpAddress (adres_końcowy) Końcowy adres IP reguły zapory. Musi mieć format IPv4. Wartość musi być większa lub równa wartości startIpAddress. Użyj wartości "0.0.0.0.0" dla wszystkich wewnętrznych adresów IP platformy Azure. ciąg
startIpAddress (adres_początkowy) Początkowy adres IP reguły zapory. Musi mieć format IPv4. Użyj wartości "0.0.0.0.0" dla wszystkich wewnętrznych adresów IP platformy Azure. ciąg

Definicja zasobu szablonu usługi ARM

Typ zasobu servers/firewallRules można wdrożyć przy użyciu operacji, które są przeznaczone:

Przykłady użycia

Szablony szybkiego startu platformy Azure

Następujące szablony szybkiego startu platformy Azure wdrożyć ten typ zasobu.

Template Description
Wdrożenie nowego SQL Elastic Pool

Wdrażanie na platformie Azure
Ten szablon pozwala wdrożyć nową SQL Elastic Pool z nowym powiązanym SQL Server oraz nowymi bazami danych SQL do przypisania.
wdrażanie analizy sportowej na platformie Azure

Wdrażanie na platformie Azure
Tworzy konto magazynu platformy Azure z włączoną usługą ADLS Gen 2, wystąpieniem usługi Azure Data Factory z połączonymi usługami dla konta magazynu (jeśli została wdrożona usługa Azure SQL Database) i wystąpieniem usługi Azure Databricks. Tożsamość usługi AAD dla użytkownika wdrażającego szablon i tożsamość zarządzana dla wystąpienia usługi ADF otrzymają rolę Współautor danych obiektu blob usługi Storage na koncie magazynu. Dostępne są również opcje wdrażania wystąpienia usługi Azure Key Vault, usługi Azure SQL Database i usługi Azure Event Hub (w przypadku przypadków użycia przesyłania strumieniowego). Po wdrożeniu usługi Azure Key Vault tożsamość zarządzana fabryki danych i tożsamość usługi AAD dla użytkownika wdrażającego szablon otrzymają rolę Użytkownik wpisów tajnych usługi Key Vault.
aprowizuj aplikację internetową przy użyciu usługi SQL Database

Wdrażanie na platformie Azure
Ten szablon aprowizuje aplikację internetową, bazę danych SQL Database, ustawienia autoskalowania, reguły alertów i usługę App Insights. Konfiguruje parametry połączenia w aplikacji internetowej dla bazy danych.
aplikacji internetowej Sonarqube Docker w systemie Linux przy użyciu usługi Azure SQL

Wdrażanie na platformie Azure
Ten szablon wdraża aplikację Sonarqube w kontenerze aplikacji internetowej usługi Azure App Service dla systemu Linux przy użyciu oficjalnego obrazu Sonarqube i wspieranego przez program Azure SQL Server.
SQL logic server

Wdrażanie na platformie Azure
Ten szablon umożliwia utworzenie serwera logicznego SQL.
aplikacja internetowa z tożsamością zarządzaną, programem SQL Server i ΑΙ

Wdrażanie na platformie Azure
Prosty przykład wdrażania infrastruktury platformy Azure dla aplikacji i danych i tożsamości zarządzanej i monitorowania

Format zasobu

By stworzyć Microsoft. Zasoby sql/servers/firewallRules, dodaj do szablonu następujący JSON.

{
  "type": "Microsoft.Sql/servers/firewallRules",
  "apiVersion": "2025-08-01-preview",
  "name": "string",
  "properties": {
    "endIpAddress": "string",
    "startIpAddress": "string"
  }
}

Wartości właściwości

Microsoft.Sql/servers/firewallRules

Name Description Value
apiVersion (wersja interfejsu api) Wersja interfejsu API "2025-08-01-podgląd"
nazwa Nazwa zasobu ciąg znaków (wymagane)
properties Właściwości zasobu. ServerFirewallRuleProperties
typ Typ zasobu 'Microsoft. Sql/serwery/firewallRules'

ServerFirewallRuleProperties

Name Description Value
endIpAddress (adres_końcowy) Końcowy adres IP reguły zapory. Musi mieć format IPv4. Wartość musi być większa lub równa wartości startIpAddress. Użyj wartości "0.0.0.0.0" dla wszystkich wewnętrznych adresów IP platformy Azure. ciąg
startIpAddress (adres_początkowy) Początkowy adres IP reguły zapory. Musi mieć format IPv4. Użyj wartości "0.0.0.0.0" dla wszystkich wewnętrznych adresów IP platformy Azure. ciąg

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu servers/firewallRules można wdrożyć przy użyciu operacji, które są przeznaczone:

  • Grupy zasobów Listę zmienionych właściwości w każdej wersji API można znaleźć w dzienniku zmian.

Przykłady użycia

Przykłady programu Terraform

Podstawowy przykład wdrażania reguły zapory Azure SQL.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

variable "administrator_login_password" {
  type        = string
  description = "The administrator login password for the SQL server"
  sensitive   = true
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "server" {
  type      = "Microsoft.Sql/servers@2021-02-01-preview"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      administratorLogin            = "msincredible"
      administratorLoginPassword    = var.administrator_login_password
      minimalTlsVersion             = "1.2"
      publicNetworkAccess           = "Enabled"
      restrictOutboundNetworkAccess = "Disabled"
      version                       = "12.0"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "firewallRule" {
  type      = "Microsoft.Sql/servers/firewallRules@2020-11-01-preview"
  parent_id = azapi_resource.server.id
  name      = var.resource_name
  body = {
    properties = {
      endIpAddress   = "255.255.255.255"
      startIpAddress = "0.0.0.0"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

Podstawowy przykład wdrażania reguły zapory Azure SQL.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

variable "administrator_login_password" {
  type        = string
  description = "The administrator login password for the SQL server"
  sensitive   = true
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "server" {
  type      = "Microsoft.Sql/servers@2021-02-01-preview"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      administratorLogin            = "msincredible"
      administratorLoginPassword    = var.administrator_login_password
      minimalTlsVersion             = "1.2"
      publicNetworkAccess           = "Enabled"
      restrictOutboundNetworkAccess = "Disabled"
      version                       = "12.0"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "firewallRule" {
  type      = "Microsoft.Sql/servers/firewallRules@2020-11-01-preview"
  parent_id = azapi_resource.server.id
  name      = var.resource_name
  body = {
    properties = {
      endIpAddress   = "255.255.255.255"
      startIpAddress = "0.0.0.0"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

Format zasobu

By stworzyć Microsoft. Zasoby sql/servers/firewallRules, dodaj następujący Terraform do swojego szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Sql/servers/firewallRules@2025-08-01-preview"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      endIpAddress = "string"
      startIpAddress = "string"
    }
  }
}

Wartości właściwości

Microsoft.Sql/servers/firewallRules

Name Description Value
nazwa Nazwa zasobu ciąg znaków (wymagane)
id_rodzica Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator zasobu typu: serwerów
properties Właściwości zasobu. ServerFirewallRuleProperties
typ Typ zasobu "Microsoft. Sql/serwery/firewallRules@2025-08-01-preview"

ServerFirewallRuleProperties

Name Description Value
endIpAddress (adres_końcowy) Końcowy adres IP reguły zapory. Musi mieć format IPv4. Wartość musi być większa lub równa wartości startIpAddress. Użyj wartości "0.0.0.0.0" dla wszystkich wewnętrznych adresów IP platformy Azure. ciąg
startIpAddress (adres_początkowy) Początkowy adres IP reguły zapory. Musi mieć format IPv4. Użyj wartości "0.0.0.0.0" dla wszystkich wewnętrznych adresów IP platformy Azure. ciąg