Share via


Microsoft.Sql managedInstances

Définition de ressource Bicep

Le type de ressource managedInstances peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.Sql/managedInstances, ajoutez le Bicep suivant à votre modèle.

resource symbolicname 'Microsoft.Sql/managedInstances@2023-05-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    capacity: int
    family: 'string'
    name: 'string'
    size: 'string'
    tier: 'string'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    administratorLogin: 'string'
    administratorLoginPassword: 'string'
    administrators: {
      administratorType: 'ActiveDirectory'
      azureADOnlyAuthentication: bool
      login: 'string'
      principalType: 'string'
      sid: 'string'
      tenantId: 'string'
    }
    authenticationMetadata: 'string'
    collation: 'string'
    databaseFormat: 'string'
    dnsZonePartner: 'string'
    hybridSecondaryUsage: 'string'
    instancePoolId: 'string'
    isGeneralPurposeV2: bool
    keyId: 'string'
    licenseType: 'string'
    maintenanceConfigurationId: 'string'
    managedInstanceCreateMode: 'string'
    minimalTlsVersion: 'string'
    pricingModel: 'string'
    primaryUserAssignedIdentityId: 'string'
    proxyOverride: 'string'
    publicDataEndpointEnabled: bool
    requestedBackupStorageRedundancy: 'string'
    restorePointInTime: 'string'
    servicePrincipal: {
      type: 'string'
    }
    sourceManagedInstanceId: 'string'
    storageIOps: int
    storageSizeInGB: int
    storageThroughputMBps: int
    subnetId: 'string'
    timezoneId: 'string'
    vCores: int
    zoneRedundant: bool
  }
}

Valeurs de propriétés

managedInstances

Nom Description Valeur
name Nom de la ressource chaîne (obligatoire)

Limite de caractères : 1-63

Caractères valides :
Lettres minuscules, chiffres et traits d’union.

Ne peut pas commencer ou se terminer par un trait d’union.

Le nom de la ressource doit être unique dans Azure.
location Emplacement de la ressource. chaîne (obligatoire)
tags Balises de ressource. Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles
sku Référence SKU instance managée. Valeurs autorisées pour les sku.name : GP_Gen5, GP_G8IM, GP_G8IH, BC_Gen5, BC_G8IM, BC_G8IH Sku
identité Identité Azure Active Directory du instance managé. ResourceIdentity
properties Propriétés de ressource. ManagedInstanceProperties

ResourceIdentity

Nom Description Valeur
type Type d’identité. Définissez ce paramètre sur « SystemAssigned » afin de créer et d’affecter automatiquement un principal Azure Active Directory pour la ressource. 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities ID de ressource des identités affectées par l’utilisateur à utiliser ResourceIdentityUserAssignedIdentities

ResourceIdentityUserAssignedIdentities

Nom Description Valeur
{propriété personnalisée} UserIdentity

UserIdentity

Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.

ManagedInstanceProperties

Nom Description Valeur
administratorLogin Nom d’utilisateur administrateur pour le instance managé. Ne peut être spécifié que lorsque le instance managé est en cours de création (et est requis pour la création). string
administratorLoginPassword Mot de passe de connexion administrateur (requis pour la création de instance managés). string

Contraintes :
Valeur sensible. Passez en tant que paramètre sécurisé.
administrateurs Administrateur Azure Active Directory du instance. Il ne peut être utilisé qu’au moment de instance création. Si elle est utilisée pour instance mise à jour, elle est ignorée ou entraîne une erreur. Pour les mises à jour, des API individuelles doivent être utilisées. ManagedInstanceExternalAdministrator
authenticationMetadata Mode de recherche des métadonnées d’authentification du instance managé. 'AzureAD'
'Appairé'
'Windows'
collation Classement des instance managés. string
databaseFormat Spécifie le format interne des bases de données instance spécifiques à la version du moteur SQL. 'AlwaysUpToDate'
'SQLServer2022'
dnsZonePartner ID de ressource d’un autre instance managé dont la zone DNS que cette instance managée partagera après sa création. string
hybridSecondaryUsage Utilisation secondaire hybride. Les valeurs possibles sont « Active » (valeur par défaut) et « Passive » (le client utilise le secondaire comme récupération d’urgence passive). 'Active'
'Passif'
instancePoolId ID du pool de instance auquel appartient ce serveur managé. string
isGeneralPurposeV2 Indique s’il s’agit ou non d’une variante GPv2 de usage général édition. bool
keyId URI CMK de la clé à utiliser pour le chiffrement. string
licenseType Type de licence. Les valeurs possibles sont « LicenseIncluded » (prix normal incluant une nouvelle licence SQL) et « BasePrice » (prix AHB réduit pour apporter vos propres licences SQL). 'BasePrice'
'LicenseIncluded'
maintenanceConfigurationId Spécifie l’ID de configuration de maintenance à appliquer à cette instance managée. string
managedInstanceCreateMode Spécifie le mode de création de la base de données.

Valeur par défaut : création de instance standard.

Restauration : crée un instance en restaurant un ensemble de sauvegardes à un point spécifique dans le temps. RestorePointInTime et SourceManagedInstanceId doivent être spécifiés.
'Par défaut'
'PointInTimeRestore'
minimalTlsVersion Version TLS minimale. Valeurs autorisées : « None », « 1.0 », « 1.1 », « 1.2 » string
pricingModel Météo ou pas Managed Instance est freemium. 'Freemium'
'Normal'
primaryUserAssignedIdentityId ID de ressource d’une identité affectée par l’utilisateur à utiliser par défaut. string
proxyOverride Type de connexion utilisé pour la connexion au instance. 'Par défaut'
'Proxy'
'Rediriger'
publicDataEndpointEnabled Indique si le point de terminaison de données public est activé ou non. bool
requestedBackupStorageRedundancy Type de compte de stockage à utiliser pour stocker les sauvegardes pour cette instance. Les options sont Local (LocalRedundantStorage), Zone (ZoneRedundantStorage), Geo (GeoRedundantStorage) et GeoZone(GeoZoneRedundantStorage). 'Geo'
'GeoZone'
'Local'
'Zone'
restorePointInTime Spécifie le point dans le temps (format ISO8601) de la base de données source qui sera restaurée pour créer la nouvelle base de données. string
servicePrincipal Principal de service du instance managé. ServicePrincipal
sourceManagedInstanceId Identificateur de ressource de l’instance managée source associée à l’opération de création de ce instance. string
storageIOps IOps de stockage. Valeur minimale : 120. Valeur maximale : 120000. Incréments de 1 IOps autorisés uniquement. La valeur maximale dépend de la famille de matériel sélectionnée et du nombre de vCores. int
storageSizeInGB Taille de stockage en Go. Valeur minimale : 32. Valeur maximale : 16384. Incréments de 32 Go autorisés uniquement. La valeur maximale dépend de la famille de matériel sélectionnée et du nombre de vCores. int
storageThroughputMBps Débit de stockage en Mbits/s. Valeur minimale : 25. Valeur maximale : 4000. Incréments de 1 Mbits/s autorisés uniquement. La valeur maximale dépend de la famille de matériel sélectionnée et du nombre de vCores. int
subnetId ID de ressource de sous-réseau pour le instance managé. string
timezoneId ID du fuseau horaire. Les valeurs autorisées sont des fuseaux horaires pris en charge par Windows.
Windows conserve les détails sur les fuseaux horaires pris en charge, y compris l’ID, dans le Registre sous
KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones.
Vous pouvez obtenir ces valeurs de Registre via SQL Server en interrogeant SELECT name AS timezone_id FROM sys.time_zone_info.
La liste des ID peut également être obtenue en exécutant [System.TimeZoneInfo] ::GetSystemTimeZones() dans PowerShell.
Un exemple d’ID de fuseau horaire valide est « Pacific Standard Time » ou « W. Heure standard de l’Europe ».
string
vCores Nombre de vCores. Valeurs autorisées : 8, 16, 24, 32, 40, 64, 80. int
zoneRedundant Indique si le multi-az est activé ou non. bool

ManagedInstanceExternalAdministrator

Nom Description Valeur
administratorType Type de l’administrateur de serveur. 'ActiveDirectory'
azureADOnlyAuthentication Azure Active Directory uniquement Authentification activée. bool
login Nom de connexion de l’administrateur du serveur. string
principalType Type principal de l’administrateur de serveur. 'Application'
'Groupe'
'Utilisateur'
sid SID (ID d’objet) de l’administrateur du serveur. string

Contraintes :
Longueur minimale = 36
Longueur maximale = 36
Modèle = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
tenantId ID de locataire de l’administrateur. string

Contraintes :
Longueur minimale = 36
Longueur maximale = 36
Modèle = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

ServicePrincipal

Nom Description Valeur
type Type de principal de service. 'None'
'SystemAssigned'

Sku

Nom Description Valeur
capacité Capacité de la référence SKU particulière. int
famille Si le service a différentes générations de matériel, pour la même référence SKU, cela peut être capturé ici. string
name Nom de la référence SKU, généralement une lettre + un code numérique, par exemple P3. chaîne (obligatoire)
taille Taille de la référence SKU particulière string
Niveau Niveau ou édition de la référence SKU particulière, par exemple De base, Premium. string

Modèles de démarrage rapide

Les modèles de démarrage rapide suivants déploient ce type de ressource.

Modèle Description
Déployer SQL Managed Instance avec la mise en réseau

Déployer sur Azure
Déployer UDR et NSG pour prendre en charge Azure SQL Managed Instance et déployer le Managed Instance
Créer SQL MI à l’intérieur du nouveau réseau virtuel

Déployer sur Azure
Déployez Azure Sql Database Managed Instance (SQL MI) dans de nouveaux Réseau virtuel.
Créer SQL MI avec l’envoi configuré de journaux et de métriques

Déployer sur Azure
Ce modèle vous permet de déployer SQL MI et d’autres ressources utilisées pour stocker des journaux et des métriques (espace de travail de diagnostic, compte de stockage, event hub).
Créer SQL MI avec jumpbox à l’intérieur d’un nouveau réseau virtuel

Déployer sur Azure
Déployez Azure Sql Database Managed Instance (SQL MI) et JumpBox avec SSMS dans de nouvelles Réseau virtuel.
Créer une mi SQL avec une connexion point à site configurée

Déployer sur Azure
Déployez Azure Sql Database Managed Instance (SQL MI) et la passerelle de réseau virtuel configurée pour la connexion point à site à l’intérieur du nouveau réseau virtuel.

Définition de ressources de modèle ARM

Le type de ressource managedInstances peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.Sql/managedInstances, ajoutez le JSON suivant à votre modèle.

{
  "type": "Microsoft.Sql/managedInstances",
  "apiVersion": "2023-05-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "capacity": "int",
    "family": "string",
    "name": "string",
    "size": "string",
    "tier": "string"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "administratorLogin": "string",
    "administratorLoginPassword": "string",
    "administrators": {
      "administratorType": "ActiveDirectory",
      "azureADOnlyAuthentication": "bool",
      "login": "string",
      "principalType": "string",
      "sid": "string",
      "tenantId": "string"
    },
    "authenticationMetadata": "string",
    "collation": "string",
    "databaseFormat": "string",
    "dnsZonePartner": "string",
    "hybridSecondaryUsage": "string",
    "instancePoolId": "string",
    "isGeneralPurposeV2": "bool",
    "keyId": "string",
    "licenseType": "string",
    "maintenanceConfigurationId": "string",
    "managedInstanceCreateMode": "string",
    "minimalTlsVersion": "string",
    "pricingModel": "string",
    "primaryUserAssignedIdentityId": "string",
    "proxyOverride": "string",
    "publicDataEndpointEnabled": "bool",
    "requestedBackupStorageRedundancy": "string",
    "restorePointInTime": "string",
    "servicePrincipal": {
      "type": "string"
    },
    "sourceManagedInstanceId": "string",
    "storageIOps": "int",
    "storageSizeInGB": "int",
    "storageThroughputMBps": "int",
    "subnetId": "string",
    "timezoneId": "string",
    "vCores": "int",
    "zoneRedundant": "bool"
  }
}

Valeurs de propriétés

managedInstances

Nom Description Valeur
type Type de ressource 'Microsoft.Sql/managedInstances'
apiVersion Version de l’API de ressource « 2023-05-01-preview »
name Nom de la ressource chaîne (obligatoire)

Limite de caractères : 1-63

Caractères valides :
Lettres minuscules, chiffres et traits d’union.

Ne peut pas commencer ou se terminer par un trait d’union.

Le nom de la ressource doit être unique dans Azure.
location Emplacement de la ressource. chaîne (obligatoire)
tags Balises de ressource. Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles
sku Référence SKU instance managée. Valeurs autorisées pour les sku.name : GP_Gen5, GP_G8IM, GP_G8IH, BC_Gen5, BC_G8IM, BC_G8IH Sku
identité Identité Azure Active Directory du instance managé. ResourceIdentity
properties Propriétés de ressource. ManagedInstanceProperties

ResourceIdentity

Nom Description Valeur
type Type d’identité. Définissez ce paramètre sur « SystemAssigned » afin de créer et d’affecter automatiquement un principal Azure Active Directory pour la ressource. 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities ID de ressource des identités affectées par l’utilisateur à utiliser ResourceIdentityUserAssignedIdentities

ResourceIdentityUserAssignedIdentities

Nom Description Valeur
{propriété personnalisée} UserIdentity

UserIdentity

Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.

ManagedInstanceProperties

Nom Description Valeur
administratorLogin Nom d’utilisateur administrateur pour le instance managé. Ne peut être spécifié que lorsque le instance managé est en cours de création (et est requis pour la création). string
administratorLoginPassword Mot de passe de connexion administrateur (requis pour la création de instance managés). string

Contraintes :
Valeur sensible. Passez en tant que paramètre sécurisé.
administrateurs Administrateur Azure Active Directory du instance. Il ne peut être utilisé qu’au moment de instance création. Si elle est utilisée pour instance mise à jour, elle est ignorée ou entraîne une erreur. Pour les mises à jour, des API individuelles doivent être utilisées. ManagedInstanceExternalAdministrator
authenticationMetadata Mode de recherche des métadonnées d’authentification du instance managé. 'AzureAD'
'Jumelé'
'Windows'
collation Classement des instance managés. string
databaseFormat Spécifie le format interne de instance bases de données spécifiques à la version du moteur SQL. 'AlwaysUpToDate'
'SQLServer2022'
dnsZonePartner ID de ressource d’une autre instance managée dont cette instance managée partagera la zone DNS après sa création. string
hybridSecondaryUsage Utilisation secondaire hybride. Les valeurs possibles sont « Active » (valeur par défaut) et « Passive » (le client utilise le secondaire comme récupération d’urgence passive). 'Active'
'Passif'
instancePoolId ID du pool de instance auquel appartient ce serveur managé. string
isGeneralPurposeV2 Indique s’il s’agit ou non d’une variante GPv2 de usage général édition. bool
keyId URI CMK de la clé à utiliser pour le chiffrement. string
licenseType Type de licence. Les valeurs possibles sont « LicenseIncluded » (prix normal incluant une nouvelle licence SQL) et « BasePrice » (prix AHB réduit pour apporter vos propres licences SQL). 'BasePrice'
'LicenseIncluded'
maintenanceConfigurationId Spécifie l’ID de configuration de maintenance à appliquer à cette instance managée. string
managedInstanceCreateMode Spécifie le mode de création de la base de données.

Valeur par défaut : création de instance standard.

Restauration : crée un instance en restaurant un ensemble de sauvegardes à un point spécifique dans le temps. RestorePointInTime et SourceManagedInstanceId doivent être spécifiés.
'Par défaut'
'PointInTimeRestore'
minimalTlsVersion Version TLS minimale. Valeurs autorisées : « None », « 1.0 », « 1.1 », « 1.2 » string
pricingModel Météo ou pas Managed Instance est freemium. 'Freemium'
'Normal'
primaryUserAssignedIdentityId ID de ressource d’une identité affectée par l’utilisateur à utiliser par défaut. string
proxyOverride Type de connexion utilisé pour la connexion au instance. 'Par défaut'
'Proxy'
'Rediriger'
publicDataEndpointEnabled Indique si le point de terminaison de données public est activé ou non. bool
requestedBackupStorageRedundancy Type de compte de stockage à utiliser pour stocker les sauvegardes pour cette instance. Les options sont Local (LocalRedundantStorage), Zone (ZoneRedundantStorage), Geo (GeoRedundantStorage) et GeoZone(GeoZoneRedundantStorage). 'Geo'
'GeoZone'
'Local'
'Zone'
restorePointInTime Spécifie le point dans le temps (format ISO8601) de la base de données source qui sera restaurée pour créer la nouvelle base de données. string
servicePrincipal Principal de service du instance managé. ServicePrincipal
sourceManagedInstanceId Identificateur de ressource de l’instance managée source associée à l’opération de création de ce instance. string
storageIOps IOps de stockage. Valeur minimale : 120. Valeur maximale : 120000. Incréments de 1 IOps autorisés uniquement. La valeur maximale dépend de la famille de matériel sélectionnée et du nombre de vCores. int
storageSizeInGB Taille de stockage en Go. Valeur minimale : 32. Valeur maximale : 16384. Incréments de 32 Go autorisés uniquement. La valeur maximale dépend de la famille de matériel sélectionnée et du nombre de vCores. int
storageThroughputMBps Débit de stockage en Mbits/s. Valeur minimale : 25. Valeur maximale : 4000. Incréments de 1 Mbits/s autorisés uniquement. La valeur maximale dépend de la famille de matériel sélectionnée et du nombre de vCores. int
subnetId ID de ressource de sous-réseau pour le instance managé. string
timezoneId ID du fuseau horaire. Les valeurs autorisées sont des fuseaux horaires pris en charge par Windows.
Windows conserve les détails sur les fuseaux horaires pris en charge, y compris l’ID, dans le Registre sous
KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones.
Vous pouvez obtenir ces valeurs de Registre via SQL Server en interrogeant select name as timezone_id FROM sys.time_zone_info.
La liste des ID peut également être obtenue en exécutant [System.TimeZoneInfo] ::GetSystemTimeZones() dans PowerShell.
Un exemple d’ID de fuseau horaire valide est « Heure standard du Pacifique » ou « W. Heure standard de l’Europe ».
string
vCores Nombre de vCores. Valeurs autorisées : 8, 16, 24, 32, 40, 64, 80. int
zoneRedundant Indique si le multi-az est activé ou non. bool

ManagedInstanceExternalAdministrator

Nom Description Valeur
administratorType Type de l’administrateur de serveur. 'ActiveDirectory'
azureADOnlyAuthentication Azure Active Directory uniquement Authentification activée. bool
login Nom de connexion de l’administrateur du serveur. string
principalType Type principal de l’administrateur de serveur. 'Application'
'Groupe'
'Utilisateur'
sid SID (ID d’objet) de l’administrateur du serveur. string

Contraintes :
Longueur minimale = 36
Longueur maximale = 36
Modèle = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
tenantId ID de locataire de l’administrateur. string

Contraintes :
Longueur minimale = 36
Longueur maximale = 36
Modèle = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

ServicePrincipal

Nom Description Valeur
type Type de principal de service. 'None'
'SystemAssigned'

Sku

Nom Description Valeur
capacité Capacité de la référence SKU particulière. int
famille Si le service a différentes générations de matériel, pour la même référence SKU, cela peut être capturé ici. string
name Nom de la référence SKU, généralement une lettre + un code numérique, par exemple P3. chaîne (obligatoire)
taille Taille de la référence SKU particulière string
Niveau Niveau ou édition de la référence SKU particulière, par exemple De base, Premium. string

Modèles de démarrage rapide

Les modèles de démarrage rapide suivants déploient ce type de ressource.

Modèle Description
Déployer SQL Managed Instance avec la mise en réseau

Déployer sur Azure
Déployer UDR et NSG pour prendre en charge Azure SQL Managed Instance et déployer le Managed Instance
Créer SQL MI à l’intérieur du nouveau réseau virtuel

Déployer sur Azure
Déployez Azure Sql Database Managed Instance (SQL MI) dans de nouveaux Réseau virtuel.
Créer SQL MI avec l’envoi configuré de journaux et de métriques

Déployer sur Azure
Ce modèle vous permet de déployer SQL MI et d’autres ressources utilisées pour stocker des journaux et des métriques (espace de travail de diagnostic, compte de stockage, event hub).
Créer SQL MI avec jumpbox à l’intérieur d’un nouveau réseau virtuel

Déployer sur Azure
Déployez Azure Sql Database Managed Instance (SQL MI) et JumpBox avec SSMS dans de nouvelles Réseau virtuel.
Créer une mi SQL avec une connexion point à site configurée

Déployer sur Azure
Déployez Azure Sql Database Managed Instance (SQL MI) et la passerelle de réseau virtuel configurée pour la connexion point à site à l’intérieur du nouveau réseau virtuel.

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource managedInstances peut être déployé avec des opérations qui ciblent :

  • Groupes de ressources

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.Sql/managedInstances, ajoutez le Terraform suivant à votre modèle.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Sql/managedInstances@2023-05-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      administratorLogin = "string"
      administratorLoginPassword = "string"
      administrators = {
        administratorType = "ActiveDirectory"
        azureADOnlyAuthentication = bool
        login = "string"
        principalType = "string"
        sid = "string"
        tenantId = "string"
      }
      authenticationMetadata = "string"
      collation = "string"
      databaseFormat = "string"
      dnsZonePartner = "string"
      hybridSecondaryUsage = "string"
      instancePoolId = "string"
      isGeneralPurposeV2 = bool
      keyId = "string"
      licenseType = "string"
      maintenanceConfigurationId = "string"
      managedInstanceCreateMode = "string"
      minimalTlsVersion = "string"
      pricingModel = "string"
      primaryUserAssignedIdentityId = "string"
      proxyOverride = "string"
      publicDataEndpointEnabled = bool
      requestedBackupStorageRedundancy = "string"
      restorePointInTime = "string"
      servicePrincipal = {
        type = "string"
      }
      sourceManagedInstanceId = "string"
      storageIOps = int
      storageSizeInGB = int
      storageThroughputMBps = int
      subnetId = "string"
      timezoneId = "string"
      vCores = int
      zoneRedundant = bool
    }
    sku = {
      capacity = int
      family = "string"
      name = "string"
      size = "string"
      tier = "string"
    }
  })
}

Valeurs de propriétés

managedInstances

Nom Description Valeur
type Type de ressource « Microsoft.Sql/managedInstances@2023-05-01-preview »
name Nom de la ressource chaîne (obligatoire)

Limite de caractères : 1-63

Caractères valides :
Lettres minuscules, chiffres et traits d’union.

Ne peut pas commencer ou se terminer par un trait d’union.

Le nom de la ressource doit être unique dans Azure.
location Emplacement de la ressource. string (obligatoire)
parent_id Pour effectuer un déploiement dans un groupe de ressources, utilisez l’ID de ce groupe de ressources. string (obligatoire)
tags Balises de ressource. Dictionnaire de noms et de valeurs d’étiquettes.
sku Référence SKU instance managée. Valeurs autorisées pour sku.name : GP_Gen5, GP_G8IM, GP_G8IH, BC_Gen5, BC_G8IM, BC_G8IH Sku
identité Identité Azure Active Directory du instance managé. ResourceIdentity
properties Propriétés de ressource. ManagedInstanceProperties

ResourceIdentity

Nom Description Valeur
type Type d’identité. Définissez cette valeur sur « SystemAssigned » afin de créer et d’affecter automatiquement un principal Azure Active Directory pour la ressource. « SystemAssigned »
« SystemAssigned,UserAssigned »
« UserAssigned »
identity_ids ID de ressource des identités affectées par l’utilisateur à utiliser Tableau d’ID d’identité utilisateur.

ResourceIdentityUserAssignedIdentities

Nom Description Valeur
{propriété personnalisée} UserIdentity

UserIdentity

Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.

ManagedInstanceProperties

Nom Description Valeur
administratorLogin Nom d’utilisateur administrateur pour le instance managé. Ne peut être spécifié que lorsque le instance managé est en cours de création (et est requis pour la création). string
administratorLoginPassword Mot de passe de connexion administrateur (requis pour la création de instance managés). string

Contraintes :
Valeur sensible. Passez en tant que paramètre sécurisé.
administrateurs Administrateur Azure Active Directory du instance. Cela ne peut être utilisé qu’au moment de instance création. Si elle est utilisée pour instance mise à jour, elle est ignorée ou génère une erreur. Pour les mises à jour, des API individuelles doivent être utilisées. ManagedInstanceExternalAdministrator
authenticationMetadata Mode de recherche des métadonnées d’authentification du instance managé. « AzureAD »
« Appairé »
« Windows »
collation Classement des instance managés. string
databaseFormat Spécifie le format interne des bases de données instance spécifiques à la version du moteur SQL. « AlwaysUpToDate »
« SQLServer2022 »
dnsZonePartner ID de ressource d’un autre instance managé dont la zone DNS que cette instance managée partagera après sa création. string
hybridSecondaryUsage Utilisation secondaire hybride. Les valeurs possibles sont « Active » (valeur par défaut) et « Passive » (le client utilise le secondaire comme récupération d’urgence passive). « Actif »
« Passif »
instancePoolId ID du pool de instance auquel appartient ce serveur managé. string
isGeneralPurposeV2 Indique s’il s’agit ou non d’une variante GPv2 de usage général édition. bool
keyId URI CMK de la clé à utiliser pour le chiffrement. string
licenseType Type de licence. Les valeurs possibles sont « LicenseIncluded » (prix normal incluant une nouvelle licence SQL) et « BasePrice » (prix AHB réduit pour apporter vos propres licences SQL). « BasePrice »
« LicenseIncluded »
maintenanceConfigurationId Spécifie l’ID de configuration de maintenance à appliquer à cette instance managée. string
managedInstanceCreateMode Spécifie le mode de création de la base de données.

Par défaut : création de instance standard.

Restaurer : crée une instance en restaurant un ensemble de sauvegardes à un moment spécifique dans le temps. RestorePointInTime et SourceManagedInstanceId doivent être spécifiés.
« Par défaut »
« PointInTimeRestore »
minimalTlsVersion Version tls minimale. Valeurs autorisées : 'None', '1.0', '1.1', '1.2' string
pricingModel Météo ou non Managed Instance est freemium. « Freemium »
« Normal »
primaryUserAssignedIdentityId ID de ressource d’une identité affectée par l’utilisateur à utiliser par défaut. string
proxyOverride Type de connexion utilisé pour la connexion au instance. « Par défaut »
« Proxy »
« Redirection »
publicDataEndpointEnabled Indique si le point de terminaison de données public est activé ou non. bool
requestedBackupStorageRedundancy Type de compte de stockage à utiliser pour stocker les sauvegardes pour cette instance. Les options sont Local (LocalRedundantStorage), Zone (ZoneRedundantStorage), Geo (GeoRedundantStorage) et GeoZone (GeoZoneRedundantStorage). « Géo »
« GeoZone »
« Local »
« Zone »
restorePointInTime Spécifie le point dans le temps (format ISO8601) de la base de données source qui sera restaurée pour créer la nouvelle base de données. string
servicePrincipal Principal de service du instance managé. ServicePrincipal
sourceManagedInstanceId Identificateur de ressource du instance managé source associé à l’opération de création de ce instance. string
storageIOps IOps de stockage. Valeur minimale : 120. Valeur maximale : 120000. Incréments de 1 IOps autorisés uniquement. La valeur maximale dépend de la famille de matériel sélectionnée et du nombre de vCores. int
storageSizeInGB Taille de stockage en Go. Valeur minimale : 32. Valeur maximale : 16384. Incréments de 32 Go autorisés uniquement. La valeur maximale dépend de la famille de matériel sélectionnée et du nombre de vCores. int
storageThroughputMBps Débit de stockage en MBits/s. Valeur minimale : 25. Valeur maximale : 4000. Incréments de 1 MBits/s autorisés uniquement. La valeur maximale dépend de la famille de matériel sélectionnée et du nombre de vCores. int
subnetId ID de ressource de sous-réseau pour le instance managé. string
timezoneId ID du fuseau horaire. Les valeurs autorisées sont des fuseaux horaires pris en charge par Windows.
Windows conserve les détails sur les fuseaux horaires pris en charge, y compris l’ID, dans le Registre sous
KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones.
Vous pouvez obtenir ces valeurs de Registre via SQL Server en interrogeant SELECT name AS timezone_id FROM sys.time_zone_info.
La liste des ID peut également être obtenue en exécutant [System.TimeZoneInfo] ::GetSystemTimeZones() dans PowerShell.
Un exemple d’ID de fuseau horaire valide est « Pacific Standard Time » ou « W. Heure standard de l’Europe ».
string
vCores Nombre de vCores. Valeurs autorisées : 8, 16, 24, 32, 40, 64, 80. int
zoneRedundant Indique si le multi-az est activé ou non. bool

ManagedInstanceExternalAdministrator

Nom Description Valeur
administratorType Type de l’administrateur de serveur. « ActiveDirectory »
azureADOnlyAuthentication Azure Active Directory uniquement Authentification activée. bool
login Nom de connexion de l’administrateur du serveur. string
principalType Type principal de l’administrateur de serveur. « Application »
« Groupe »
« Utilisateur »
sid SID (ID d’objet) de l’administrateur du serveur. string

Contraintes :
Longueur minimale = 36
Longueur maximale = 36
Modèle = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
tenantId ID de locataire de l’administrateur. string

Contraintes :
Longueur minimale = 36
Longueur maximale = 36
Modèle = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

ServicePrincipal

Nom Description Valeur
type Type de principal de service. "None"
« SystemAssigned »

Sku

Nom Description Valeur
capacité Capacité de la référence SKU particulière. int
famille Si le service a différentes générations de matériel, pour la même référence SKU, cela peut être capturé ici. string
name Nom de la référence SKU, généralement une lettre + un code numérique, par exemple P3. string (obligatoire)
taille Taille de la référence SKU particulière string
Niveau Niveau ou édition de la référence SKU particulière, par exemple De base, Premium. string