Udostępnij za pośrednictwem


Microsoft.Sql ManagedInstances

Definicja zasobu Bicep

Typ zasobu managedInstances można wdrożyć przy użyciu operacji docelowych:

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

Format zasobu

Aby utworzyć zasób Microsoft.Sql/managedInstances, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.Sql/managedInstances@2024-05-01-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    administratorLogin: 'string'
    administratorLoginPassword: 'string'
    administrators: {
      administratorType: 'string'
      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'
    totalMemoryMB: int
    vCores: int
    zoneRedundant: bool
  }
  sku: {
    capacity: int
    family: 'string'
    name: 'string'
    size: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Wartości właściwości

ManagedInstanceExternalAdministrator

Nazwa Opis Wartość
administratorType Typ administratora serwera. "ActiveDirectory"
azureADOnlyAuthentication Włączono tylko uwierzytelnianie usługi Azure Active Directory. Bool
login Nazwa logowania administratora serwera. struna
principalType Typ podmiotu zabezpieczeń administratora serwera. "Aplikacja"
"Grupuj"
"Użytkownik"
Sid Identyfikator SID (identyfikator obiektu) administratora serwera. struna

Ograniczenia:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
tenantId Identyfikator dzierżawy administratora. struna

Ograniczenia:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

ManagedInstanceProperties

Nazwa Opis Wartość
administratorLogin Nazwa użytkownika administratora dla wystąpienia zarządzanego. Można określić tylko wtedy, gdy wystąpienie zarządzane jest tworzone (i jest wymagane do utworzenia). struna
administratorLoginPassword Hasło logowania administratora (wymagane do utworzenia wystąpienia zarządzanego). struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
Administratorzy Administrator wystąpienia usługi Azure Active Directory. Można go używać tylko w czasie tworzenia wystąpienia. Jeśli jest używana do aktualizacji wystąpienia, zostanie ona zignorowana lub spowoduje błąd. W przypadku aktualizacji należy użyć poszczególnych interfejsów API. ManagedInstanceExternalAdministrator
authenticationMetadata Tryb wyszukiwania metadanych uwierzytelniania wystąpienia zarządzanego. "AzureAD"
"Sparowane"
"Windows"
Sortowanie Sortowanie wystąpienia zarządzanego. struna
databaseFormat Określa wewnętrzny format baz danych wystąpień specyficzny dla wersji aparatu SQL. "AlwaysUpToDate"
"SQLServer2022"
dnsZonePartner Identyfikator zasobu innego wystąpienia zarządzanego, którego strefa DNS będzie współużytkowała to wystąpienie zarządzane po utworzeniu. struna
hybridSecondaryUsage Użycie pomocnicze hybrydowe. Możliwe wartości to "Aktywne" (wartość domyślna) i "Pasywne" (klient używa pomocniczego jako pasywnego odzyskiwania po awarii). "Aktywne"
"Pasywny"
instancePoolId Identyfikator puli wystąpień, do którego należy ten serwer zarządzany. struna
isGeneralPurposeV2 Niezależnie od tego, czy jest to wariant GPv2 wersji Ogólnego przeznaczenia. Bool
keyId Identyfikator URI klucza cmK do użycia na potrzeby szyfrowania. struna
licenseType Typ licencji. Możliwe wartości to "LicenseIncluded" (zwykła cena włącznie z nową licencją SQL) i "BasePrice" (obniżona cena AHB za wprowadzenie własnych licencji SQL). "BasePrice"
"LicenseIncluded"
maintenanceConfigurationId Określa identyfikator konfiguracji konserwacji, który ma być stosowany do tego wystąpienia zarządzanego. struna
managedInstanceCreateMode Określa tryb tworzenia bazy danych.

Ustawienie domyślne: Regularne tworzenie wystąpienia.

Przywracanie: tworzy wystąpienie, przywracając zestaw kopii zapasowych do określonego punktu w czasie. Należy określić wartości RestorePointInTime i SourceManagedInstanceId.
"Wartość domyślna"
"PointInTimeRestore"
minimalTlsVersion Minimalna wersja protokołu TLS. Dozwolone wartości: "None", "1.0", "1.1", "1.2" struna
pricingModel Model cen wystąpienia zarządzanego. "Freemium"
"Zwykły"
primaryUserAssignedIdentityId Identyfikator zasobu tożsamości przypisanej przez użytkownika domyślnie używany. struna
proxyOverride Typ połączenia używany do nawiązywania połączenia z wystąpieniem. "Wartość domyślna"
"Serwer proxy"
"Przekierowanie"
publicDataEndpointEnabled Określa, czy publiczny punkt końcowy danych jest włączony. Bool
requestedBackupStorageRedundancy Typ konta magazynu, który ma być używany do przechowywania kopii zapasowych dla tego wystąpienia. Dostępne opcje to LocallyRedundantStorage, Zone (ZoneRedundantStorage), Geo (GeoRedundantStorage) i GeoZone(GeoZoneRedundantStorage) "Geo"
"GeoZone"
"Lokalny"
"Strefa"
restorePointInTime Określa punkt w czasie (ISO8601 format) źródłowej bazy danych, która zostanie przywrócona w celu utworzenia nowej bazy danych. struna
servicePrincipal Jednostka usługi wystąpienia zarządzanego. ServicePrincipal
sourceManagedInstanceId Identyfikator zasobu źródłowego wystąpienia zarządzanego skojarzonego z operacją tworzenia tego wystąpienia. struna
storageIOps Operacje we/wy na sekundę magazynu. Wartość minimalna: 300. Wartość maksymalna: 80000. Liczba operacji we/wy na sekundę jest 1 dozwolona. Maksymalna wartość zależy od wybranej rodziny sprzętu i liczby rdzeni wirtualnych. Int
storageSizeInGB Rozmiar magazynu w GB. Wartość minimalna: 32. Wartość maksymalna: 16384. Liczba dozwolonych przyrostów 32 GB. Maksymalna wartość zależy od wybranej rodziny sprzętu i liczby rdzeni wirtualnych. Int
storageThroughputMBps Parametr MBps przepływności magazynu nie jest obsługiwany w operacji tworzenia/aktualizowania wystąpienia. Int
subnetId Identyfikator zasobu podsieci dla wystąpienia zarządzanego. struna
timezoneId Identyfikator strefy czasowej. Dozwolone wartości to strefy czasowe obsługiwane przez system Windows.
System Windows przechowuje szczegółowe informacje na temat obsługiwanych stref czasowych, w tym identyfikatora, w rejestrze w obszarze
KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones.
Te wartości rejestru można uzyskać za pośrednictwem programu SQL Server, wykonując zapytanie SELECT name AS timezone_id FROM sys.time_zone_info.
Listę identyfikatorów można również uzyskać, wykonując polecenie [System.TimeZoneInfo]::GetSystemTimeZones() w programie PowerShell.
Przykładem prawidłowego identyfikatora strefy czasowej jest "Czas standardowy pacyficzny" lub "W. Europa (czas standardowy).
struna
totalMemoryMB Łączna ilość pamięci w MB. Wartość minimalna: 7168. Wartość maksymalna: 891328. Liczba dozwolonych przyrostów wynoszących tylko 1 MB. Maksymalna wartość zależy od wybranej rodziny sprzętu i liczby rdzeni wirtualnych. Int
Rdzenie wirtualne Liczba rdzeni wirtualnych. Dozwolone wartości: 8, 16, 24, 32, 40, 64, 80. Int
zoneRedundant Określa, czy włączono funkcję multi-az. Bool

Microsoft.Sql/managedInstances

Nazwa Opis Wartość
tożsamość Tożsamość usługi Azure Active Directory wystąpienia zarządzanego. ResourceIdentity
lokalizacja Lokalizacja zasobu. ciąg (wymagany)
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Właściwości zasobu. ManagedInstanceProperties
Numer jednostki magazynowej Jednostka SKU wystąpienia zarządzanego. Dozwolone wartości sku.name: GP_Gen5, GP_G8IM, GP_G8IH, BC_Gen5, BC_G8IM, BC_G8IH sku
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach

Identyfikator zasobu

Nazwa Opis Wartość
typ Typ tożsamości. Ustaw wartość "SystemAssigned", aby automatycznie utworzyć i przypisać jednostkę usługi Azure Active Directory dla zasobu. "Brak"
"SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned"
userAssignedIdentities Identyfikatory zasobów tożsamości przypisanych przez użytkownika do użycia ResourceIdentityUserAssignedIdentities

ResourceIdentityUserAssignedIdentities

Nazwa Opis Wartość

ServicePrincipal

Nazwa Opis Wartość
typ Typ jednostki usługi. "Brak"
"SystemAssigned"

Numer jednostki magazynowej

Nazwa Opis Wartość
pojemność Pojemność określonej jednostki SKU. Int
rodzina Jeśli usługa ma różne generacje sprzętu, dla tej samej jednostki SKU, można je przechwycić tutaj. struna
nazwa Nazwa jednostki SKU, zazwyczaj, litera + kod liczbowy, np. P3. ciąg (wymagany)
rozmiar Rozmiar konkretnej jednostki SKU struna
kondygnacja Warstwa lub wersja konkretnej jednostki SKU, np. Podstawowa, Premium. struna

TrackedResourceTags

Nazwa Opis Wartość

Identyfikator użytkownika

Nazwa Opis Wartość

Przykłady z przewodnika Szybki start

W poniższych przykładach szybkiego startu wdrożono ten typ zasobu.

Plik Bicep Opis
Tworzenie wystąpienia zarządzanego SQL w nowej sieci wirtualnej Wdróż wystąpienie zarządzane usługi Azure Sql Database (SQL MI) w nowej sieci wirtualnej.

Definicja zasobu szablonu usługi ARM

Typ zasobu managedInstances można wdrożyć przy użyciu operacji docelowych:

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

Format zasobu

Aby utworzyć zasób Microsoft.Sql/managedInstances, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.Sql/managedInstances",
  "apiVersion": "2024-05-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "administratorLogin": "string",
    "administratorLoginPassword": "string",
    "administrators": {
      "administratorType": "string",
      "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",
    "totalMemoryMB": "int",
    "vCores": "int",
    "zoneRedundant": "bool"
  },
  "sku": {
    "capacity": "int",
    "family": "string",
    "name": "string",
    "size": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Wartości właściwości

ManagedInstanceExternalAdministrator

Nazwa Opis Wartość
administratorType Typ administratora serwera. "ActiveDirectory"
azureADOnlyAuthentication Włączono tylko uwierzytelnianie usługi Azure Active Directory. Bool
login Nazwa logowania administratora serwera. struna
principalType Typ podmiotu zabezpieczeń administratora serwera. "Aplikacja"
"Grupuj"
"Użytkownik"
Sid Identyfikator SID (identyfikator obiektu) administratora serwera. struna

Ograniczenia:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
tenantId Identyfikator dzierżawy administratora. struna

Ograniczenia:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

ManagedInstanceProperties

Nazwa Opis Wartość
administratorLogin Nazwa użytkownika administratora dla wystąpienia zarządzanego. Można określić tylko wtedy, gdy wystąpienie zarządzane jest tworzone (i jest wymagane do utworzenia). struna
administratorLoginPassword Hasło logowania administratora (wymagane do utworzenia wystąpienia zarządzanego). struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
Administratorzy Administrator wystąpienia usługi Azure Active Directory. Można go używać tylko w czasie tworzenia wystąpienia. Jeśli jest używana do aktualizacji wystąpienia, zostanie ona zignorowana lub spowoduje błąd. W przypadku aktualizacji należy użyć poszczególnych interfejsów API. ManagedInstanceExternalAdministrator
authenticationMetadata Tryb wyszukiwania metadanych uwierzytelniania wystąpienia zarządzanego. "AzureAD"
"Sparowane"
"Windows"
Sortowanie Sortowanie wystąpienia zarządzanego. struna
databaseFormat Określa wewnętrzny format baz danych wystąpień specyficzny dla wersji aparatu SQL. "AlwaysUpToDate"
"SQLServer2022"
dnsZonePartner Identyfikator zasobu innego wystąpienia zarządzanego, którego strefa DNS będzie współużytkowała to wystąpienie zarządzane po utworzeniu. struna
hybridSecondaryUsage Użycie pomocnicze hybrydowe. Możliwe wartości to "Aktywne" (wartość domyślna) i "Pasywne" (klient używa pomocniczego jako pasywnego odzyskiwania po awarii). "Aktywne"
"Pasywny"
instancePoolId Identyfikator puli wystąpień, do którego należy ten serwer zarządzany. struna
isGeneralPurposeV2 Niezależnie od tego, czy jest to wariant GPv2 wersji Ogólnego przeznaczenia. Bool
keyId Identyfikator URI klucza cmK do użycia na potrzeby szyfrowania. struna
licenseType Typ licencji. Możliwe wartości to "LicenseIncluded" (zwykła cena włącznie z nową licencją SQL) i "BasePrice" (obniżona cena AHB za wprowadzenie własnych licencji SQL). "BasePrice"
"LicenseIncluded"
maintenanceConfigurationId Określa identyfikator konfiguracji konserwacji, który ma być stosowany do tego wystąpienia zarządzanego. struna
managedInstanceCreateMode Określa tryb tworzenia bazy danych.

Ustawienie domyślne: Regularne tworzenie wystąpienia.

Przywracanie: tworzy wystąpienie, przywracając zestaw kopii zapasowych do określonego punktu w czasie. Należy określić wartości RestorePointInTime i SourceManagedInstanceId.
"Wartość domyślna"
"PointInTimeRestore"
minimalTlsVersion Minimalna wersja protokołu TLS. Dozwolone wartości: "None", "1.0", "1.1", "1.2" struna
pricingModel Model cen wystąpienia zarządzanego. "Freemium"
"Zwykły"
primaryUserAssignedIdentityId Identyfikator zasobu tożsamości przypisanej przez użytkownika domyślnie używany. struna
proxyOverride Typ połączenia używany do nawiązywania połączenia z wystąpieniem. "Wartość domyślna"
"Serwer proxy"
"Przekierowanie"
publicDataEndpointEnabled Określa, czy publiczny punkt końcowy danych jest włączony. Bool
requestedBackupStorageRedundancy Typ konta magazynu, który ma być używany do przechowywania kopii zapasowych dla tego wystąpienia. Dostępne opcje to LocallyRedundantStorage, Zone (ZoneRedundantStorage), Geo (GeoRedundantStorage) i GeoZone(GeoZoneRedundantStorage) "Geo"
"GeoZone"
"Lokalny"
"Strefa"
restorePointInTime Określa punkt w czasie (ISO8601 format) źródłowej bazy danych, która zostanie przywrócona w celu utworzenia nowej bazy danych. struna
servicePrincipal Jednostka usługi wystąpienia zarządzanego. ServicePrincipal
sourceManagedInstanceId Identyfikator zasobu źródłowego wystąpienia zarządzanego skojarzonego z operacją tworzenia tego wystąpienia. struna
storageIOps Operacje we/wy na sekundę magazynu. Wartość minimalna: 300. Wartość maksymalna: 80000. Liczba operacji we/wy na sekundę jest 1 dozwolona. Maksymalna wartość zależy od wybranej rodziny sprzętu i liczby rdzeni wirtualnych. Int
storageSizeInGB Rozmiar magazynu w GB. Wartość minimalna: 32. Wartość maksymalna: 16384. Liczba dozwolonych przyrostów 32 GB. Maksymalna wartość zależy od wybranej rodziny sprzętu i liczby rdzeni wirtualnych. Int
storageThroughputMBps Parametr MBps przepływności magazynu nie jest obsługiwany w operacji tworzenia/aktualizowania wystąpienia. Int
subnetId Identyfikator zasobu podsieci dla wystąpienia zarządzanego. struna
timezoneId Identyfikator strefy czasowej. Dozwolone wartości to strefy czasowe obsługiwane przez system Windows.
System Windows przechowuje szczegółowe informacje na temat obsługiwanych stref czasowych, w tym identyfikatora, w rejestrze w obszarze
KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones.
Te wartości rejestru można uzyskać za pośrednictwem programu SQL Server, wykonując zapytanie SELECT name AS timezone_id FROM sys.time_zone_info.
Listę identyfikatorów można również uzyskać, wykonując polecenie [System.TimeZoneInfo]::GetSystemTimeZones() w programie PowerShell.
Przykładem prawidłowego identyfikatora strefy czasowej jest "Czas standardowy pacyficzny" lub "W. Europa (czas standardowy).
struna
totalMemoryMB Łączna ilość pamięci w MB. Wartość minimalna: 7168. Wartość maksymalna: 891328. Liczba dozwolonych przyrostów wynoszących tylko 1 MB. Maksymalna wartość zależy od wybranej rodziny sprzętu i liczby rdzeni wirtualnych. Int
Rdzenie wirtualne Liczba rdzeni wirtualnych. Dozwolone wartości: 8, 16, 24, 32, 40, 64, 80. Int
zoneRedundant Określa, czy włączono funkcję multi-az. Bool

Microsoft.Sql/managedInstances

Nazwa Opis Wartość
apiVersion Wersja interfejsu API "2024-05-01-preview"
tożsamość Tożsamość usługi Azure Active Directory wystąpienia zarządzanego. ResourceIdentity
lokalizacja Lokalizacja zasobu. ciąg (wymagany)
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Właściwości zasobu. ManagedInstanceProperties
Numer jednostki magazynowej Jednostka SKU wystąpienia zarządzanego. Dozwolone wartości sku.name: GP_Gen5, GP_G8IM, GP_G8IH, BC_Gen5, BC_G8IM, BC_G8IH sku
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
typ Typ zasobu "Microsoft.Sql/managedInstances"

Identyfikator zasobu

Nazwa Opis Wartość
typ Typ tożsamości. Ustaw wartość "SystemAssigned", aby automatycznie utworzyć i przypisać jednostkę usługi Azure Active Directory dla zasobu. "Brak"
"SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned"
userAssignedIdentities Identyfikatory zasobów tożsamości przypisanych przez użytkownika do użycia ResourceIdentityUserAssignedIdentities

ResourceIdentityUserAssignedIdentities

Nazwa Opis Wartość

ServicePrincipal

Nazwa Opis Wartość
typ Typ jednostki usługi. "Brak"
"SystemAssigned"

Numer jednostki magazynowej

Nazwa Opis Wartość
pojemność Pojemność określonej jednostki SKU. Int
rodzina Jeśli usługa ma różne generacje sprzętu, dla tej samej jednostki SKU, można je przechwycić tutaj. struna
nazwa Nazwa jednostki SKU, zazwyczaj, litera + kod liczbowy, np. P3. ciąg (wymagany)
rozmiar Rozmiar konkretnej jednostki SKU struna
kondygnacja Warstwa lub wersja konkretnej jednostki SKU, np. Podstawowa, Premium. struna

TrackedResourceTags

Nazwa Opis Wartość

Identyfikator użytkownika

Nazwa Opis Wartość

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Szablon Opis
Tworzenie wystąpienia zarządzanego SQL w nowej sieci wirtualnej

wdrażanie w usłudze Azure
Wdróż wystąpienie zarządzane usługi Azure Sql Database (SQL MI) w nowej sieci wirtualnej.
Tworzenie wystąpienia zarządzanego SQL ze skonfigurowanym wysyłaniem dzienników i metryk

wdrażanie w usłudze Azure
Ten szablon umożliwia wdrożenie wystąpienia zarządzanego SQL i dodatkowych zasobów używanych do przechowywania dzienników i metryk (obszar roboczy diagnostyczny, konto magazynu, centrum zdarzeń).
Tworzenie wystąpienia zarządzanego SQL za pomocą serwera przesiadkowego w nowej sieci wirtualnej

wdrażanie w usłudze Azure
Wdrażanie wystąpienia zarządzanego usługi Azure Sql Database (SQL MI) i serwera JumpBox za pomocą programu SSMS w nowej sieci wirtualnej.
tworzenie wystąpienia zarządzanego SQL przy użyciu połączenia punkt-lokacja skonfigurowanego

wdrażanie w usłudze Azure
Wdróż wystąpienie zarządzane usługi Azure Sql Database (SQL MI) i bramę sieci wirtualnej skonfigurowaną na potrzeby połączenia punkt-lokacja w nowej sieci wirtualnej.
wdrażanie wystąpienia zarządzanego SQL przy użyciu sieci

wdrażanie w usłudze Azure
Wdrażanie trasy zdefiniowanej przez użytkownika i sieciowej grupy zabezpieczeń w celu obsługi usługi Azure SQL Managed Instance i wdrażania wystąpienia zarządzanego

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu managedInstances można wdrożyć przy użyciu operacji docelowych:

  • grupy zasobów

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

Format zasobu

Aby utworzyć zasób Microsoft.Sql/managedInstances, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Sql/managedInstances@2024-05-01-preview"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  sku = {
    capacity = int
    family = "string"
    name = "string"
    size = "string"
    tier = "string"
  }
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      administratorLogin = "string"
      administratorLoginPassword = "string"
      administrators = {
        administratorType = "string"
        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"
      totalMemoryMB = int
      vCores = int
      zoneRedundant = bool
    }
  })
}

Wartości właściwości

ManagedInstanceExternalAdministrator

Nazwa Opis Wartość
administratorType Typ administratora serwera. "ActiveDirectory"
azureADOnlyAuthentication Włączono tylko uwierzytelnianie usługi Azure Active Directory. Bool
login Nazwa logowania administratora serwera. struna
principalType Typ podmiotu zabezpieczeń administratora serwera. "Aplikacja"
"Grupuj"
"Użytkownik"
Sid Identyfikator SID (identyfikator obiektu) administratora serwera. struna

Ograniczenia:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
tenantId Identyfikator dzierżawy administratora. struna

Ograniczenia:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

ManagedInstanceProperties

Nazwa Opis Wartość
administratorLogin Nazwa użytkownika administratora dla wystąpienia zarządzanego. Można określić tylko wtedy, gdy wystąpienie zarządzane jest tworzone (i jest wymagane do utworzenia). struna
administratorLoginPassword Hasło logowania administratora (wymagane do utworzenia wystąpienia zarządzanego). struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
Administratorzy Administrator wystąpienia usługi Azure Active Directory. Można go używać tylko w czasie tworzenia wystąpienia. Jeśli jest używana do aktualizacji wystąpienia, zostanie ona zignorowana lub spowoduje błąd. W przypadku aktualizacji należy użyć poszczególnych interfejsów API. ManagedInstanceExternalAdministrator
authenticationMetadata Tryb wyszukiwania metadanych uwierzytelniania wystąpienia zarządzanego. "AzureAD"
"Sparowane"
"Windows"
Sortowanie Sortowanie wystąpienia zarządzanego. struna
databaseFormat Określa wewnętrzny format baz danych wystąpień specyficzny dla wersji aparatu SQL. "AlwaysUpToDate"
"SQLServer2022"
dnsZonePartner Identyfikator zasobu innego wystąpienia zarządzanego, którego strefa DNS będzie współużytkowała to wystąpienie zarządzane po utworzeniu. struna
hybridSecondaryUsage Użycie pomocnicze hybrydowe. Możliwe wartości to "Aktywne" (wartość domyślna) i "Pasywne" (klient używa pomocniczego jako pasywnego odzyskiwania po awarii). "Aktywne"
"Pasywny"
instancePoolId Identyfikator puli wystąpień, do którego należy ten serwer zarządzany. struna
isGeneralPurposeV2 Niezależnie od tego, czy jest to wariant GPv2 wersji Ogólnego przeznaczenia. Bool
keyId Identyfikator URI klucza cmK do użycia na potrzeby szyfrowania. struna
licenseType Typ licencji. Możliwe wartości to "LicenseIncluded" (zwykła cena włącznie z nową licencją SQL) i "BasePrice" (obniżona cena AHB za wprowadzenie własnych licencji SQL). "BasePrice"
"LicenseIncluded"
maintenanceConfigurationId Określa identyfikator konfiguracji konserwacji, który ma być stosowany do tego wystąpienia zarządzanego. struna
managedInstanceCreateMode Określa tryb tworzenia bazy danych.

Ustawienie domyślne: Regularne tworzenie wystąpienia.

Przywracanie: tworzy wystąpienie, przywracając zestaw kopii zapasowych do określonego punktu w czasie. Należy określić wartości RestorePointInTime i SourceManagedInstanceId.
"Wartość domyślna"
"PointInTimeRestore"
minimalTlsVersion Minimalna wersja protokołu TLS. Dozwolone wartości: "None", "1.0", "1.1", "1.2" struna
pricingModel Model cen wystąpienia zarządzanego. "Freemium"
"Zwykły"
primaryUserAssignedIdentityId Identyfikator zasobu tożsamości przypisanej przez użytkownika domyślnie używany. struna
proxyOverride Typ połączenia używany do nawiązywania połączenia z wystąpieniem. "Wartość domyślna"
"Serwer proxy"
"Przekierowanie"
publicDataEndpointEnabled Określa, czy publiczny punkt końcowy danych jest włączony. Bool
requestedBackupStorageRedundancy Typ konta magazynu, który ma być używany do przechowywania kopii zapasowych dla tego wystąpienia. Dostępne opcje to LocallyRedundantStorage, Zone (ZoneRedundantStorage), Geo (GeoRedundantStorage) i GeoZone(GeoZoneRedundantStorage) "Geo"
"GeoZone"
"Lokalny"
"Strefa"
restorePointInTime Określa punkt w czasie (ISO8601 format) źródłowej bazy danych, która zostanie przywrócona w celu utworzenia nowej bazy danych. struna
servicePrincipal Jednostka usługi wystąpienia zarządzanego. ServicePrincipal
sourceManagedInstanceId Identyfikator zasobu źródłowego wystąpienia zarządzanego skojarzonego z operacją tworzenia tego wystąpienia. struna
storageIOps Operacje we/wy na sekundę magazynu. Wartość minimalna: 300. Wartość maksymalna: 80000. Liczba operacji we/wy na sekundę jest 1 dozwolona. Maksymalna wartość zależy od wybranej rodziny sprzętu i liczby rdzeni wirtualnych. Int
storageSizeInGB Rozmiar magazynu w GB. Wartość minimalna: 32. Wartość maksymalna: 16384. Liczba dozwolonych przyrostów 32 GB. Maksymalna wartość zależy od wybranej rodziny sprzętu i liczby rdzeni wirtualnych. Int
storageThroughputMBps Parametr MBps przepływności magazynu nie jest obsługiwany w operacji tworzenia/aktualizowania wystąpienia. Int
subnetId Identyfikator zasobu podsieci dla wystąpienia zarządzanego. struna
timezoneId Identyfikator strefy czasowej. Dozwolone wartości to strefy czasowe obsługiwane przez system Windows.
System Windows przechowuje szczegółowe informacje na temat obsługiwanych stref czasowych, w tym identyfikatora, w rejestrze w obszarze
KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones.
Te wartości rejestru można uzyskać za pośrednictwem programu SQL Server, wykonując zapytanie SELECT name AS timezone_id FROM sys.time_zone_info.
Listę identyfikatorów można również uzyskać, wykonując polecenie [System.TimeZoneInfo]::GetSystemTimeZones() w programie PowerShell.
Przykładem prawidłowego identyfikatora strefy czasowej jest "Czas standardowy pacyficzny" lub "W. Europa (czas standardowy).
struna
totalMemoryMB Łączna ilość pamięci w MB. Wartość minimalna: 7168. Wartość maksymalna: 891328. Liczba dozwolonych przyrostów wynoszących tylko 1 MB. Maksymalna wartość zależy od wybranej rodziny sprzętu i liczby rdzeni wirtualnych. Int
Rdzenie wirtualne Liczba rdzeni wirtualnych. Dozwolone wartości: 8, 16, 24, 32, 40, 64, 80. Int
zoneRedundant Określa, czy włączono funkcję multi-az. Bool

Microsoft.Sql/managedInstances

Nazwa Opis Wartość
tożsamość Tożsamość usługi Azure Active Directory wystąpienia zarządzanego. ResourceIdentity
lokalizacja Lokalizacja zasobu. ciąg (wymagany)
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Właściwości zasobu. ManagedInstanceProperties
Numer jednostki magazynowej Jednostka SKU wystąpienia zarządzanego. Dozwolone wartości sku.name: GP_Gen5, GP_G8IM, GP_G8IH, BC_Gen5, BC_G8IM, BC_G8IH sku
Tagi Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.Sql/managedInstances@2024-05-01-preview"

Identyfikator zasobu

Nazwa Opis Wartość
typ Typ tożsamości. Ustaw wartość "SystemAssigned", aby automatycznie utworzyć i przypisać jednostkę usługi Azure Active Directory dla zasobu. "Brak"
"SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned"
userAssignedIdentities Identyfikatory zasobów tożsamości przypisanych przez użytkownika do użycia ResourceIdentityUserAssignedIdentities

ResourceIdentityUserAssignedIdentities

Nazwa Opis Wartość

ServicePrincipal

Nazwa Opis Wartość
typ Typ jednostki usługi. "Brak"
"SystemAssigned"

Numer jednostki magazynowej

Nazwa Opis Wartość
pojemność Pojemność określonej jednostki SKU. Int
rodzina Jeśli usługa ma różne generacje sprzętu, dla tej samej jednostki SKU, można je przechwycić tutaj. struna
nazwa Nazwa jednostki SKU, zazwyczaj, litera + kod liczbowy, np. P3. ciąg (wymagany)
rozmiar Rozmiar konkretnej jednostki SKU struna
kondygnacja Warstwa lub wersja konkretnej jednostki SKU, np. Podstawowa, Premium. struna

TrackedResourceTags

Nazwa Opis Wartość

Identyfikator użytkownika

Nazwa Opis Wartość