Server Microsoft.DBforMySQL/virtualNetworkRules

Definisi sumber daya Bicep

Jenis sumber daya server/virtualNetworkRules dapat disebarkan dengan operasi yang menargetkan:

  • Grup sumber daya - Lihat perintah penyebaran grup sumber daya

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Contoh Penggunaan

Sampel Bicep

Contoh dasar penyebaran Database untuk Aturan Jaringan Virtual Server MySQL.

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

resource server 'Microsoft.DBforMySQL/servers@2017-12-01' = {
  name: resourceName
  location: location
  sku: {
    capacity: 2
    family: 'Gen5'
    name: 'GP_Gen5_2'
    tier: 'GeneralPurpose'
  }
  properties: {
    administratorLogin: administratorLogin
    administratorLoginPassword: administratorLoginPassword
    createMode: 'Default'
    infrastructureEncryption: 'Disabled'
    minimalTlsVersion: 'TLS1_2'
    publicNetworkAccess: 'Enabled'
    sslEnforcement: 'Enabled'
    storageProfile: {
      backupRetentionDays: 7
      storageAutogrow: 'Enabled'
      storageMB: 51200
    }
    version: '5.7'
  }
}

resource virtualNetwork 'Microsoft.Network/virtualNetworks@2022-07-01' = {
  name: resourceName
  location: location
  properties: {
    addressSpace: {
      addressPrefixes: [
        '10.7.29.0/29'
      ]
    }
    dhcpOptions: {
      dnsServers: []
    }
    subnets: []
  }
}

resource subnet 'Microsoft.Network/virtualNetworks/subnets@2022-07-01' = {
  name: resourceName
  parent: virtualNetwork
  properties: {
    addressPrefix: '10.7.29.0/29'
    delegations: []
    privateEndpointNetworkPolicies: 'Enabled'
    privateLinkServiceNetworkPolicies: 'Enabled'
    serviceEndpointPolicies: []
    serviceEndpoints: [
      {
        service: 'Microsoft.Sql'
      }
    ]
  }
}

resource virtualNetworkRule 'Microsoft.DBforMySQL/servers/virtualNetworkRules@2017-12-01' = {
  name: resourceName
  parent: server
  properties: {
    ignoreMissingVnetServiceEndpoint: false
    virtualNetworkSubnetId: subnet.id
  }
}

Sampel Mulai Cepat Azure

Templat Mulai Cepat Azure berikut ini berisi sampel Bicep untuk menyebarkan jenis sumber daya ini.

File Bisep Deskripsi
Menyebarkan Azure Database for MySQL dengan VNet Templat ini menyediakan cara untuk menyebarkan database Azure untuk MySQL dengan integrasi VNet.

Format sumber daya

Untuk membuat sumber daya Microsoft.DBforMySQL/servers/virtualNetworkRules, tambahkan Bicep berikut ke templat Anda.

resource symbolicname 'Microsoft.DBforMySQL/servers/virtualNetworkRules@2017-12-01' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    ignoreMissingVnetServiceEndpoint: bool
    virtualNetworkSubnetId: 'string'
  }
}

Nilai Properti

Microsoft.DBforMySQL/servers/virtualNetworkRules

Nama Deskripsi Nilai
Nama Nama sumber daya string (diperlukan)
induk Di Bicep, Anda dapat menentukan sumber daya induk untuk sumber daya anak. Anda hanya perlu menambahkan properti ini ketika sumber daya anak dideklarasikan di luar sumber daya induk.

Untuk informasi selengkapnya, lihat sumber daya Turunan di luar sumber daya induk.
Nama simbolis untuk sumber daya jenis: server
Properti Properti sumber daya. VirtualNetworkRuleProperties

VirtualNetworkRuleProperties

Nama Deskripsi Nilai
ignoreMissingVnetServiceEndpoint Buat aturan firewall sebelum jaringan virtual mengaktifkan titik akhir layanan vnet. bool
virtualNetworkSubnetId Id sumber daya ARM dari subnet jaringan virtual. string (diperlukan)

Definisi sumber daya templat ARM

Jenis sumber daya server/virtualNetworkRules dapat disebarkan dengan operasi yang menargetkan:

Contoh Penggunaan

Templat Quickstart Azure

Templat Mulai Cepat Azure berikut ini menyebarkan jenis sumber daya ini.

Templat Deskripsi
Menyebarkan Azure Database for MySQL dengan VNet

Sebarkan ke Azure
Templat ini menyediakan cara untuk menyebarkan database Azure untuk MySQL dengan integrasi VNet.

Format sumber daya

Untuk membuat sumber daya Microsoft.DBforMySQL/servers/virtualNetworkRules, tambahkan JSON berikut ke templat Anda.

{
  "type": "Microsoft.DBforMySQL/servers/virtualNetworkRules",
  "apiVersion": "2017-12-01",
  "name": "string",
  "properties": {
    "ignoreMissingVnetServiceEndpoint": "bool",
    "virtualNetworkSubnetId": "string"
  }
}

Nilai Properti

Microsoft.DBforMySQL/servers/virtualNetworkRules

Nama Deskripsi Nilai
apiVersion Versi api '2017-12-01'
Nama Nama sumber daya string (diperlukan)
Properti Properti sumber daya. VirtualNetworkRuleProperties
jenis Jenis sumber daya 'Microsoft.DBforMySQL/servers/virtualNetworkRules'

VirtualNetworkRuleProperties

Nama Deskripsi Nilai
ignoreMissingVnetServiceEndpoint Buat aturan firewall sebelum jaringan virtual mengaktifkan titik akhir layanan vnet. bool
virtualNetworkSubnetId Id sumber daya ARM dari subnet jaringan virtual. string (diperlukan)

Definisi sumber daya Terraform (penyedia AzAPI)

Jenis sumber daya server/virtualNetworkRules dapat disebarkan dengan operasi yang menargetkan:

  • Grup sumber daya Untuk daftar properti yang diubah di setiap versi API, lihat log perubahan.

Contoh Penggunaan

Sampel Terraform

Contoh dasar penyebaran Database untuk Aturan Jaringan Virtual Server MySQL.

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" {
  type        = string
  description = "The administrator login name for the MySQL server"
}

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

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

resource "azapi_resource" "virtualNetwork" {
  type      = "Microsoft.Network/virtualNetworks@2022-07-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      addressSpace = {
        addressPrefixes = [
          "10.7.29.0/29",
        ]
      }
      dhcpOptions = {
        dnsServers = [
        ]
      }
      subnets = [
      ]
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
  lifecycle {
    ignore_changes = [body.properties.subnets]
  }
}

resource "azapi_resource" "server" {
  type      = "Microsoft.DBforMySQL/servers@2017-12-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      administratorLogin         = var.administrator_login
      administratorLoginPassword = var.administrator_login_password
      createMode                 = "Default"
      infrastructureEncryption   = "Disabled"
      minimalTlsVersion          = "TLS1_2"
      publicNetworkAccess        = "Enabled"
      sslEnforcement             = "Enabled"
      storageProfile = {
        backupRetentionDays = 7
        storageAutogrow     = "Enabled"
        storageMB           = 51200
      }
      version = "5.7"
    }
    sku = {
      capacity = 2
      family   = "Gen5"
      name     = "GP_Gen5_2"
      tier     = "GeneralPurpose"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "subnet" {
  type      = "Microsoft.Network/virtualNetworks/subnets@2022-07-01"
  parent_id = azapi_resource.virtualNetwork.id
  name      = var.resource_name
  body = {
    properties = {
      addressPrefix = "10.7.29.0/29"
      delegations = [
      ]
      privateEndpointNetworkPolicies    = "Enabled"
      privateLinkServiceNetworkPolicies = "Enabled"
      serviceEndpointPolicies = [
      ]
      serviceEndpoints = [
        {
          service = "Microsoft.Sql"
        },
      ]
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "virtualNetworkRule" {
  type      = "Microsoft.DBforMySQL/servers/virtualNetworkRules@2017-12-01"
  parent_id = azapi_resource.server.id
  name      = var.resource_name
  body = {
    properties = {
      ignoreMissingVnetServiceEndpoint = false
      virtualNetworkSubnetId           = azapi_resource.subnet.id
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

Format sumber daya

Untuk membuat sumber daya Microsoft.DBforMySQL/servers/virtualNetworkRules, tambahkan Terraform berikut ke templat Anda.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DBforMySQL/servers/virtualNetworkRules@2017-12-01"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      ignoreMissingVnetServiceEndpoint = bool
      virtualNetworkSubnetId = "string"
    }
  }
}

Nilai Properti

Microsoft.DBforMySQL/servers/virtualNetworkRules

Nama Deskripsi Nilai
Nama Nama sumber daya string (diperlukan)
parent_id ID sumber daya yang merupakan induk untuk sumber daya ini. ID untuk sumber daya jenis: server
Properti Properti sumber daya. VirtualNetworkRuleProperties
jenis Jenis sumber daya "Microsoft.DBforMySQL/servers/virtualNetworkRules@2017-12-01"

VirtualNetworkRuleProperties

Nama Deskripsi Nilai
ignoreMissingVnetServiceEndpoint Buat aturan firewall sebelum jaringan virtual mengaktifkan titik akhir layanan vnet. bool
virtualNetworkSubnetId Id sumber daya ARM dari subnet jaringan virtual. string (diperlukan)