Udostępnij za pośrednictwem


Microsoft.SqlVirtualMachine sqlVirtualMachines 2023-10-01

Definicja zasobu Bicep

Typ zasobu sqlVirtualMachines 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.SqlVirtualMachine/sqlVirtualMachines, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.SqlVirtualMachine/sqlVirtualMachines@2023-10-01' = {
  identity: {
    type: 'string'
  }
  location: 'string'
  name: 'string'
  properties: {
    assessmentSettings: {
      enable: bool
      runImmediately: bool
      schedule: {
        dayOfWeek: 'string'
        enable: bool
        monthlyOccurrence: int
        startTime: 'string'
        weeklyInterval: int
      }
    }
    autoBackupSettings: {
      backupScheduleType: 'string'
      backupSystemDbs: bool
      daysOfWeek: [
        'string'
      ]
      enable: bool
      enableEncryption: bool
      fullBackupFrequency: 'string'
      fullBackupStartTime: int
      fullBackupWindowHours: int
      logBackupFrequency: int
      password: 'string'
      retentionPeriod: int
      storageAccessKey: 'string'
      storageAccountUrl: 'string'
      storageContainerName: 'string'
    }
    autoPatchingSettings: {
      additionalVmPatch: 'string'
      dayOfWeek: 'string'
      enable: bool
      maintenanceWindowDuration: int
      maintenanceWindowStartingHour: int
    }
    enableAutomaticUpgrade: bool
    keyVaultCredentialSettings: {
      azureKeyVaultUrl: 'string'
      credentialName: 'string'
      enable: bool
      servicePrincipalName: 'string'
      servicePrincipalSecret: 'string'
    }
    leastPrivilegeMode: 'string'
    serverConfigurationsManagementSettings: {
      additionalFeaturesServerConfigurations: {
        isRServicesEnabled: bool
      }
      azureAdAuthenticationSettings: {
        clientId: 'string'
      }
      sqlConnectivityUpdateSettings: {
        connectivityType: 'string'
        port: int
        sqlAuthUpdatePassword: 'string'
        sqlAuthUpdateUserName: 'string'
      }
      sqlInstanceSettings: {
        collation: 'string'
        isIfiEnabled: bool
        isLpimEnabled: bool
        isOptimizeForAdHocWorkloadsEnabled: bool
        maxDop: int
        maxServerMemoryMB: int
        minServerMemoryMB: int
      }
      sqlStorageUpdateSettings: {
        diskConfigurationType: 'string'
        diskCount: int
        startingDeviceId: int
      }
      sqlWorkloadTypeUpdateSettings: {
        sqlWorkloadType: 'string'
      }
    }
    sqlImageOffer: 'string'
    sqlImageSku: 'string'
    sqlManagement: 'string'
    sqlServerLicenseType: 'string'
    sqlVirtualMachineGroupResourceId: 'string'
    storageConfigurationSettings: {
      diskConfigurationType: 'string'
      enableStorageConfigBlade: bool
      sqlDataSettings: {
        defaultFilePath: 'string'
        luns: [
          int
        ]
        useStoragePool: bool
      }
      sqlLogSettings: {
        defaultFilePath: 'string'
        luns: [
          int
        ]
        useStoragePool: bool
      }
      sqlSystemDbOnDataDisk: bool
      sqlTempDbSettings: {
        dataFileCount: int
        dataFileSize: int
        dataGrowth: int
        defaultFilePath: 'string'
        logFileSize: int
        logGrowth: int
        luns: [
          int
        ]
        persistFolder: bool
        persistFolderPath: 'string'
        useStoragePool: bool
      }
      storageWorkloadType: 'string'
    }
    virtualMachineIdentitySettings: {
      resourceId: 'string'
      type: 'string'
    }
    virtualMachineResourceId: 'string'
    wsfcDomainCredentials: {
      clusterBootstrapAccountPassword: 'string'
      clusterOperatorAccountPassword: 'string'
      sqlServiceAccountPassword: 'string'
    }
    wsfcStaticIp: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Wartości właściwości

AADAuthenticationSettings

Nazwa Opis Wartość
clientId Identyfikator klienta tożsamości zarządzanej do wykonywania zapytań względem interfejsu API programu Microsoft Graph. Pusty ciąg musi być używany dla przypisanej przez system tożsamości zarządzanej struna

AdditionalFeaturesServerConfigurations

Nazwa Opis Wartość
isRServicesEnabled Włącz lub wyłącz usługi języka R (nowsze sql 2016). Bool

AssessmentSettings

Nazwa Opis Wartość
umożliwiać Włączanie lub wyłączanie funkcji oceny najlepszych rozwiązań SQL na maszynie wirtualnej SQL. Bool
runImmediately Uruchom ocenę najlepszych rozwiązań SQL natychmiast na maszynie wirtualnej SQL. Bool
harmonogram Zaplanuj ocenę najlepszych rozwiązań SQL. harmonogram

AutobackupSettings

Nazwa Opis Wartość
backupScheduleType Typ harmonogramu tworzenia kopii zapasowej. "Zautomatyzowane"
"Ręczne"
backupSystemDbs Uwzględnij lub wyklucz systemowe bazy danych z automatycznej kopii zapasowej. Bool
daysOfWeek Dni tygodnia dla kopii zapasowych, gdy wartość FullBackupFrequency jest ustawiona na Co tydzień. Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
umożliwiać Włączanie lub wyłączanie automatycznego wycofywania na maszynie wirtualnej SQL. Bool
enableEncryption Włączanie lub wyłączanie szyfrowania kopii zapasowej na maszynie wirtualnej SQL. Bool
fullBackupFrequency Częstotliwość tworzenia pełnych kopii zapasowych. W obu przypadkach pełne kopie zapasowe rozpoczynają się w następnym zaplanowanym przedziale czasu. "Codziennie"
"Co tydzień"
fullBackupStartTime Godzina rozpoczęcia danego dnia, w którym mogą być wykonywane pełne kopie zapasowe. 0–23 godziny. Int
fullBackupWindowHours Czas trwania przedziału czasu danego dnia, w którym mogą być wykonywane pełne kopie zapasowe. 1–23 godziny. Int
logBackupFrequency Częstotliwość tworzenia kopii zapasowych dzienników. 5–60 minut. Int
hasło Hasło do szyfrowania kopii zapasowej. struna
retentionPeriod Okres przechowywania kopii zapasowej: 1–90 dni. Int
storageAccessKey Klucz konta magazynu, do którego zostanie wykonana kopia zapasowa. struna
storageAccountUrl Adres URL konta magazynu, w którym zostanie wykonana kopia zapasowa. struna
storageContainerName Nazwa kontenera magazynu, do którego zostanie wykonana kopia zapasowa. struna

AutopatchingSettings

Nazwa Opis Wartość
additionalVmPatch Dodatkowa poprawka do włączenia lub włączenia na maszynie wirtualnej SQL. "MicrosoftUpdate"
"NotSet"
dayOfWeek Dzień tygodnia, aby zastosować poprawkę. "Codziennie"
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
umożliwiać Włącz lub wyłącz automatyczne poprawianie na maszynie wirtualnej SQL. Bool
maintenanceWindowDuration Czas trwania stosowania poprawek. Int
maintenanceWindowStartingHour Godzina dnia po zainicjowaniu stosowania poprawek. Czas lokalnej maszyny wirtualnej. Int

KeyVaultCredentialSettings

Nazwa Opis Wartość
azureKeyVaultUrl Adres URL usługi Azure Key Vault. struna
credentialName Nazwa poświadczeń. struna
umożliwiać Włącz lub wyłącz ustawienie poświadczeń magazynu kluczy. Bool
servicePrincipalName Nazwa główna usługi w celu uzyskania dostępu do magazynu kluczy. struna
servicePrincipalSecret Wpis tajny nazwy głównej usługi w celu uzyskania dostępu do magazynu kluczy. struna

Microsoft.SqlVirtualMachine/sqlVirtualMachines

Nazwa Opis Wartość
tożsamość NIE UŻYWAJ. Ta wartość będzie przestarzała. Tożsamość usługi Azure Active Directory serwera. ResourceIdentity
lokalizacja Lokalizacja zasobu. ciąg (wymagany)
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 1
Maksymalna długość = 1
Wzorzec = ^((?!_)[^\\/"'\[\]:|<>+=;,?*@&]{1,64}(?<![.-]))$ (wymagane)
Właściwości Właściwości zasobu. SqlVirtualMachineProperties
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"

Harmonogram

Nazwa Opis Wartość
dayOfWeek Dzień tygodnia do uruchomienia oceny. "Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
umożliwiać Włącz lub wyłącz harmonogram oceny na maszynie wirtualnej SQL. Bool
monthlyOccurrence Wystąpienie dnia DayOfWeek w ciągu miesiąca, aby zaplanować ocenę. Przyjmuje wartości: 1,2,3,4 i -1. Użyj -1 dla ostatniego dnia DayOfWeek miesiąca Int
startTime Godzina dnia w formacie HH:mm. Np. 17:30 struna
weeklyInterval Liczba tygodni zaplanowanych między 2 przebiegami oceny. Przyjmuje wartość z zakresu od 1 do 6 Int

ServerConfigurationsManagementSettings

Nazwa Opis Wartość
additionalFeaturesServerConfigurations Dodatkowe ustawienia funkcji SQL. AdditionalFeaturesServerConfigurations
azureAdAuthenticationSettings Ustawienia uwierzytelniania usługi Azure AD. AADAuthenticationSettings
sqlConnectivityUpdateSettings Ustawienia typu łączności SQL. SqlConnectivityUpdateSettings
sqlInstanceSettings Ustawienia usługi SQL Instance. SQLInstanceSettings
sqlStorageUpdateSettings Ustawienia aktualizacji magazynu SQL. SqlStorageUpdateSettings
sqlWorkloadTypeUpdateSettings Ustawienia typu obciążenia SQL. SqlWorkloadTypeUpdateSettings

SqlConnectivityUpdateSettings

Nazwa Opis Wartość
connectivityType Opcja łączności z programem SQL Server. "LOCAL"
"PRYWATNY"
"PUBLICZNY"
port Port programu SQL Server. Int
sqlAuthUpdatePassword Hasło logowania administratora systemu programu SQL Server. struna
sqlAuthUpdateUserName Identyfikator logowania administratora systemu programu SQL Server do utworzenia. struna

SQLInstanceSettings

Nazwa Opis Wartość
Sortowanie Sortowanie programu SQL Server. struna
isIfiEnabled SQL Server IFI. Bool
isLpimEnabled SQL Server LPIM. Bool
isOptimizeForAdHocWorkloadsEnabled Sql Server Optimize for Adhoc workloads (Optymalizowanie programu SQL Server pod kątem obciążeń adhoc). Bool
maxDop SQL Server MAXDOP. Int
maxServerMemoryMB Maksymalna ilość pamięci programu SQL Server. Int
minServerMemoryMB Minimalna pamięć programu SQL Server. Int

SQLStorageSettings

Nazwa Opis Wartość
defaultFilePath Domyślna ścieżka pliku programu SQL Server struna
Jednostek lun Numery jednostek logicznych dla dysków. int[]
useStoragePool Użyj puli magazynów, aby skompilować dysk, jeśli ma wartość true lub nie podano Bool

SqlStorageUpdateSettings

Nazwa Opis Wartość
diskConfigurationType Konfiguracja dysku do zastosowania do programu SQL Server. "ADD"
"EXTEND"
"NOWY"
diskCount Liczba dysków maszyny wirtualnej. Int
startingDeviceId Identyfikator urządzenia pierwszego dysku do zaktualizowania. Int

SQLTempDbSettings

Nazwa Opis Wartość
dataFileCount Liczba plików danych bazy danych tempdb programu SQL Server Int
dataFileSize Rozmiar pliku danych bazy danych tempdb programu SQL Server Int
dataGrowth Rozmiar automatycznego zwiększania rozmiaru pliku danych bazy danych tempdb programu SQL Server Int
defaultFilePath Domyślna ścieżka pliku programu SQL Server struna
logFileSize Rozmiar pliku dziennika bazy danych tempdb programu SQL Server Int
logGrowth Rozmiar automatycznego zwiększania rozmiaru pliku dziennika bazy danych tempdb programu SQL Server Int
Jednostek lun Numery jednostek logicznych dla dysków. int[]
persistFolder Wybór folderu utrwalania bazy danych tempdb programu SQL Server Bool
persistFolderPath Lokalizacja folderu utrwalania bazy danych tempdb programu SQL Server struna
useStoragePool Użyj puli magazynów, aby skompilować dysk, jeśli ma wartość true lub nie podano Bool

SqlVirtualMachineProperties

Nazwa Opis Wartość
assessmentSettings Ustawienia oceny najlepszych rozwiązań SQL. AssessmentSettings
autoBackupSettings Ustawienia automatycznej kopii zapasowej dla programu SQL Server. AutoBackupSettings
autoPatchingSettings Ustawienia automatycznego stosowania poprawek w przypadku stosowania krytycznych aktualizacji zabezpieczeń do maszyny wirtualnej SQL. AutopatchingSettings
enableAutomaticUpgrade Włącz automatyczne uaktualnianie agenta rozszerzenia IaaS programu Sql. Bool
keyVaultCredentialSettings Ustawienia poświadczeń magazynu kluczy. KeyVaultCredentialSettings
leastPrivilegeMode Tryb najniższych uprawnień agenta IaaS sql. "Włączone"
"NotSet"
serverConfigurationsManagementSettings Ustawienia zarządzania konfiguracją programu SQL Server. ServerConfigurationsManagementSettings
sqlImageOffer Oferta obrazu SQL. Przykłady obejmują SQL2016-WS2016, SQL2017-WS2016. struna
sqlImageSku Typ wersji programu SQL Server. "Deweloper"
"Przedsiębiorstwo"
"Express"
"Standardowa"
"Sieć Web"
sqlManagement Typ zarządzania programem SQL Server. UWAGA: Ten parametr nie jest już używany. Interfejs API automatycznie wykryje usługę Sql Management, powstrzyma się od korzystania z niej. "Pełny"
"Waga lekka"
"NoAgent"
sqlServerLicenseType Typ licencji programu SQL Server. "AHUB"
"Odzyskiwanie po awarii"
"Płatność zgodnie z rzeczywistym użyciem"
sqlVirtualMachineGroupResourceId Identyfikator zasobu usługi ARM grupy maszyn wirtualnych SQL, która jest częścią tej maszyny wirtualnej SQL lub będzie jej częścią. struna
storageConfigurationSettings Ustawienia konfiguracji magazynu. StorageConfigurationSettings
virtualMachineIdentitySettings Szczegóły tożsamości maszyny wirtualnej używane w konfiguracjach rozszerzeń IaaS programu Sql. VirtualMachineIdentity
virtualMachineResourceId Identyfikator zasobu usługi ARM podstawowej maszyny wirtualnej utworzonej na podstawie obrazu witryny SQL Marketplace. struna
wsfcDomainCredentials Poświadczenia domeny do konfigurowania klastra trybu failover systemu Windows Server dla grupy dostępności SQL. WsfcDomainCredentials
wsfcStaticIp Poświadczenia domeny do konfigurowania klastra trybu failover systemu Windows Server dla grupy dostępności SQL. struna

SqlWorkloadTypeUpdateSettings

Nazwa Opis Wartość
sqlWorkloadType Typ obciążenia programu SQL Server. "DW"
"OGÓLNE"
"OLTP"

StorageConfigurationSettings

Nazwa Opis Wartość
diskConfigurationType Konfiguracja dysku do zastosowania do programu SQL Server. "ADD"
"EXTEND"
"NOWY"
enableStorageConfigBlade Włącz blok konfiguracji magazynu agenta IaaS SQL w witrynie Azure Portal. Bool
sqlDataSettings Ustawienia magazynu danych programu SQL Server. SQLStorageSettings
sqlLogSettings Ustawienia magazynu dzienników programu SQL Server. SQLStorageSettings
sqlSystemDbOnDataDisk Program SQL Server SystemDb Storage w puli danych, jeśli ma wartość true. Bool
sqlTempDbSettings Ustawienia magazynu bazy danych TempDb programu SQL Server. SQLTempDbSettings
storageWorkloadType Typ obciążenia magazynu. "DW"
"OGÓLNE"
"OLTP"

TrackedResourceTags

Nazwa Opis Wartość

VirtualMachineIdentity

Nazwa Opis Wartość
resourceId Identyfikator zasobu usługi ARM tożsamości. Wymagane tylko w przypadku wybrania tożsamości UserAssigned. struna
typ Typ tożsamości maszyny wirtualnej. Określ opcję Brak, aby zrezygnować z tożsamości zarządzanych. "Brak"
"SystemAssigned"
"UserAssigned"

WsfcDomainCredentials

Nazwa Opis Wartość
clusterBootstrapAccountPassword Hasło konta uruchamiania klastra. struna
clusterOperatorAccountPassword Hasło konta operatora klastra. struna
sqlServiceAccountPassword Hasło konta usługi SQL. struna

Przykłady z przewodnika Szybki start

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

Plik Bicep Opis
maszyny wirtualnej z programem SQL Server z ustawieniami magazynu zoptymalizowanymi pod kątem wydajności Tworzenie maszyny wirtualnej z programem SQL Server z zoptymalizowanymi pod kątem wydajności ustawieniami magazynu w usłudze PremiumSSD

Definicja zasobu szablonu usługi ARM

Typ zasobu sqlVirtualMachines 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.SqlVirtualMachine/sqlVirtualMachines, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.SqlVirtualMachine/sqlVirtualMachines",
  "apiVersion": "2023-10-01",
  "name": "string",
  "identity": {
    "type": "string"
  },
  "location": "string",
  "properties": {
    "assessmentSettings": {
      "enable": "bool",
      "runImmediately": "bool",
      "schedule": {
        "dayOfWeek": "string",
        "enable": "bool",
        "monthlyOccurrence": "int",
        "startTime": "string",
        "weeklyInterval": "int"
      }
    },
    "autoBackupSettings": {
      "backupScheduleType": "string",
      "backupSystemDbs": "bool",
      "daysOfWeek": [ "string" ],
      "enable": "bool",
      "enableEncryption": "bool",
      "fullBackupFrequency": "string",
      "fullBackupStartTime": "int",
      "fullBackupWindowHours": "int",
      "logBackupFrequency": "int",
      "password": "string",
      "retentionPeriod": "int",
      "storageAccessKey": "string",
      "storageAccountUrl": "string",
      "storageContainerName": "string"
    },
    "autoPatchingSettings": {
      "additionalVmPatch": "string",
      "dayOfWeek": "string",
      "enable": "bool",
      "maintenanceWindowDuration": "int",
      "maintenanceWindowStartingHour": "int"
    },
    "enableAutomaticUpgrade": "bool",
    "keyVaultCredentialSettings": {
      "azureKeyVaultUrl": "string",
      "credentialName": "string",
      "enable": "bool",
      "servicePrincipalName": "string",
      "servicePrincipalSecret": "string"
    },
    "leastPrivilegeMode": "string",
    "serverConfigurationsManagementSettings": {
      "additionalFeaturesServerConfigurations": {
        "isRServicesEnabled": "bool"
      },
      "azureAdAuthenticationSettings": {
        "clientId": "string"
      },
      "sqlConnectivityUpdateSettings": {
        "connectivityType": "string",
        "port": "int",
        "sqlAuthUpdatePassword": "string",
        "sqlAuthUpdateUserName": "string"
      },
      "sqlInstanceSettings": {
        "collation": "string",
        "isIfiEnabled": "bool",
        "isLpimEnabled": "bool",
        "isOptimizeForAdHocWorkloadsEnabled": "bool",
        "maxDop": "int",
        "maxServerMemoryMB": "int",
        "minServerMemoryMB": "int"
      },
      "sqlStorageUpdateSettings": {
        "diskConfigurationType": "string",
        "diskCount": "int",
        "startingDeviceId": "int"
      },
      "sqlWorkloadTypeUpdateSettings": {
        "sqlWorkloadType": "string"
      }
    },
    "sqlImageOffer": "string",
    "sqlImageSku": "string",
    "sqlManagement": "string",
    "sqlServerLicenseType": "string",
    "sqlVirtualMachineGroupResourceId": "string",
    "storageConfigurationSettings": {
      "diskConfigurationType": "string",
      "enableStorageConfigBlade": "bool",
      "sqlDataSettings": {
        "defaultFilePath": "string",
        "luns": [ "int" ],
        "useStoragePool": "bool"
      },
      "sqlLogSettings": {
        "defaultFilePath": "string",
        "luns": [ "int" ],
        "useStoragePool": "bool"
      },
      "sqlSystemDbOnDataDisk": "bool",
      "sqlTempDbSettings": {
        "dataFileCount": "int",
        "dataFileSize": "int",
        "dataGrowth": "int",
        "defaultFilePath": "string",
        "logFileSize": "int",
        "logGrowth": "int",
        "luns": [ "int" ],
        "persistFolder": "bool",
        "persistFolderPath": "string",
        "useStoragePool": "bool"
      },
      "storageWorkloadType": "string"
    },
    "virtualMachineIdentitySettings": {
      "resourceId": "string",
      "type": "string"
    },
    "virtualMachineResourceId": "string",
    "wsfcDomainCredentials": {
      "clusterBootstrapAccountPassword": "string",
      "clusterOperatorAccountPassword": "string",
      "sqlServiceAccountPassword": "string"
    },
    "wsfcStaticIp": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Wartości właściwości

AADAuthenticationSettings

Nazwa Opis Wartość
clientId Identyfikator klienta tożsamości zarządzanej do wykonywania zapytań względem interfejsu API programu Microsoft Graph. Pusty ciąg musi być używany dla przypisanej przez system tożsamości zarządzanej struna

AdditionalFeaturesServerConfigurations

Nazwa Opis Wartość
isRServicesEnabled Włącz lub wyłącz usługi języka R (nowsze sql 2016). Bool

AssessmentSettings

Nazwa Opis Wartość
umożliwiać Włączanie lub wyłączanie funkcji oceny najlepszych rozwiązań SQL na maszynie wirtualnej SQL. Bool
runImmediately Uruchom ocenę najlepszych rozwiązań SQL natychmiast na maszynie wirtualnej SQL. Bool
harmonogram Zaplanuj ocenę najlepszych rozwiązań SQL. harmonogram

AutobackupSettings

Nazwa Opis Wartość
backupScheduleType Typ harmonogramu tworzenia kopii zapasowej. "Zautomatyzowane"
"Ręczne"
backupSystemDbs Uwzględnij lub wyklucz systemowe bazy danych z automatycznej kopii zapasowej. Bool
daysOfWeek Dni tygodnia dla kopii zapasowych, gdy wartość FullBackupFrequency jest ustawiona na Co tydzień. Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
umożliwiać Włączanie lub wyłączanie automatycznego wycofywania na maszynie wirtualnej SQL. Bool
enableEncryption Włączanie lub wyłączanie szyfrowania kopii zapasowej na maszynie wirtualnej SQL. Bool
fullBackupFrequency Częstotliwość tworzenia pełnych kopii zapasowych. W obu przypadkach pełne kopie zapasowe rozpoczynają się w następnym zaplanowanym przedziale czasu. "Codziennie"
"Co tydzień"
fullBackupStartTime Godzina rozpoczęcia danego dnia, w którym mogą być wykonywane pełne kopie zapasowe. 0–23 godziny. Int
fullBackupWindowHours Czas trwania przedziału czasu danego dnia, w którym mogą być wykonywane pełne kopie zapasowe. 1–23 godziny. Int
logBackupFrequency Częstotliwość tworzenia kopii zapasowych dzienników. 5–60 minut. Int
hasło Hasło do szyfrowania kopii zapasowej. struna
retentionPeriod Okres przechowywania kopii zapasowej: 1–90 dni. Int
storageAccessKey Klucz konta magazynu, do którego zostanie wykonana kopia zapasowa. struna
storageAccountUrl Adres URL konta magazynu, w którym zostanie wykonana kopia zapasowa. struna
storageContainerName Nazwa kontenera magazynu, do którego zostanie wykonana kopia zapasowa. struna

AutopatchingSettings

Nazwa Opis Wartość
additionalVmPatch Dodatkowa poprawka do włączenia lub włączenia na maszynie wirtualnej SQL. "MicrosoftUpdate"
"NotSet"
dayOfWeek Dzień tygodnia, aby zastosować poprawkę. "Codziennie"
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
umożliwiać Włącz lub wyłącz automatyczne poprawianie na maszynie wirtualnej SQL. Bool
maintenanceWindowDuration Czas trwania stosowania poprawek. Int
maintenanceWindowStartingHour Godzina dnia po zainicjowaniu stosowania poprawek. Czas lokalnej maszyny wirtualnej. Int

KeyVaultCredentialSettings

Nazwa Opis Wartość
azureKeyVaultUrl Adres URL usługi Azure Key Vault. struna
credentialName Nazwa poświadczeń. struna
umożliwiać Włącz lub wyłącz ustawienie poświadczeń magazynu kluczy. Bool
servicePrincipalName Nazwa główna usługi w celu uzyskania dostępu do magazynu kluczy. struna
servicePrincipalSecret Wpis tajny nazwy głównej usługi w celu uzyskania dostępu do magazynu kluczy. struna

Microsoft.SqlVirtualMachine/sqlVirtualMachines

Nazwa Opis Wartość
apiVersion Wersja interfejsu API '2023-10-01'
tożsamość NIE UŻYWAJ. Ta wartość będzie przestarzała. Tożsamość usługi Azure Active Directory serwera. ResourceIdentity
lokalizacja Lokalizacja zasobu. ciąg (wymagany)
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 1
Maksymalna długość = 1
Wzorzec = ^((?!_)[^\\/"'\[\]:|<>+=;,?*@&]{1,64}(?<![.-]))$ (wymagane)
Właściwości Właściwości zasobu. SqlVirtualMachineProperties
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
typ Typ zasobu "Microsoft.SqlVirtualMachine/sqlVirtualMachines"

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"

Harmonogram

Nazwa Opis Wartość
dayOfWeek Dzień tygodnia do uruchomienia oceny. "Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
umożliwiać Włącz lub wyłącz harmonogram oceny na maszynie wirtualnej SQL. Bool
monthlyOccurrence Wystąpienie dnia DayOfWeek w ciągu miesiąca, aby zaplanować ocenę. Przyjmuje wartości: 1,2,3,4 i -1. Użyj -1 dla ostatniego dnia DayOfWeek miesiąca Int
startTime Godzina dnia w formacie HH:mm. Np. 17:30 struna
weeklyInterval Liczba tygodni zaplanowanych między 2 przebiegami oceny. Przyjmuje wartość z zakresu od 1 do 6 Int

ServerConfigurationsManagementSettings

Nazwa Opis Wartość
additionalFeaturesServerConfigurations Dodatkowe ustawienia funkcji SQL. AdditionalFeaturesServerConfigurations
azureAdAuthenticationSettings Ustawienia uwierzytelniania usługi Azure AD. AADAuthenticationSettings
sqlConnectivityUpdateSettings Ustawienia typu łączności SQL. SqlConnectivityUpdateSettings
sqlInstanceSettings Ustawienia usługi SQL Instance. SQLInstanceSettings
sqlStorageUpdateSettings Ustawienia aktualizacji magazynu SQL. SqlStorageUpdateSettings
sqlWorkloadTypeUpdateSettings Ustawienia typu obciążenia SQL. SqlWorkloadTypeUpdateSettings

SqlConnectivityUpdateSettings

Nazwa Opis Wartość
connectivityType Opcja łączności z programem SQL Server. "LOCAL"
"PRYWATNY"
"PUBLICZNY"
port Port programu SQL Server. Int
sqlAuthUpdatePassword Hasło logowania administratora systemu programu SQL Server. struna
sqlAuthUpdateUserName Identyfikator logowania administratora systemu programu SQL Server do utworzenia. struna

SQLInstanceSettings

Nazwa Opis Wartość
Sortowanie Sortowanie programu SQL Server. struna
isIfiEnabled SQL Server IFI. Bool
isLpimEnabled SQL Server LPIM. Bool
isOptimizeForAdHocWorkloadsEnabled Sql Server Optimize for Adhoc workloads (Optymalizowanie programu SQL Server pod kątem obciążeń adhoc). Bool
maxDop SQL Server MAXDOP. Int
maxServerMemoryMB Maksymalna ilość pamięci programu SQL Server. Int
minServerMemoryMB Minimalna pamięć programu SQL Server. Int

SQLStorageSettings

Nazwa Opis Wartość
defaultFilePath Domyślna ścieżka pliku programu SQL Server struna
Jednostek lun Numery jednostek logicznych dla dysków. int[]
useStoragePool Użyj puli magazynów, aby skompilować dysk, jeśli ma wartość true lub nie podano Bool

SqlStorageUpdateSettings

Nazwa Opis Wartość
diskConfigurationType Konfiguracja dysku do zastosowania do programu SQL Server. "ADD"
"EXTEND"
"NOWY"
diskCount Liczba dysków maszyny wirtualnej. Int
startingDeviceId Identyfikator urządzenia pierwszego dysku do zaktualizowania. Int

SQLTempDbSettings

Nazwa Opis Wartość
dataFileCount Liczba plików danych bazy danych tempdb programu SQL Server Int
dataFileSize Rozmiar pliku danych bazy danych tempdb programu SQL Server Int
dataGrowth Rozmiar automatycznego zwiększania rozmiaru pliku danych bazy danych tempdb programu SQL Server Int
defaultFilePath Domyślna ścieżka pliku programu SQL Server struna
logFileSize Rozmiar pliku dziennika bazy danych tempdb programu SQL Server Int
logGrowth Rozmiar automatycznego zwiększania rozmiaru pliku dziennika bazy danych tempdb programu SQL Server Int
Jednostek lun Numery jednostek logicznych dla dysków. int[]
persistFolder Wybór folderu utrwalania bazy danych tempdb programu SQL Server Bool
persistFolderPath Lokalizacja folderu utrwalania bazy danych tempdb programu SQL Server struna
useStoragePool Użyj puli magazynów, aby skompilować dysk, jeśli ma wartość true lub nie podano Bool

SqlVirtualMachineProperties

Nazwa Opis Wartość
assessmentSettings Ustawienia oceny najlepszych rozwiązań SQL. AssessmentSettings
autoBackupSettings Ustawienia automatycznej kopii zapasowej dla programu SQL Server. AutoBackupSettings
autoPatchingSettings Ustawienia automatycznego stosowania poprawek w przypadku stosowania krytycznych aktualizacji zabezpieczeń do maszyny wirtualnej SQL. AutopatchingSettings
enableAutomaticUpgrade Włącz automatyczne uaktualnianie agenta rozszerzenia IaaS programu Sql. Bool
keyVaultCredentialSettings Ustawienia poświadczeń magazynu kluczy. KeyVaultCredentialSettings
leastPrivilegeMode Tryb najniższych uprawnień agenta IaaS sql. "Włączone"
"NotSet"
serverConfigurationsManagementSettings Ustawienia zarządzania konfiguracją programu SQL Server. ServerConfigurationsManagementSettings
sqlImageOffer Oferta obrazu SQL. Przykłady obejmują SQL2016-WS2016, SQL2017-WS2016. struna
sqlImageSku Typ wersji programu SQL Server. "Deweloper"
"Przedsiębiorstwo"
"Express"
"Standardowa"
"Sieć Web"
sqlManagement Typ zarządzania programem SQL Server. UWAGA: Ten parametr nie jest już używany. Interfejs API automatycznie wykryje usługę Sql Management, powstrzyma się od korzystania z niej. "Pełny"
"Waga lekka"
"NoAgent"
sqlServerLicenseType Typ licencji programu SQL Server. "AHUB"
"Odzyskiwanie po awarii"
"Płatność zgodnie z rzeczywistym użyciem"
sqlVirtualMachineGroupResourceId Identyfikator zasobu usługi ARM grupy maszyn wirtualnych SQL, która jest częścią tej maszyny wirtualnej SQL lub będzie jej częścią. struna
storageConfigurationSettings Ustawienia konfiguracji magazynu. StorageConfigurationSettings
virtualMachineIdentitySettings Szczegóły tożsamości maszyny wirtualnej używane w konfiguracjach rozszerzeń IaaS programu Sql. VirtualMachineIdentity
virtualMachineResourceId Identyfikator zasobu usługi ARM podstawowej maszyny wirtualnej utworzonej na podstawie obrazu witryny SQL Marketplace. struna
wsfcDomainCredentials Poświadczenia domeny do konfigurowania klastra trybu failover systemu Windows Server dla grupy dostępności SQL. WsfcDomainCredentials
wsfcStaticIp Poświadczenia domeny do konfigurowania klastra trybu failover systemu Windows Server dla grupy dostępności SQL. struna

SqlWorkloadTypeUpdateSettings

Nazwa Opis Wartość
sqlWorkloadType Typ obciążenia programu SQL Server. "DW"
"OGÓLNE"
"OLTP"

StorageConfigurationSettings

Nazwa Opis Wartość
diskConfigurationType Konfiguracja dysku do zastosowania do programu SQL Server. "ADD"
"EXTEND"
"NOWY"
enableStorageConfigBlade Włącz blok konfiguracji magazynu agenta IaaS SQL w witrynie Azure Portal. Bool
sqlDataSettings Ustawienia magazynu danych programu SQL Server. SQLStorageSettings
sqlLogSettings Ustawienia magazynu dzienników programu SQL Server. SQLStorageSettings
sqlSystemDbOnDataDisk Program SQL Server SystemDb Storage w puli danych, jeśli ma wartość true. Bool
sqlTempDbSettings Ustawienia magazynu bazy danych TempDb programu SQL Server. SQLTempDbSettings
storageWorkloadType Typ obciążenia magazynu. "DW"
"OGÓLNE"
"OLTP"

TrackedResourceTags

Nazwa Opis Wartość

VirtualMachineIdentity

Nazwa Opis Wartość
resourceId Identyfikator zasobu usługi ARM tożsamości. Wymagane tylko w przypadku wybrania tożsamości UserAssigned. struna
typ Typ tożsamości maszyny wirtualnej. Określ opcję Brak, aby zrezygnować z tożsamości zarządzanych. "Brak"
"SystemAssigned"
"UserAssigned"

WsfcDomainCredentials

Nazwa Opis Wartość
clusterBootstrapAccountPassword Hasło konta uruchamiania klastra. struna
clusterOperatorAccountPassword Hasło konta operatora klastra. struna
sqlServiceAccountPassword Hasło konta usługi SQL. struna

Szablony szybkiego startu

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

Szablon Opis
wdrażanie zawsze włączonej konfiguracji sql przy użyciu istniejących maszyn wirtualnych SQL

wdrażanie w usłudze Azure
Wdrażanie konfiguracji zawsze włączonej bazy danych SQL przy użyciu istniejących maszyn wirtualnych SQL. Maszyny wirtualne powinny być już przyłączone do istniejącej domeny i muszą mieć uruchomioną wersję przedsiębiorstwa programu SQL Server.
maszyny wirtualnej z programem SQL Server z ustawieniami magazynu zoptymalizowanymi pod kątem wydajności

wdrażanie w usłudze Azure
Tworzenie maszyny wirtualnej z programem SQL Server z zoptymalizowanymi pod kątem wydajności ustawieniami magazynu w usłudze PremiumSSD
ustawienia magazynu zoptymalizowane pod kątem wydajności maszyny wirtualnej SQL w warstwie UltraSSD

wdrażanie w usłudze Azure
Tworzenie maszyny wirtualnej z programem SQL Server z zoptymalizowanymi pod kątem wydajności ustawieniami magazynu przy użyciu dysku UltraSSD dla plików dziennika SQL

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu sqlVirtualMachines 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.SqlVirtualMachine/sqlVirtualMachines, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.SqlVirtualMachine/sqlVirtualMachines@2023-10-01"
  name = "string"
  identity = {
    type = "string"
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      assessmentSettings = {
        enable = bool
        runImmediately = bool
        schedule = {
          dayOfWeek = "string"
          enable = bool
          monthlyOccurrence = int
          startTime = "string"
          weeklyInterval = int
        }
      }
      autoBackupSettings = {
        backupScheduleType = "string"
        backupSystemDbs = bool
        daysOfWeek = [
          "string"
        ]
        enable = bool
        enableEncryption = bool
        fullBackupFrequency = "string"
        fullBackupStartTime = int
        fullBackupWindowHours = int
        logBackupFrequency = int
        password = "string"
        retentionPeriod = int
        storageAccessKey = "string"
        storageAccountUrl = "string"
        storageContainerName = "string"
      }
      autoPatchingSettings = {
        additionalVmPatch = "string"
        dayOfWeek = "string"
        enable = bool
        maintenanceWindowDuration = int
        maintenanceWindowStartingHour = int
      }
      enableAutomaticUpgrade = bool
      keyVaultCredentialSettings = {
        azureKeyVaultUrl = "string"
        credentialName = "string"
        enable = bool
        servicePrincipalName = "string"
        servicePrincipalSecret = "string"
      }
      leastPrivilegeMode = "string"
      serverConfigurationsManagementSettings = {
        additionalFeaturesServerConfigurations = {
          isRServicesEnabled = bool
        }
        azureAdAuthenticationSettings = {
          clientId = "string"
        }
        sqlConnectivityUpdateSettings = {
          connectivityType = "string"
          port = int
          sqlAuthUpdatePassword = "string"
          sqlAuthUpdateUserName = "string"
        }
        sqlInstanceSettings = {
          collation = "string"
          isIfiEnabled = bool
          isLpimEnabled = bool
          isOptimizeForAdHocWorkloadsEnabled = bool
          maxDop = int
          maxServerMemoryMB = int
          minServerMemoryMB = int
        }
        sqlStorageUpdateSettings = {
          diskConfigurationType = "string"
          diskCount = int
          startingDeviceId = int
        }
        sqlWorkloadTypeUpdateSettings = {
          sqlWorkloadType = "string"
        }
      }
      sqlImageOffer = "string"
      sqlImageSku = "string"
      sqlManagement = "string"
      sqlServerLicenseType = "string"
      sqlVirtualMachineGroupResourceId = "string"
      storageConfigurationSettings = {
        diskConfigurationType = "string"
        enableStorageConfigBlade = bool
        sqlDataSettings = {
          defaultFilePath = "string"
          luns = [
            int
          ]
          useStoragePool = bool
        }
        sqlLogSettings = {
          defaultFilePath = "string"
          luns = [
            int
          ]
          useStoragePool = bool
        }
        sqlSystemDbOnDataDisk = bool
        sqlTempDbSettings = {
          dataFileCount = int
          dataFileSize = int
          dataGrowth = int
          defaultFilePath = "string"
          logFileSize = int
          logGrowth = int
          luns = [
            int
          ]
          persistFolder = bool
          persistFolderPath = "string"
          useStoragePool = bool
        }
        storageWorkloadType = "string"
      }
      virtualMachineIdentitySettings = {
        resourceId = "string"
        type = "string"
      }
      virtualMachineResourceId = "string"
      wsfcDomainCredentials = {
        clusterBootstrapAccountPassword = "string"
        clusterOperatorAccountPassword = "string"
        sqlServiceAccountPassword = "string"
      }
      wsfcStaticIp = "string"
    }
  })
}

Wartości właściwości

AADAuthenticationSettings

Nazwa Opis Wartość
clientId Identyfikator klienta tożsamości zarządzanej do wykonywania zapytań względem interfejsu API programu Microsoft Graph. Pusty ciąg musi być używany dla przypisanej przez system tożsamości zarządzanej struna

AdditionalFeaturesServerConfigurations

Nazwa Opis Wartość
isRServicesEnabled Włącz lub wyłącz usługi języka R (nowsze sql 2016). Bool

AssessmentSettings

Nazwa Opis Wartość
umożliwiać Włączanie lub wyłączanie funkcji oceny najlepszych rozwiązań SQL na maszynie wirtualnej SQL. Bool
runImmediately Uruchom ocenę najlepszych rozwiązań SQL natychmiast na maszynie wirtualnej SQL. Bool
harmonogram Zaplanuj ocenę najlepszych rozwiązań SQL. harmonogram

AutobackupSettings

Nazwa Opis Wartość
backupScheduleType Typ harmonogramu tworzenia kopii zapasowej. "Zautomatyzowane"
"Ręczne"
backupSystemDbs Uwzględnij lub wyklucz systemowe bazy danych z automatycznej kopii zapasowej. Bool
daysOfWeek Dni tygodnia dla kopii zapasowych, gdy wartość FullBackupFrequency jest ustawiona na Co tydzień. Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
umożliwiać Włączanie lub wyłączanie automatycznego wycofywania na maszynie wirtualnej SQL. Bool
enableEncryption Włączanie lub wyłączanie szyfrowania kopii zapasowej na maszynie wirtualnej SQL. Bool
fullBackupFrequency Częstotliwość tworzenia pełnych kopii zapasowych. W obu przypadkach pełne kopie zapasowe rozpoczynają się w następnym zaplanowanym przedziale czasu. "Codziennie"
"Co tydzień"
fullBackupStartTime Godzina rozpoczęcia danego dnia, w którym mogą być wykonywane pełne kopie zapasowe. 0–23 godziny. Int
fullBackupWindowHours Czas trwania przedziału czasu danego dnia, w którym mogą być wykonywane pełne kopie zapasowe. 1–23 godziny. Int
logBackupFrequency Częstotliwość tworzenia kopii zapasowych dzienników. 5–60 minut. Int
hasło Hasło do szyfrowania kopii zapasowej. struna
retentionPeriod Okres przechowywania kopii zapasowej: 1–90 dni. Int
storageAccessKey Klucz konta magazynu, do którego zostanie wykonana kopia zapasowa. struna
storageAccountUrl Adres URL konta magazynu, w którym zostanie wykonana kopia zapasowa. struna
storageContainerName Nazwa kontenera magazynu, do którego zostanie wykonana kopia zapasowa. struna

AutopatchingSettings

Nazwa Opis Wartość
additionalVmPatch Dodatkowa poprawka do włączenia lub włączenia na maszynie wirtualnej SQL. "MicrosoftUpdate"
"NotSet"
dayOfWeek Dzień tygodnia, aby zastosować poprawkę. "Codziennie"
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
umożliwiać Włącz lub wyłącz automatyczne poprawianie na maszynie wirtualnej SQL. Bool
maintenanceWindowDuration Czas trwania stosowania poprawek. Int
maintenanceWindowStartingHour Godzina dnia po zainicjowaniu stosowania poprawek. Czas lokalnej maszyny wirtualnej. Int

KeyVaultCredentialSettings

Nazwa Opis Wartość
azureKeyVaultUrl Adres URL usługi Azure Key Vault. struna
credentialName Nazwa poświadczeń. struna
umożliwiać Włącz lub wyłącz ustawienie poświadczeń magazynu kluczy. Bool
servicePrincipalName Nazwa główna usługi w celu uzyskania dostępu do magazynu kluczy. struna
servicePrincipalSecret Wpis tajny nazwy głównej usługi w celu uzyskania dostępu do magazynu kluczy. struna

Microsoft.SqlVirtualMachine/sqlVirtualMachines

Nazwa Opis Wartość
tożsamość NIE UŻYWAJ. Ta wartość będzie przestarzała. Tożsamość usługi Azure Active Directory serwera. ResourceIdentity
lokalizacja Lokalizacja zasobu. ciąg (wymagany)
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 1
Maksymalna długość = 1
Wzorzec = ^((?!_)[^\\/"'\[\]:|<>+=;,?*@&]{1,64}(?<![.-]))$ (wymagane)
Właściwości Właściwości zasobu. SqlVirtualMachineProperties
Tagi Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.SqlVirtualMachine/sqlVirtualMachines@2023-10-01"

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"

Harmonogram

Nazwa Opis Wartość
dayOfWeek Dzień tygodnia do uruchomienia oceny. "Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
umożliwiać Włącz lub wyłącz harmonogram oceny na maszynie wirtualnej SQL. Bool
monthlyOccurrence Wystąpienie dnia DayOfWeek w ciągu miesiąca, aby zaplanować ocenę. Przyjmuje wartości: 1,2,3,4 i -1. Użyj -1 dla ostatniego dnia DayOfWeek miesiąca Int
startTime Godzina dnia w formacie HH:mm. Np. 17:30 struna
weeklyInterval Liczba tygodni zaplanowanych między 2 przebiegami oceny. Przyjmuje wartość z zakresu od 1 do 6 Int

ServerConfigurationsManagementSettings

Nazwa Opis Wartość
additionalFeaturesServerConfigurations Dodatkowe ustawienia funkcji SQL. AdditionalFeaturesServerConfigurations
azureAdAuthenticationSettings Ustawienia uwierzytelniania usługi Azure AD. AADAuthenticationSettings
sqlConnectivityUpdateSettings Ustawienia typu łączności SQL. SqlConnectivityUpdateSettings
sqlInstanceSettings Ustawienia usługi SQL Instance. SQLInstanceSettings
sqlStorageUpdateSettings Ustawienia aktualizacji magazynu SQL. SqlStorageUpdateSettings
sqlWorkloadTypeUpdateSettings Ustawienia typu obciążenia SQL. SqlWorkloadTypeUpdateSettings

SqlConnectivityUpdateSettings

Nazwa Opis Wartość
connectivityType Opcja łączności z programem SQL Server. "LOCAL"
"PRYWATNY"
"PUBLICZNY"
port Port programu SQL Server. Int
sqlAuthUpdatePassword Hasło logowania administratora systemu programu SQL Server. struna
sqlAuthUpdateUserName Identyfikator logowania administratora systemu programu SQL Server do utworzenia. struna

SQLInstanceSettings

Nazwa Opis Wartość
Sortowanie Sortowanie programu SQL Server. struna
isIfiEnabled SQL Server IFI. Bool
isLpimEnabled SQL Server LPIM. Bool
isOptimizeForAdHocWorkloadsEnabled Sql Server Optimize for Adhoc workloads (Optymalizowanie programu SQL Server pod kątem obciążeń adhoc). Bool
maxDop SQL Server MAXDOP. Int
maxServerMemoryMB Maksymalna ilość pamięci programu SQL Server. Int
minServerMemoryMB Minimalna pamięć programu SQL Server. Int

SQLStorageSettings

Nazwa Opis Wartość
defaultFilePath Domyślna ścieżka pliku programu SQL Server struna
Jednostek lun Numery jednostek logicznych dla dysków. int[]
useStoragePool Użyj puli magazynów, aby skompilować dysk, jeśli ma wartość true lub nie podano Bool

SqlStorageUpdateSettings

Nazwa Opis Wartość
diskConfigurationType Konfiguracja dysku do zastosowania do programu SQL Server. "ADD"
"EXTEND"
"NOWY"
diskCount Liczba dysków maszyny wirtualnej. Int
startingDeviceId Identyfikator urządzenia pierwszego dysku do zaktualizowania. Int

SQLTempDbSettings

Nazwa Opis Wartość
dataFileCount Liczba plików danych bazy danych tempdb programu SQL Server Int
dataFileSize Rozmiar pliku danych bazy danych tempdb programu SQL Server Int
dataGrowth Rozmiar automatycznego zwiększania rozmiaru pliku danych bazy danych tempdb programu SQL Server Int
defaultFilePath Domyślna ścieżka pliku programu SQL Server struna
logFileSize Rozmiar pliku dziennika bazy danych tempdb programu SQL Server Int
logGrowth Rozmiar automatycznego zwiększania rozmiaru pliku dziennika bazy danych tempdb programu SQL Server Int
Jednostek lun Numery jednostek logicznych dla dysków. int[]
persistFolder Wybór folderu utrwalania bazy danych tempdb programu SQL Server Bool
persistFolderPath Lokalizacja folderu utrwalania bazy danych tempdb programu SQL Server struna
useStoragePool Użyj puli magazynów, aby skompilować dysk, jeśli ma wartość true lub nie podano Bool

SqlVirtualMachineProperties

Nazwa Opis Wartość
assessmentSettings Ustawienia oceny najlepszych rozwiązań SQL. AssessmentSettings
autoBackupSettings Ustawienia automatycznej kopii zapasowej dla programu SQL Server. AutoBackupSettings
autoPatchingSettings Ustawienia automatycznego stosowania poprawek w przypadku stosowania krytycznych aktualizacji zabezpieczeń do maszyny wirtualnej SQL. AutopatchingSettings
enableAutomaticUpgrade Włącz automatyczne uaktualnianie agenta rozszerzenia IaaS programu Sql. Bool
keyVaultCredentialSettings Ustawienia poświadczeń magazynu kluczy. KeyVaultCredentialSettings
leastPrivilegeMode Tryb najniższych uprawnień agenta IaaS sql. "Włączone"
"NotSet"
serverConfigurationsManagementSettings Ustawienia zarządzania konfiguracją programu SQL Server. ServerConfigurationsManagementSettings
sqlImageOffer Oferta obrazu SQL. Przykłady obejmują SQL2016-WS2016, SQL2017-WS2016. struna
sqlImageSku Typ wersji programu SQL Server. "Deweloper"
"Przedsiębiorstwo"
"Express"
"Standardowa"
"Sieć Web"
sqlManagement Typ zarządzania programem SQL Server. UWAGA: Ten parametr nie jest już używany. Interfejs API automatycznie wykryje usługę Sql Management, powstrzyma się od korzystania z niej. "Pełny"
"Waga lekka"
"NoAgent"
sqlServerLicenseType Typ licencji programu SQL Server. "AHUB"
"Odzyskiwanie po awarii"
"Płatność zgodnie z rzeczywistym użyciem"
sqlVirtualMachineGroupResourceId Identyfikator zasobu usługi ARM grupy maszyn wirtualnych SQL, która jest częścią tej maszyny wirtualnej SQL lub będzie jej częścią. struna
storageConfigurationSettings Ustawienia konfiguracji magazynu. StorageConfigurationSettings
virtualMachineIdentitySettings Szczegóły tożsamości maszyny wirtualnej używane w konfiguracjach rozszerzeń IaaS programu Sql. VirtualMachineIdentity
virtualMachineResourceId Identyfikator zasobu usługi ARM podstawowej maszyny wirtualnej utworzonej na podstawie obrazu witryny SQL Marketplace. struna
wsfcDomainCredentials Poświadczenia domeny do konfigurowania klastra trybu failover systemu Windows Server dla grupy dostępności SQL. WsfcDomainCredentials
wsfcStaticIp Poświadczenia domeny do konfigurowania klastra trybu failover systemu Windows Server dla grupy dostępności SQL. struna

SqlWorkloadTypeUpdateSettings

Nazwa Opis Wartość
sqlWorkloadType Typ obciążenia programu SQL Server. "DW"
"OGÓLNE"
"OLTP"

StorageConfigurationSettings

Nazwa Opis Wartość
diskConfigurationType Konfiguracja dysku do zastosowania do programu SQL Server. "ADD"
"EXTEND"
"NOWY"
enableStorageConfigBlade Włącz blok konfiguracji magazynu agenta IaaS SQL w witrynie Azure Portal. Bool
sqlDataSettings Ustawienia magazynu danych programu SQL Server. SQLStorageSettings
sqlLogSettings Ustawienia magazynu dzienników programu SQL Server. SQLStorageSettings
sqlSystemDbOnDataDisk Program SQL Server SystemDb Storage w puli danych, jeśli ma wartość true. Bool
sqlTempDbSettings Ustawienia magazynu bazy danych TempDb programu SQL Server. SQLTempDbSettings
storageWorkloadType Typ obciążenia magazynu. "DW"
"OGÓLNE"
"OLTP"

TrackedResourceTags

Nazwa Opis Wartość

VirtualMachineIdentity

Nazwa Opis Wartość
resourceId Identyfikator zasobu usługi ARM tożsamości. Wymagane tylko w przypadku wybrania tożsamości UserAssigned. struna
typ Typ tożsamości maszyny wirtualnej. Określ opcję Brak, aby zrezygnować z tożsamości zarządzanych. "Brak"
"SystemAssigned"
"UserAssigned"

WsfcDomainCredentials

Nazwa Opis Wartość
clusterBootstrapAccountPassword Hasło konta uruchamiania klastra. struna
clusterOperatorAccountPassword Hasło konta operatora klastra. struna
sqlServiceAccountPassword Hasło konta usługi SQL. struna