次の方法で共有


Microsoft.SqlVirtualMachine sqlVirtualMachines 2022-08-01-preview

Bicep リソース定義

sqlVirtualMachines リソースの種類は、次をターゲットとする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.SqlVirtualMachine/sqlVirtualMachines リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.SqlVirtualMachine/sqlVirtualMachines@2022-08-01-preview' = {
  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: {
      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'
      sqlDataSettings: {
        defaultFilePath: 'string'
        luns: [
          int
        ]
      }
      sqlLogSettings: {
        defaultFilePath: 'string'
        luns: [
          int
        ]
      }
      sqlSystemDbOnDataDisk: bool
      sqlTempDbSettings: {
        dataFileCount: int
        dataFileSize: int
        dataGrowth: int
        defaultFilePath: 'string'
        logFileSize: int
        logGrowth: int
        luns: [
          int
        ]
        persistFolder: bool
        persistFolderPath: 'string'
      }
      storageWorkloadType: 'string'
    }
    virtualMachineResourceId: 'string'
    wsfcDomainCredentials: {
      clusterBootstrapAccountPassword: 'string'
      clusterOperatorAccountPassword: 'string'
      sqlServiceAccountPassword: 'string'
    }
    wsfcStaticIp: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

プロパティ値

Microsoft.SqlVirtualMachine/sqlVirtualMachines

名前 形容 価値
同一性 サーバーの Azure Active Directory ID。 リソースアイデンティティ
場所 リソースの場所。 string (必須)
名前 リソース名

制約:
最小長 = 1
最大長 = 64
パターン = ^((?!_)[^\\/"'\[\]:|<>+=;,?*@&]{1,64}(?<![.-]))$ (必須)
プロパティ リソースのプロパティ。 SqlVirtualMachineProperties の
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください

AADAuthenticationSettings

名前 形容 価値
クライアントID Microsoft Graph API にクエリを実行するマネージド ID のクライアント ID。 空の文字列は、システム割り当てマネージド ID に使用する必要があります

追加機能サーバー構成

名前 形容 価値
isRServicesEnabled (英語) R サービス (SQL 2016 以降) を有効または無効にします。 ブール (bool)

AssessmentSettings (評価設定)

名前 形容 価値
エネーブル SQL 仮想マシンで SQL ベスト プラクティス評価機能を有効または無効にします。 ブール (bool)
runImmediately(ランリッシュティッシュ) SQL 仮想マシンで SQL ベスト プラクティス評価を直ちに実行します。 ブール (bool)
計画 SQL ベスト プラクティス評価のスケジュール。 スケジュール の

AutoBackupSettings (自動バックアップ設定)

名前 形容 価値
backupScheduleType (バックアップスケジュールタイプ) バックアップ スケジュールの種類。 「自動化」
「マニュアル」
backupSystemDbs の システム データベースを自動バックアップに含めるか、自動バックアップから除外します。 ブール (bool)
daysOfWeek (週の日数) FullBackupFrequency が [週単位] に設定されている場合のバックアップの曜日。 次のいずれかを含む文字列配列:
「フライデー」
「月曜日」
「サタデー」
「サンデー」
「木曜日」
「火曜日」
「水曜日」
エネーブル SQL 仮想マシンでの自動バックを有効または無効にします。 ブール (bool)
enable暗号化 SQL 仮想マシンでのバックアップの暗号化を有効または無効にします。 ブール (bool)
fullBackupFrequency 完全バックアップの頻度。 どちらの場合も、完全バックアップは次のスケジュールされた時間枠の間に開始されます。 「毎日」
「毎週」
fullBackupStartTime 完全バックアップを実行できる特定の日の開始時刻。 0 ~ 23 時間。 整数 (int)
fullBackupWindowHours (英語) 完全バックアップを実行できる特定の日の時間枠の期間。 1 ~ 23 時間。 整数 (int)
logBackupFrequency ログ バックアップの頻度。 5 ~ 60 分。 整数 (int)
パスワード バックアップ時の暗号化のパスワード。
保持期間 バックアップの保持期間: 1 ~ 90 日。 整数 (int)
ストレージアクセスキー バックアップの保存先となるストレージ アカウント キー。
storageAccountのURL バックアップの保存先となるストレージ アカウントの URL。
ストレージコンテナ名 バックアップの保存先となるストレージ コンテナー名。

AutoPatchingSettings (自動パッチ設定)

名前 形容 価値
dayOfWeekの パッチを適用する曜日。 「毎日」
「フライデー」
「月曜日」
「サタデー」
「サンデー」
「木曜日」
「火曜日」
「水曜日」
エネーブル SQL 仮想マシンで自動パッチを有効または無効にします。 ブール (bool)
メンテナンスウィンドウ期間 修正プログラムの適用期間。 整数 (int)
maintenanceWindowStartingHour (英語) 修正プログラムの適用が開始される 1 日の時間。 ローカル VM 時刻。 整数 (int)

KeyVaultCredentialSettings (英語)

名前 形容 価値
azureKeyVaultのURL Azure Key Vault の URL。
クレデンシャル名 資格情報の名前。
エネーブル キー コンテナーの資格情報設定を有効または無効にします。 ブール (bool)
サービスプリンシパル名 キー コンテナーにアクセスするためのサービス プリンシパル名。
サービスプリンシパルシークレット キー コンテナーにアクセスするためのサービス プリンシパル名シークレット。

リソースアイデンティティ

名前 形容 価値
種類 ID の種類。 リソースの Azure Active Directory プリンシパルを自動的に作成して割り当てるには、これを "SystemAssigned" に設定します。 「なし」
'システム割り当て'

計画

名前 形容 価値
dayOfWeekの 評価を実行する曜日。 「フライデー」
「月曜日」
「サタデー」
「サンデー」
「木曜日」
「火曜日」
「水曜日」
エネーブル SQL 仮想マシンの評価スケジュールを有効または無効にします。 ブール (bool)
月刊オカレンス 評価をスケジュールする 1 か月以内の DayOfWeek 日の発生。 1、2、3、4、-1 の値を受け取ります。 月の最後の DayOfWeek 日に -1 を使用する 整数 (int)
開始時間 HH:mm 形式の時刻。例えば。17:30
weeklyインターバル 2 つの評価実行の間にスケジュールする週数。 1 から 6 の値を受け取ります 整数 (int)

ServerConfigurationsManagement設定

名前 形容 価値
additionalFeaturesサーバー構成 その他の SQL 機能の設定。 AdditionalFeaturesServerConfigurations の
azureAdAuthenticationSettings Azure AD 認証の設定。 AADAuthenticationSettings の
sqlConnectivityUpdateSettings SQL 接続の種類の設定。 SqlConnectivityUpdateSettings
sqlInstanceSettings (英語) SQL インスタンスの設定。 SQLInstanceSettings (英語)
sqlStorageUpdateSettings (英語) SQL ストレージの更新設定。 SqlStorageUpdateSettings
sqlWorkloadTypeUpdateSettings SQL ワークロードの種類の設定。 SqlWorkloadTypeUpdateSettings

SqlConnectivityUpdateSettings

名前 形容 価値
connectivityType (接続タイプ) SQL Server 接続オプション。 「ローカル」
「プライベート」
「パブリック」
SQL Server ポート。 整数 (int)
sqlAuthUpdatePassword SQL Server sysadmin ログイン パスワード。
sqlAuthUpdateUserName (英語) 作成する SQL Server sysadmin ログイン。

SQLInstanceSettings (英語)

名前 形容 価値
照合 SQL Server 照合順序。
isIfiEnabled (英語) SQL Server IFI。 ブール (bool)
isLpimEnabled (英語) SQL Server LPIM。 ブール (bool)
isOptimizeForAdHocワークロードEnabled アドホック ワークロード用の SQL Server Optimize。 ブール (bool)
マックスドップ SQL Server MAXDOP。 整数 (int)
最大サーバーメモリMB SQL Server の最大メモリ。 整数 (int)
minServerメモリMB SQL Server の最小メモリ。 整数 (int)

SQLStorageSettings

名前 形容 価値
defaultFilePath (デフォルト ファイルパス) SQL Server の既定のファイル パス
LUN ディスクの論理ユニット番号。 int[]

SqlStorageUpdateSettings

名前 形容 価値
diskConfigurationType (ディスク構成タイプ) SQL Server に適用するディスク構成。 「追加」
「拡張」
「新着」
ディスクカウント 仮想マシンのディスク数。 整数 (int)
開始デバイスID 更新する最初のディスクのデバイス ID。 整数 (int)

SQLTempDb設定

名前 形容 価値
データファイルカウント SQL Server tempdb データ ファイルの数 整数 (int)
データファイルサイズ SQL Server tempdb データ ファイルのサイズ 整数 (int)
データ増加 SQL Server tempdb データ ファイルの自動拡張サイズ 整数 (int)
defaultFilePath (デフォルト ファイルパス) SQL Server の既定のファイル パス
logFileSize(ログファイルサイズ) SQL Server tempdb ログ ファイルのサイズ 整数 (int)
ロググロース SQL Server tempdb ログ ファイルの自動拡張サイズ 整数 (int)
LUN ディスクの論理ユニット番号。 int[]
persistFolder (永続フォルダ) SQL Server tempdb の保存フォルダーの選択 ブール (bool)
persistFolderPath (永続フォルダパス) SQL Server tempdb の保存フォルダーの場所

SqlVirtualMachineProperties の

名前 形容 価値
assessment設定 SQL のベスト プラクティスの評価の設定。 AssessmentSettings (評価設定)
autoBackupSettings (英語) SQL Server の自動バックアップ設定。 AutoBackupSettings の
autoPatchingSettings (自動パッチ設定) SQL 仮想マシンに重要なセキュリティ更新プログラムを適用するための自動修正プログラムの設定。 AutoPatchingSettings (自動パッチ設定)
自動アップグレードを有効にする Sql IaaS 拡張機能エージェントの自動アップグレードを有効にします。 ブール (bool)
keyVaultCredentialSettings キー コンテナーの資格情報の設定。 KeyVaultCredentialSettings の
leastPrivilegeMode SQL IaaS Agent の最小特権モード。 「有効」
「NotSet」
serverConfigurationsManagementSettings SQL Server の構成管理設定。 ServerConfigurationsManagement設定
sqlImageOffer SQL イメージ オファー。 例としては、SQL2016-WS2016、SQL2017-WS2016 などがあります。
sqlImageSku の SQL Server エディションの種類。 「開発者」
「エンタープライズ」
「エクスプレス」
「スタンダード」
「ウェブ」
sqlマネジメント SQL Server 管理の種類。 「フル」
「ライトウェイト」
「ノーエージェント」
sqlServerLicenseType SQL Server ライセンスの種類。 「アハブ」
「DR」
「ペイグ」
sqlVirtualMachineGroupリソースId この SQL 仮想マシンが属しているか、その一部となる SQL 仮想マシン グループの ARM リソース ID。
storageConfiguration設定 ストレージ構成設定。 StorageConfigurationSettings (ストレージ構成設定)
virtualMachineリソースId SQL Marketplace イメージから作成された基になる仮想マシンの ARM リソース ID。
wsfcドメイン資格情報 SQL 可用性グループの Windows Server フェールオーバー クラスターを設定するためのドメイン資格情報。 WsfcDomainCredentials の
wsfcStaticIp SQL 可用性グループの Windows Server フェールオーバー クラスターを設定するためのドメイン資格情報。

SqlWorkloadTypeUpdateSettings

名前 形容 価値
sqlWorkloadType (英語) SQL Server ワークロードの種類。 「DW」
「全般」
「OLTP」

StorageConfigurationSettings (ストレージ構成設定)

名前 形容 価値
diskConfigurationType (ディスク構成タイプ) SQL Server に適用するディスク構成。 「追加」
「拡張」
「新着」
sqlDataSettings (英語) SQL Server データ ストレージの設定。 SQLStorageSettings
sqlLogSettings の SQL Server ログ ストレージの設定。 SQLStorageSettings
sqlSystemDbOnDataDisk True の場合、DataPool 上の SQL Server SystemDb ストレージ。 ブール (bool)
sqlTempDb設定 SQL Server TempDb ストレージの設定。 SQLTempDb設定
ストレージワークロードタイプ ストレージ ワークロードの種類。 「DW」
「全般」
「OLTP」

追跡リソースタグ

名前 形容 価値

Wsfcドメイン資格情報

名前 形容 価値
clusterBootstrapAccountPassword (英語) クラスター ブートストラップ アカウントのパスワード。
clusterOperatorAccountPassword の クラスター オペレーター アカウントのパスワード。
sqlServiceAccountPassword (英語) SQL サービス アカウントのパスワード。

使用例

Azure クイック スタートのサンプル

Azure クイック スタート テンプレート、このリソースの種類をデプロイするための Bicep サンプルが含まれています。

Bicep ファイル 形容
パフォーマンスが最適化されたストレージ設定を使用して SQL Server VM を PremiumSSD でパフォーマンスが最適化されたストレージ設定を使用して SQL Server 仮想マシンを作成する

ARM テンプレート リソース定義

sqlVirtualMachines リソースの種類は、次をターゲットとする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.SqlVirtualMachine/sqlVirtualMachines リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.SqlVirtualMachine/sqlVirtualMachines",
  "apiVersion": "2022-08-01-preview",
  "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": {
      "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",
      "sqlDataSettings": {
        "defaultFilePath": "string",
        "luns": [ "int" ]
      },
      "sqlLogSettings": {
        "defaultFilePath": "string",
        "luns": [ "int" ]
      },
      "sqlSystemDbOnDataDisk": "bool",
      "sqlTempDbSettings": {
        "dataFileCount": "int",
        "dataFileSize": "int",
        "dataGrowth": "int",
        "defaultFilePath": "string",
        "logFileSize": "int",
        "logGrowth": "int",
        "luns": [ "int" ],
        "persistFolder": "bool",
        "persistFolderPath": "string"
      },
      "storageWorkloadType": "string"
    },
    "virtualMachineResourceId": "string",
    "wsfcDomainCredentials": {
      "clusterBootstrapAccountPassword": "string",
      "clusterOperatorAccountPassword": "string",
      "sqlServiceAccountPassword": "string"
    },
    "wsfcStaticIp": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

プロパティ値

Microsoft.SqlVirtualMachine/sqlVirtualMachines

名前 形容 価値
apiVersion (英語) API のバージョン '2022-08-01-プレビュー'
同一性 サーバーの Azure Active Directory ID。 リソースアイデンティティ
場所 リソースの場所。 string (必須)
名前 リソース名

制約:
最小長 = 1
最大長 = 64
パターン = ^((?!_)[^\\/"'\[\]:|<>+=;,?*@&]{1,64}(?<![.-]))$ (必須)
プロパティ リソースのプロパティ。 SqlVirtualMachineProperties の
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
種類 リソースの種類 'Microsoft.SqlVirtualMachine/sqlVirtualMachines'

AADAuthenticationSettings

名前 形容 価値
クライアントID Microsoft Graph API にクエリを実行するマネージド ID のクライアント ID。 空の文字列は、システム割り当てマネージド ID に使用する必要があります

追加機能サーバー構成

名前 形容 価値
isRServicesEnabled (英語) R サービス (SQL 2016 以降) を有効または無効にします。 ブール (bool)

AssessmentSettings (評価設定)

名前 形容 価値
エネーブル SQL 仮想マシンで SQL ベスト プラクティス評価機能を有効または無効にします。 ブール (bool)
runImmediately(ランリッシュティッシュ) SQL 仮想マシンで SQL ベスト プラクティス評価を直ちに実行します。 ブール (bool)
計画 SQL ベスト プラクティス評価のスケジュール。 スケジュール の

AutoBackupSettings (自動バックアップ設定)

名前 形容 価値
backupScheduleType (バックアップスケジュールタイプ) バックアップ スケジュールの種類。 「自動化」
「マニュアル」
backupSystemDbs の システム データベースを自動バックアップに含めるか、自動バックアップから除外します。 ブール (bool)
daysOfWeek (週の日数) FullBackupFrequency が [週単位] に設定されている場合のバックアップの曜日。 次のいずれかを含む文字列配列:
「フライデー」
「月曜日」
「サタデー」
「サンデー」
「木曜日」
「火曜日」
「水曜日」
エネーブル SQL 仮想マシンでの自動バックを有効または無効にします。 ブール (bool)
enable暗号化 SQL 仮想マシンでのバックアップの暗号化を有効または無効にします。 ブール (bool)
fullBackupFrequency 完全バックアップの頻度。 どちらの場合も、完全バックアップは次のスケジュールされた時間枠の間に開始されます。 「毎日」
「毎週」
fullBackupStartTime 完全バックアップを実行できる特定の日の開始時刻。 0 ~ 23 時間。 整数 (int)
fullBackupWindowHours (英語) 完全バックアップを実行できる特定の日の時間枠の期間。 1 ~ 23 時間。 整数 (int)
logBackupFrequency ログ バックアップの頻度。 5 ~ 60 分。 整数 (int)
パスワード バックアップ時の暗号化のパスワード。
保持期間 バックアップの保持期間: 1 ~ 90 日。 整数 (int)
ストレージアクセスキー バックアップの保存先となるストレージ アカウント キー。
storageAccountのURL バックアップの保存先となるストレージ アカウントの URL。
ストレージコンテナ名 バックアップの保存先となるストレージ コンテナー名。

AutoPatchingSettings (自動パッチ設定)

名前 形容 価値
dayOfWeekの パッチを適用する曜日。 「毎日」
「フライデー」
「月曜日」
「サタデー」
「サンデー」
「木曜日」
「火曜日」
「水曜日」
エネーブル SQL 仮想マシンで自動パッチを有効または無効にします。 ブール (bool)
メンテナンスウィンドウ期間 修正プログラムの適用期間。 整数 (int)
maintenanceWindowStartingHour (英語) 修正プログラムの適用が開始される 1 日の時間。 ローカル VM 時刻。 整数 (int)

KeyVaultCredentialSettings (英語)

名前 形容 価値
azureKeyVaultのURL Azure Key Vault の URL。
クレデンシャル名 資格情報の名前。
エネーブル キー コンテナーの資格情報設定を有効または無効にします。 ブール (bool)
サービスプリンシパル名 キー コンテナーにアクセスするためのサービス プリンシパル名。
サービスプリンシパルシークレット キー コンテナーにアクセスするためのサービス プリンシパル名シークレット。

リソースアイデンティティ

名前 形容 価値
種類 ID の種類。 リソースの Azure Active Directory プリンシパルを自動的に作成して割り当てるには、これを "SystemAssigned" に設定します。 「なし」
'システム割り当て'

計画

名前 形容 価値
dayOfWeekの 評価を実行する曜日。 「フライデー」
「月曜日」
「サタデー」
「サンデー」
「木曜日」
「火曜日」
「水曜日」
エネーブル SQL 仮想マシンの評価スケジュールを有効または無効にします。 ブール (bool)
月刊オカレンス 評価をスケジュールする 1 か月以内の DayOfWeek 日の発生。 1、2、3、4、-1 の値を受け取ります。 月の最後の DayOfWeek 日に -1 を使用する 整数 (int)
開始時間 HH:mm 形式の時刻。例えば。17:30
weeklyインターバル 2 つの評価実行の間にスケジュールする週数。 1 から 6 の値を受け取ります 整数 (int)

ServerConfigurationsManagement設定

名前 形容 価値
additionalFeaturesサーバー構成 その他の SQL 機能の設定。 AdditionalFeaturesServerConfigurations の
azureAdAuthenticationSettings Azure AD 認証の設定。 AADAuthenticationSettings の
sqlConnectivityUpdateSettings SQL 接続の種類の設定。 SqlConnectivityUpdateSettings
sqlInstanceSettings (英語) SQL インスタンスの設定。 SQLInstanceSettings (英語)
sqlStorageUpdateSettings (英語) SQL ストレージの更新設定。 SqlStorageUpdateSettings
sqlWorkloadTypeUpdateSettings SQL ワークロードの種類の設定。 SqlWorkloadTypeUpdateSettings

SqlConnectivityUpdateSettings

名前 形容 価値
connectivityType (接続タイプ) SQL Server 接続オプション。 「ローカル」
「プライベート」
「パブリック」
SQL Server ポート。 整数 (int)
sqlAuthUpdatePassword SQL Server sysadmin ログイン パスワード。
sqlAuthUpdateUserName (英語) 作成する SQL Server sysadmin ログイン。

SQLInstanceSettings (英語)

名前 形容 価値
照合 SQL Server 照合順序。
isIfiEnabled (英語) SQL Server IFI。 ブール (bool)
isLpimEnabled (英語) SQL Server LPIM。 ブール (bool)
isOptimizeForAdHocワークロードEnabled アドホック ワークロード用の SQL Server Optimize。 ブール (bool)
マックスドップ SQL Server MAXDOP。 整数 (int)
最大サーバーメモリMB SQL Server の最大メモリ。 整数 (int)
minServerメモリMB SQL Server の最小メモリ。 整数 (int)

SQLStorageSettings

名前 形容 価値
defaultFilePath (デフォルト ファイルパス) SQL Server の既定のファイル パス
LUN ディスクの論理ユニット番号。 int[]

SqlStorageUpdateSettings

名前 形容 価値
diskConfigurationType (ディスク構成タイプ) SQL Server に適用するディスク構成。 「追加」
「拡張」
「新着」
ディスクカウント 仮想マシンのディスク数。 整数 (int)
開始デバイスID 更新する最初のディスクのデバイス ID。 整数 (int)

SQLTempDb設定

名前 形容 価値
データファイルカウント SQL Server tempdb データ ファイルの数 整数 (int)
データファイルサイズ SQL Server tempdb データ ファイルのサイズ 整数 (int)
データ増加 SQL Server tempdb データ ファイルの自動拡張サイズ 整数 (int)
defaultFilePath (デフォルト ファイルパス) SQL Server の既定のファイル パス
logFileSize(ログファイルサイズ) SQL Server tempdb ログ ファイルのサイズ 整数 (int)
ロググロース SQL Server tempdb ログ ファイルの自動拡張サイズ 整数 (int)
LUN ディスクの論理ユニット番号。 int[]
persistFolder (永続フォルダ) SQL Server tempdb の保存フォルダーの選択 ブール (bool)
persistFolderPath (永続フォルダパス) SQL Server tempdb の保存フォルダーの場所

SqlVirtualMachineProperties の

名前 形容 価値
assessment設定 SQL のベスト プラクティスの評価の設定。 AssessmentSettings (評価設定)
autoBackupSettings (英語) SQL Server の自動バックアップ設定。 AutoBackupSettings の
autoPatchingSettings (自動パッチ設定) SQL 仮想マシンに重要なセキュリティ更新プログラムを適用するための自動修正プログラムの設定。 AutoPatchingSettings (自動パッチ設定)
自動アップグレードを有効にする Sql IaaS 拡張機能エージェントの自動アップグレードを有効にします。 ブール (bool)
keyVaultCredentialSettings キー コンテナーの資格情報の設定。 KeyVaultCredentialSettings の
leastPrivilegeMode SQL IaaS Agent の最小特権モード。 「有効」
「NotSet」
serverConfigurationsManagementSettings SQL Server の構成管理設定。 ServerConfigurationsManagement設定
sqlImageOffer SQL イメージ オファー。 例としては、SQL2016-WS2016、SQL2017-WS2016 などがあります。
sqlImageSku の SQL Server エディションの種類。 「開発者」
「エンタープライズ」
「エクスプレス」
「スタンダード」
「ウェブ」
sqlマネジメント SQL Server 管理の種類。 「フル」
「ライトウェイト」
「ノーエージェント」
sqlServerLicenseType SQL Server ライセンスの種類。 「アハブ」
「DR」
「ペイグ」
sqlVirtualMachineGroupリソースId この SQL 仮想マシンが属しているか、その一部となる SQL 仮想マシン グループの ARM リソース ID。
storageConfiguration設定 ストレージ構成設定。 StorageConfigurationSettings (ストレージ構成設定)
virtualMachineリソースId SQL Marketplace イメージから作成された基になる仮想マシンの ARM リソース ID。
wsfcドメイン資格情報 SQL 可用性グループの Windows Server フェールオーバー クラスターを設定するためのドメイン資格情報。 WsfcDomainCredentials の
wsfcStaticIp SQL 可用性グループの Windows Server フェールオーバー クラスターを設定するためのドメイン資格情報。

SqlWorkloadTypeUpdateSettings

名前 形容 価値
sqlWorkloadType (英語) SQL Server ワークロードの種類。 「DW」
「全般」
「OLTP」

StorageConfigurationSettings (ストレージ構成設定)

名前 形容 価値
diskConfigurationType (ディスク構成タイプ) SQL Server に適用するディスク構成。 「追加」
「拡張」
「新着」
sqlDataSettings (英語) SQL Server データ ストレージの設定。 SQLStorageSettings
sqlLogSettings の SQL Server ログ ストレージの設定。 SQLStorageSettings
sqlSystemDbOnDataDisk True の場合、DataPool 上の SQL Server SystemDb ストレージ。 ブール (bool)
sqlTempDb設定 SQL Server TempDb ストレージの設定。 SQLTempDb設定
ストレージワークロードタイプ ストレージ ワークロードの種類。 「DW」
「全般」
「OLTP」

追跡リソースタグ

名前 形容 価値

Wsfcドメイン資格情報

名前 形容 価値
clusterBootstrapAccountPassword (英語) クラスター ブートストラップ アカウントのパスワード。
clusterOperatorAccountPassword の クラスター オペレーター アカウントのパスワード。
sqlServiceAccountPassword (英語) SQL サービス アカウントのパスワード。

使用例

Azure クイック スタート テンプレート

このリソースの種類 デプロイする Azure クイック スタート テンプレート 次に示します。

テンプレート 形容
既存の SQL Virtual Machines を使用して SQL Always ON セットアップをデプロイする

Azure にデプロイする
既存の SQL 仮想マシンを使用して SQL Always ON セットアップをデプロイします。 仮想マシンは既に既存のドメインに参加している必要があり、SQL Server のエンタープライズ バージョンを実行している必要があります。
パフォーマンスが最適化されたストレージ設定を使用して SQL Server VM を

Azure にデプロイする
PremiumSSD でパフォーマンスが最適化されたストレージ設定を使用して SQL Server 仮想マシンを作成する
UltraSSD での SQL VM パフォーマンス最適化ストレージ設定の

Azure
にデプロイする
SQL ログ ファイルに UltraSSD を使用して、パフォーマンスが最適化されたストレージ設定で SQL Server 仮想マシンを作成する

Terraform (AzAPI プロバイダー) リソース定義

sqlVirtualMachines リソースの種類は、次をターゲットとする操作と共にデプロイできます。

  • リソース グループの

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.SqlVirtualMachine/sqlVirtualMachines リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.SqlVirtualMachine/sqlVirtualMachines@2022-08-01-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    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 = {
        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"
        sqlDataSettings = {
          defaultFilePath = "string"
          luns = [
            int
          ]
        }
        sqlLogSettings = {
          defaultFilePath = "string"
          luns = [
            int
          ]
        }
        sqlSystemDbOnDataDisk = bool
        sqlTempDbSettings = {
          dataFileCount = int
          dataFileSize = int
          dataGrowth = int
          defaultFilePath = "string"
          logFileSize = int
          logGrowth = int
          luns = [
            int
          ]
          persistFolder = bool
          persistFolderPath = "string"
        }
        storageWorkloadType = "string"
      }
      virtualMachineResourceId = "string"
      wsfcDomainCredentials = {
        clusterBootstrapAccountPassword = "string"
        clusterOperatorAccountPassword = "string"
        sqlServiceAccountPassword = "string"
      }
      wsfcStaticIp = "string"
    }
  }
}

プロパティ値

Microsoft.SqlVirtualMachine/sqlVirtualMachines

名前 形容 価値
同一性 サーバーの Azure Active Directory ID。 リソースアイデンティティ
場所 リソースの場所。 string (必須)
名前 リソース名

制約:
最小長 = 1
最大長 = 64
パターン = ^((?!_)[^\\/"'\[\]:|<>+=;,?*@&]{1,64}(?<![.-]))$ (必須)
プロパティ リソースのプロパティ。 SqlVirtualMachineProperties の
タグ リソース タグ タグ名と値のディクショナリ。
種類 リソースの種類 "Microsoft.SqlVirtualMachine/sqlVirtualMachines@2022-08-01-preview" (英語)

AADAuthenticationSettings

名前 形容 価値
クライアントID Microsoft Graph API にクエリを実行するマネージド ID のクライアント ID。 空の文字列は、システム割り当てマネージド ID に使用する必要があります

追加機能サーバー構成

名前 形容 価値
isRServicesEnabled (英語) R サービス (SQL 2016 以降) を有効または無効にします。 ブール (bool)

AssessmentSettings (評価設定)

名前 形容 価値
エネーブル SQL 仮想マシンで SQL ベスト プラクティス評価機能を有効または無効にします。 ブール (bool)
runImmediately(ランリッシュティッシュ) SQL 仮想マシンで SQL ベスト プラクティス評価を直ちに実行します。 ブール (bool)
計画 SQL ベスト プラクティス評価のスケジュール。 スケジュール の

AutoBackupSettings (自動バックアップ設定)

名前 形容 価値
backupScheduleType (バックアップスケジュールタイプ) バックアップ スケジュールの種類。 「自動化」
「マニュアル」
backupSystemDbs の システム データベースを自動バックアップに含めるか、自動バックアップから除外します。 ブール (bool)
daysOfWeek (週の日数) FullBackupFrequency が [週単位] に設定されている場合のバックアップの曜日。 次のいずれかを含む文字列配列:
「フライデー」
「月曜日」
「サタデー」
「サンデー」
「木曜日」
「火曜日」
「水曜日」
エネーブル SQL 仮想マシンでの自動バックを有効または無効にします。 ブール (bool)
enable暗号化 SQL 仮想マシンでのバックアップの暗号化を有効または無効にします。 ブール (bool)
fullBackupFrequency 完全バックアップの頻度。 どちらの場合も、完全バックアップは次のスケジュールされた時間枠の間に開始されます。 「毎日」
「毎週」
fullBackupStartTime 完全バックアップを実行できる特定の日の開始時刻。 0 ~ 23 時間。 整数 (int)
fullBackupWindowHours (英語) 完全バックアップを実行できる特定の日の時間枠の期間。 1 ~ 23 時間。 整数 (int)
logBackupFrequency ログ バックアップの頻度。 5 ~ 60 分。 整数 (int)
パスワード バックアップ時の暗号化のパスワード。
保持期間 バックアップの保持期間: 1 ~ 90 日。 整数 (int)
ストレージアクセスキー バックアップの保存先となるストレージ アカウント キー。
storageAccountのURL バックアップの保存先となるストレージ アカウントの URL。
ストレージコンテナ名 バックアップの保存先となるストレージ コンテナー名。

AutoPatchingSettings (自動パッチ設定)

名前 形容 価値
dayOfWeekの パッチを適用する曜日。 「毎日」
「フライデー」
「月曜日」
「サタデー」
「サンデー」
「木曜日」
「火曜日」
「水曜日」
エネーブル SQL 仮想マシンで自動パッチを有効または無効にします。 ブール (bool)
メンテナンスウィンドウ期間 修正プログラムの適用期間。 整数 (int)
maintenanceWindowStartingHour (英語) 修正プログラムの適用が開始される 1 日の時間。 ローカル VM 時刻。 整数 (int)

KeyVaultCredentialSettings (英語)

名前 形容 価値
azureKeyVaultのURL Azure Key Vault の URL。
クレデンシャル名 資格情報の名前。
エネーブル キー コンテナーの資格情報設定を有効または無効にします。 ブール (bool)
サービスプリンシパル名 キー コンテナーにアクセスするためのサービス プリンシパル名。
サービスプリンシパルシークレット キー コンテナーにアクセスするためのサービス プリンシパル名シークレット。

リソースアイデンティティ

名前 形容 価値
種類 ID の種類。 リソースの Azure Active Directory プリンシパルを自動的に作成して割り当てるには、これを "SystemAssigned" に設定します。 「なし」
'システム割り当て'

計画

名前 形容 価値
dayOfWeekの 評価を実行する曜日。 「フライデー」
「月曜日」
「サタデー」
「サンデー」
「木曜日」
「火曜日」
「水曜日」
エネーブル SQL 仮想マシンの評価スケジュールを有効または無効にします。 ブール (bool)
月刊オカレンス 評価をスケジュールする 1 か月以内の DayOfWeek 日の発生。 1、2、3、4、-1 の値を受け取ります。 月の最後の DayOfWeek 日に -1 を使用する 整数 (int)
開始時間 HH:mm 形式の時刻。例えば。17:30
weeklyインターバル 2 つの評価実行の間にスケジュールする週数。 1 から 6 の値を受け取ります 整数 (int)

ServerConfigurationsManagement設定

名前 形容 価値
additionalFeaturesサーバー構成 その他の SQL 機能の設定。 AdditionalFeaturesServerConfigurations の
azureAdAuthenticationSettings Azure AD 認証の設定。 AADAuthenticationSettings の
sqlConnectivityUpdateSettings SQL 接続の種類の設定。 SqlConnectivityUpdateSettings
sqlInstanceSettings (英語) SQL インスタンスの設定。 SQLInstanceSettings (英語)
sqlStorageUpdateSettings (英語) SQL ストレージの更新設定。 SqlStorageUpdateSettings
sqlWorkloadTypeUpdateSettings SQL ワークロードの種類の設定。 SqlWorkloadTypeUpdateSettings

SqlConnectivityUpdateSettings

名前 形容 価値
connectivityType (接続タイプ) SQL Server 接続オプション。 「ローカル」
「プライベート」
「パブリック」
SQL Server ポート。 整数 (int)
sqlAuthUpdatePassword SQL Server sysadmin ログイン パスワード。
sqlAuthUpdateUserName (英語) 作成する SQL Server sysadmin ログイン。

SQLInstanceSettings (英語)

名前 形容 価値
照合 SQL Server 照合順序。
isIfiEnabled (英語) SQL Server IFI。 ブール (bool)
isLpimEnabled (英語) SQL Server LPIM。 ブール (bool)
isOptimizeForAdHocワークロードEnabled アドホック ワークロード用の SQL Server Optimize。 ブール (bool)
マックスドップ SQL Server MAXDOP。 整数 (int)
最大サーバーメモリMB SQL Server の最大メモリ。 整数 (int)
minServerメモリMB SQL Server の最小メモリ。 整数 (int)

SQLStorageSettings

名前 形容 価値
defaultFilePath (デフォルト ファイルパス) SQL Server の既定のファイル パス
LUN ディスクの論理ユニット番号。 int[]

SqlStorageUpdateSettings

名前 形容 価値
diskConfigurationType (ディスク構成タイプ) SQL Server に適用するディスク構成。 「追加」
「拡張」
「新着」
ディスクカウント 仮想マシンのディスク数。 整数 (int)
開始デバイスID 更新する最初のディスクのデバイス ID。 整数 (int)

SQLTempDb設定

名前 形容 価値
データファイルカウント SQL Server tempdb データ ファイルの数 整数 (int)
データファイルサイズ SQL Server tempdb データ ファイルのサイズ 整数 (int)
データ増加 SQL Server tempdb データ ファイルの自動拡張サイズ 整数 (int)
defaultFilePath (デフォルト ファイルパス) SQL Server の既定のファイル パス
logFileSize(ログファイルサイズ) SQL Server tempdb ログ ファイルのサイズ 整数 (int)
ロググロース SQL Server tempdb ログ ファイルの自動拡張サイズ 整数 (int)
LUN ディスクの論理ユニット番号。 int[]
persistFolder (永続フォルダ) SQL Server tempdb の保存フォルダーの選択 ブール (bool)
persistFolderPath (永続フォルダパス) SQL Server tempdb の保存フォルダーの場所

SqlVirtualMachineProperties の

名前 形容 価値
assessment設定 SQL のベスト プラクティスの評価の設定。 AssessmentSettings (評価設定)
autoBackupSettings (英語) SQL Server の自動バックアップ設定。 AutoBackupSettings の
autoPatchingSettings (自動パッチ設定) SQL 仮想マシンに重要なセキュリティ更新プログラムを適用するための自動修正プログラムの設定。 AutoPatchingSettings (自動パッチ設定)
自動アップグレードを有効にする Sql IaaS 拡張機能エージェントの自動アップグレードを有効にします。 ブール (bool)
keyVaultCredentialSettings キー コンテナーの資格情報の設定。 KeyVaultCredentialSettings の
leastPrivilegeMode SQL IaaS Agent の最小特権モード。 「有効」
「NotSet」
serverConfigurationsManagementSettings SQL Server の構成管理設定。 ServerConfigurationsManagement設定
sqlImageOffer SQL イメージ オファー。 例としては、SQL2016-WS2016、SQL2017-WS2016 などがあります。
sqlImageSku の SQL Server エディションの種類。 「開発者」
「エンタープライズ」
「エクスプレス」
「スタンダード」
「ウェブ」
sqlマネジメント SQL Server 管理の種類。 「フル」
「ライトウェイト」
「ノーエージェント」
sqlServerLicenseType SQL Server ライセンスの種類。 「アハブ」
「DR」
「ペイグ」
sqlVirtualMachineGroupリソースId この SQL 仮想マシンが属しているか、その一部となる SQL 仮想マシン グループの ARM リソース ID。
storageConfiguration設定 ストレージ構成設定。 StorageConfigurationSettings (ストレージ構成設定)
virtualMachineリソースId SQL Marketplace イメージから作成された基になる仮想マシンの ARM リソース ID。
wsfcドメイン資格情報 SQL 可用性グループの Windows Server フェールオーバー クラスターを設定するためのドメイン資格情報。 WsfcDomainCredentials の
wsfcStaticIp SQL 可用性グループの Windows Server フェールオーバー クラスターを設定するためのドメイン資格情報。

SqlWorkloadTypeUpdateSettings

名前 形容 価値
sqlWorkloadType (英語) SQL Server ワークロードの種類。 「DW」
「全般」
「OLTP」

StorageConfigurationSettings (ストレージ構成設定)

名前 形容 価値
diskConfigurationType (ディスク構成タイプ) SQL Server に適用するディスク構成。 「追加」
「拡張」
「新着」
sqlDataSettings (英語) SQL Server データ ストレージの設定。 SQLStorageSettings
sqlLogSettings の SQL Server ログ ストレージの設定。 SQLStorageSettings
sqlSystemDbOnDataDisk True の場合、DataPool 上の SQL Server SystemDb ストレージ。 ブール (bool)
sqlTempDb設定 SQL Server TempDb ストレージの設定。 SQLTempDb設定
ストレージワークロードタイプ ストレージ ワークロードの種類。 「DW」
「全般」
「OLTP」

追跡リソースタグ

名前 形容 価値

Wsfcドメイン資格情報

名前 形容 価値
clusterBootstrapAccountPassword (英語) クラスター ブートストラップ アカウントのパスワード。
clusterOperatorAccountPassword の クラスター オペレーター アカウントのパスワード。
sqlServiceAccountPassword (英語) SQL サービス アカウントのパスワード。