Microsoft. SQL sunucuları/firewallRules

Bicep kaynak tanımı

Sunucular/firewallRules kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • kaynak grupları - Bkz. kaynak grubu dağıtım komutları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kullanım Örnekleri

Bicep Örnekleri

Azure SQL Firewall Rule'un dağıtımına temel bir örnek.

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'
  }
}

Azure Hızlı Başlangıç Örnekleri

Aşağıdaki Azure Hızlı Başlat şablonları bu kaynak türünü dağıtmak için Bicep örnek içerir.

Bicep Dosyası Description
Spor Analizini Azure Mimarisi Üzerine Dağıtın ADLS Gen 2 etkin bir Azure depolama hesabı, depolama hesabı için bağlantılı hizmetlerle Azure Data Factory örneği (eğer konuşluysa Azure SQL Veritabanı) ve bir Azure Databricks örneği oluşturur. Şablonu dağıtan kullanıcının AAD kimliğine ve ADF örneğinin yönetilen kimliğine depolama hesabında Depolama Blob Verileri Katkıda Bulunanı rolü verilir. Ayrıca Azure Key Vault örneği, Azure SQL Veritabanı ve Azure Event Hub (akış kullanım senaryoları için) dağıtma seçenekleri de mevcuttur. Bir Azure Key Vault dağıtıldığında, veri fabrikası tarafından yönetilen kimlik ve şablonu dağıtan kullanıcının AAD kimliği Key Vault Secrets Kullanıcı rolü verilecektir.
SQL Veritabanı ile Web Uygulaması Sağlamak Bu şablon bir Web Uygulaması, SQL Veritabanı, Otomatik Ölçeklendirme ayarları, Uyarı kuralları ve App Insights sağlar. Web uygulamasında veritabanı için bir bağlantı dizesi yapılandırıyor.
Sonarqube Docker Web Uygulaması Linux ile Azure SQL Bu şablon, resmi Sonarqube imajını kullanarak ve Azure SQL Server tarafından desteklenen bir Azure App Service web uygulaması Linux konteynerinde dağıtır.
SQL logiki sunucu Bu şablon SQL mantıksal sunucusu oluşturmanıza olanak tanır.
Web Uygulaması Yönetilen Kimlik ile SQL Server ve ΑΙ Uygulama + veri + yönetilen kimlik + izleme için Azure altyapısını dağıtmak için basit bir örnek

Kaynak biçimi

Bir Microsoft yaratmak için. Sql/servers/firewallRules kaynağı, aşağıdaki Bicep'i şablonunuza ekleyin.

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

Özellik Değerleri

Microsoft. Sql/servers/firewallRules

Name Description Value
name Kaynak adı dize (gerekli)
parent Bicep'te, bir çocuk kaynağın ana kaynağını belirtebilirsiniz. Bu özelliği yalnızca alt kaynak üst kaynağın dışında bildirildiğinde eklemeniz gerekir.

Daha fazla bilgi için bkz. Alt kaynaküst kaynak dışında.
Kaynak türü için sembolik ad: sunucuları
properties Kaynak özellikleri. ServerFirewallRuleProperties

ServerFirewallRuleProperties

Name Description Value
endIpAddress Güvenlik duvarı kuralının bitiş IP adresi. IPv4 biçimi olmalıdır. startIpAddress değerinden büyük veya buna eşit olmalıdır. Tüm Azure-internal IP adresleri için '0.0.0.0' değerini kullanın. string
startIpAddress Güvenlik duvarı kuralının başlangıç IP adresi. IPv4 biçimi olmalıdır. Tüm Azure-internal IP adresleri için '0.0.0.0' değerini kullanın. string

ARM şablonu kaynak tanımı

Sunucular/firewallRules kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Kullanım Örnekleri

Azure Quickstart Şablonları

Aşağıdaki Azure Hızlı başlat şablonları bu kaynak tipini dağıtır.

Template Description
Yeni bir SQL Elastic Pool

Azure
Bu şablon, yeni bir SQL Elastik Havuzu, ona bağlı yeni SQL Server ve yeni SQL Veritabanları ile birlikte dağıtmanıza olanak tanır.
Spor Analizini Azure Mimarisi Üzerine Dağıtın

Azure
ADLS Gen 2 etkin bir Azure depolama hesabı, depolama hesabı için bağlantılı hizmetlerle Azure Data Factory örneği (eğer konuşluysa Azure SQL Veritabanı) ve bir Azure Databricks örneği oluşturur. Şablonu dağıtan kullanıcının AAD kimliğine ve ADF örneğinin yönetilen kimliğine depolama hesabında Depolama Blob Verileri Katkıda Bulunanı rolü verilir. Ayrıca Azure Key Vault örneği, Azure SQL Veritabanı ve Azure Event Hub (akış kullanım senaryoları için) dağıtma seçenekleri de mevcuttur. Bir Azure Key Vault dağıtıldığında, veri fabrikası tarafından yönetilen kimlik ve şablonu dağıtan kullanıcının AAD kimliği Key Vault Secrets Kullanıcı rolü verilecektir.
SQL Veritabanı ile Web Uygulaması Sağlamak

Azure
Bu şablon bir Web Uygulaması, SQL Veritabanı, Otomatik Ölçeklendirme ayarları, Uyarı kuralları ve App Insights sağlar. Web uygulamasında veritabanı için bir bağlantı dizesi yapılandırıyor.
Sonarqube Docker Web Uygulaması Linux ile Azure SQL

Azure
Bu şablon, resmi Sonarqube imajını kullanarak ve Azure SQL Server tarafından desteklenen bir Azure App Service web uygulaması Linux konteynerinde dağıtır.
SQL logiki sunucu

Azure
Bu şablon SQL mantıksal sunucusu oluşturmanıza olanak tanır.
Web Uygulaması Yönetilen Kimlik ile SQL Server ve ΑΙ

Azure
Uygulama + veri + yönetilen kimlik + izleme için Azure altyapısını dağıtmak için basit bir örnek

Kaynak biçimi

Bir Microsoft yaratmak için. Sql/servers/firewallRules kaynağı, aşağıdaki JSON'u şablonunuza ekleyin.

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

Özellik Değerleri

Microsoft. Sql/servers/firewallRules

Name Description Value
apiVersion API sürümü '2025-02-01-önizleme'
name Kaynak adı dize (gerekli)
properties Kaynak özellikleri. ServerFirewallRuleProperties
type Kaynak türü 'Microsoft. Sql/sunucular/firewallRules'

ServerFirewallRuleProperties

Name Description Value
endIpAddress Güvenlik duvarı kuralının bitiş IP adresi. IPv4 biçimi olmalıdır. startIpAddress değerinden büyük veya buna eşit olmalıdır. Tüm Azure-internal IP adresleri için '0.0.0.0' değerini kullanın. string
startIpAddress Güvenlik duvarı kuralının başlangıç IP adresi. IPv4 biçimi olmalıdır. Tüm Azure-internal IP adresleri için '0.0.0.0' değerini kullanın. string

Terraform (AzAPI sağlayıcısı) kaynak tanımı

Sunucular/firewallRules kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Kullanım Örnekleri

Terraform Örnekleri

Azure SQL Firewall Rule'un dağıtımına temel bir örnek.

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    = ["*"]
}

Azure SQL Firewall Rule'un dağıtımına temel bir örnek.

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    = ["*"]
}

Kaynak biçimi

Bir Microsoft yaratmak için. Sql/servers/firewallRules kaynağı için aşağıdaki Terraform'u şablonunuza ekleyin.

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

Özellik Değerleri

Microsoft. Sql/servers/firewallRules

Name Description Value
name Kaynak adı dize (gerekli)
parent_id Bu kaynağın üst öğesi olan kaynağın kimliği. Tür kaynağı kimliği: sunucuları
properties Kaynak özellikleri. ServerFirewallRuleProperties
type Kaynak türü "Microsoft. Sql/servers/firewallRules@2025-02-01-preview"

ServerFirewallRuleProperties

Name Description Value
endIpAddress Güvenlik duvarı kuralının bitiş IP adresi. IPv4 biçimi olmalıdır. startIpAddress değerinden büyük veya buna eşit olmalıdır. Tüm Azure-internal IP adresleri için '0.0.0.0' değerini kullanın. string
startIpAddress Güvenlik duvarı kuralının başlangıç IP adresi. IPv4 biçimi olmalıdır. Tüm Azure-internal IP adresleri için '0.0.0.0' değerini kullanın. string