Майкрософт. Sql-серверы/файрволПравила 2025-01-01

Определение ресурса Bicep

Тип ресурсов server/firewallRules можно развернуть с помощью операций, предназначенных для следующих операций:

Для получения списка изменённых свойств в каждой версии API см. журнал изменений.

Формат ресурса

Создать Майкрософт. Ресурс sql/servers/firewallRules — добавьте следующий Bicep в свой шаблон.

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

Значения свойств

Майкрософт. Sql/servers/firewallRules

Имя Описание Ценность
имя имя ресурса. строка (обязательно)
parent В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить, только если дочерний ресурс объявлен за пределами родительского ресурса.

Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса.
Символьное имя ресурса типа: серверы
свойства Свойства ресурса. ServerFirewallRuleProperties

ServerFirewallRuleProperties

Имя Описание Ценность
endIpAddress Конечный IP-адрес правила брандмауэра. Должен быть форматом IPv4. Должно быть больше или равно startIpAddress. Используйте значение '0.0.0.0' для всех внутренних IP-адресов Azure. струна
startIpAddress Начальный IP-адрес правила брандмауэра. Должен быть форматом IPv4. Используйте значение '0.0.0.0' для всех внутренних IP-адресов Azure. струна

Примеры использования

Bicep Samples

Базовый пример развертывания правила межсетевого экрана 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'
  }
}

Azure Quickstart Samples

Следующие шаблоны Azure Quickstart содержат Bicep образцов для развертывания этого типа ресурсов.

Bicep File Описание
Развернуть спортивную аналитику на Azure архитектуре Создаёт Azure хранилище с включённым ADLS Gen 2, экземпляр Фабрика данных Azure с связанными сервисами для аккаунта хранения (а также База данных SQL Azure при развертывании) и экземпляр Azure Databricks. Удостоверение AAD для пользователя, развертывающего шаблон и управляемое удостоверение для экземпляра ADF, будет предоставлено роль участника данных BLOB-объектов хранилища в учетной записи хранения. Также есть варианты развертывания экземпляра Azure Key Vault, База данных SQL Azure и Azure Event Hub (для сценариев потокового использования). При развертывании Azure Key Vault идентификатор управляемой фабрикой данных и идентификатор AAD пользователя, развёртывающего шаблон, получают роль пользователя Key Vault Secrets.
Обеспечение веб-приложения с базой данных SQL Этот шаблон подготавливает веб-приложение, базу данных SQL, параметры автомасштабирования, правила генерации оповещений и App Insights. Он настраивает строка подключения в веб-приложении для базы данных.
Sonarqube Docker Web App на Linux с Azure SQL Этот шаблон развёртает Sonarqube в веб-приложении Служба приложений Azure на Linux с использованием официального образа Sonarqube и поддерживается Azure SQL Server.
SQL Logical Server Этот шаблон позволяет создать логический сервер SQL.
Веб-приложение с управляемой идентичностью, SQL Server и ΑΙ Простой пример развертывания инфраструктуры Azure для приложения + данных + управляемой идентичности + мониторинга

Определение ресурса ARM-шаблона

Тип ресурсов server/firewallRules можно развернуть с помощью операций, предназначенных для следующих операций:

Для получения списка изменённых свойств в каждой версии API см. журнал изменений.

Формат ресурса

Создать Майкрософт. Ресурс sql/servers/firewallRules — добавьте следующий JSON в ваш шаблон.

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

Значения свойств

Майкрософт. Sql/servers/firewallRules

Имя Описание Ценность
apiVersion Версия API '2025-01-01'
имя имя ресурса. строка (обязательно)
свойства Свойства ресурса. ServerFirewallRuleProperties
тип Тип ресурса 'Майкрософт. Sql/servers/firewallRules'

ServerFirewallRuleProperties

Имя Описание Ценность
endIpAddress Конечный IP-адрес правила брандмауэра. Должен быть форматом IPv4. Должно быть больше или равно startIpAddress. Используйте значение '0.0.0.0' для всех внутренних IP-адресов Azure. струна
startIpAddress Начальный IP-адрес правила брандмауэра. Должен быть форматом IPv4. Используйте значение '0.0.0.0' для всех внутренних IP-адресов Azure. струна

Примеры использования

Azure Quickstart Templates

Следующие Azure шаблоны быстрого запуска развёртают этот тип ресурса.

Template Описание
Развернуть новый SQL Elastic Pool

Развернуться на Azure
Этот шаблон позволяет развернуть новый SQL Elastic Pool с новым связанным SQL Server и новыми SQL базами данных для назначения.
Развернуть спортивную аналитику на Azure архитектуре

Развернуться на Azure
Создаёт Azure хранилище с включённым ADLS Gen 2, экземпляр Фабрика данных Azure с связанными сервисами для аккаунта хранения (а также База данных SQL Azure при развертывании) и экземпляр Azure Databricks. Удостоверение AAD для пользователя, развертывающего шаблон и управляемое удостоверение для экземпляра ADF, будет предоставлено роль участника данных BLOB-объектов хранилища в учетной записи хранения. Также есть варианты развертывания экземпляра Azure Key Vault, База данных SQL Azure и Azure Event Hub (для сценариев потокового использования). При развертывании Azure Key Vault идентификатор управляемой фабрикой данных и идентификатор AAD пользователя, развёртывающего шаблон, получают роль пользователя Key Vault Secrets.
Обеспечение веб-приложения с базой данных SQL

Развернуться на Azure
Этот шаблон подготавливает веб-приложение, базу данных SQL, параметры автомасштабирования, правила генерации оповещений и App Insights. Он настраивает строка подключения в веб-приложении для базы данных.
Sonarqube Docker Web App на Linux с Azure SQL

Развернуться на Azure
Этот шаблон развёртает Sonarqube в веб-приложении Служба приложений Azure на Linux с использованием официального образа Sonarqube и поддерживается Azure SQL Server.
SQL Logical Server

Развернуться на Azure
Этот шаблон позволяет создать логический сервер SQL.
Веб-приложение с управляемой идентичностью, SQL Server и ΑΙ

Развернуться на Azure
Простой пример развертывания инфраструктуры Azure для приложения + данных + управляемой идентичности + мониторинга

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурсов server/firewallRules можно развернуть с помощью операций, предназначенных для следующих операций:

  • Группы ресурсов

Для получения списка изменённых свойств в каждой версии API см. журнал изменений.

Формат ресурса

Создать Майкрософт. Ресурс sql/servers/firewallRules — добавьте следующий Terraform в ваш шаблон.

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

Значения свойств

Майкрософт. Sql/servers/firewallRules

Имя Описание Ценность
имя имя ресурса. строка (обязательно)
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: серверы
свойства Свойства ресурса. ServerFirewallRuleProperties
тип Тип ресурса «Майкрософт. Sql/servers/firewallRules@2025-01-01"

ServerFirewallRuleProperties

Имя Описание Ценность
endIpAddress Конечный IP-адрес правила брандмауэра. Должен быть форматом IPv4. Должно быть больше или равно startIpAddress. Используйте значение '0.0.0.0' для всех внутренних IP-адресов Azure. струна
startIpAddress Начальный IP-адрес правила брандмауэра. Должен быть форматом IPv4. Используйте значение '0.0.0.0' для всех внутренних IP-адресов Azure. струна

Примеры использования

Примеры Terraform

Базовый пример развертывания правила межсетевого экрана 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    = ["*"]
}

Базовый пример развертывания правила межсетевого экрана 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    = ["*"]
}