默认情况下,会新建一个没有 VBS enclave 的数据库。 要在数据库或弹性池中启用 VBS enclave,需要将 preferredEnclaveType 数据库属性设置为 VBS,这将为该数据库或弹性池激活 VBS enclave。 可在创建新的数据库或弹性池时,或者通过更新现有数据库或弹性池来设置 preferredEnclaveType。 添加到弹性池的任何数据库都都将从该池中继承 enclave 属性,例如数据库 SLO。 因此,如果将未启用 VBS enclave 的数据库添加到启用了 VBS 的弹性池,这个新的数据库将成为弹性池的一部分,并且将在此数据库上启用 VBS enclave。 不支持将启用了 VBS enclave 的数据库添加到没有 VBS enclave 的弹性池。
可以使用 Azure 门户、SQL Server Management Studio、Azure PowerShell 或 Azure CLI 设置 preferredEnclaveType 属性。
使用 Azure 门户启用 VBS enclave
创建具有 VBS enclave 的新数据库或弹性池
打开Azure 门户,查找要为其创建具有 VBS enclave 的数据库或弹性池的逻辑 SQL Server。
选择“创建数据库”或“新建弹性池”按钮。
在“安全”选项卡中,找到“Always Encrypted”部分。
将“启用安全 enclave”设置为“开启”。 这将创建启用了 VBS enclave 的数据库。
为现有数据库或弹性池启用 VBS enclave
打开 Azure 门户并查找要为其启用安全 enclave 的数据库或弹性池。
对于现有数据库:
在“安全”设置中,选择“数据加密”。
在“数据加密”菜单中,选择“Always Encrypted”选项卡。
将“启用安全 enclave”设置为“开启”。
若要保存 Always Encrypted 配置,请选择“保存”。
对于现有弹性池:
在“设置”中选择“配置”。
在“配置”菜单中,选择“Always Encrypted”选项卡。
将“启用安全 enclave”设置为“开启”。
若要保存 Always Encrypted 配置,请选择“保存”。
使用 SQL Server Management Studio 启用 VBS enclave
下载最新版 SQL Server Management Studio (SSMS)。
创建具有 VBS enclave 的新数据库
- 打开 SSMS 并连接到要在其中创建数据库的逻辑服务器。
- 右键单击“数据库”文件夹并选择“新数据库...”
- 在“配置 SLO”页中,将“启用安全 enclave”选项设置为“开启”。 这将创建启用了 VBS enclave 的数据库。
为现有数据库启用 VBS enclave
- 打开 SSMS 并连接到要在其中修改数据库的逻辑服务器。
- 右键单击该数据库并选择“属性”。
- 在“配置 SLO”页中,将“启用安全 enclave”选项设置为“开启”。
- 选择“确定”以保存数据库属性。
使用 Azure PowerShell 启用 VBS enclave
创建具有 VBS enclave 的新数据库或弹性池
使用 New-AzSqlDatabase cmdlet 创建具有 VBS enclave 的新数据库。 以下示例创建具有 VBS enclave 的无服务器数据库。
New-AzSqlDatabase -ResourceGroupName "ResourceGroup01" `
-ServerName "Server01" `
-DatabaseName "Database01" `
-Edition GeneralPurpose `
-ComputeModel Serverless `
-ComputeGeneration Gen5 `
-VCore 2 `
-MinimumCapacity 2 `
-PreferredEnclaveType VBS
使用 New-AzSqlElasticPool cmdlet 新建具有 VBS enclave 的弹性池。 以下示例创建一个具有 VBS enclave 的弹性池。
New-AzSqlElasticPool `
-ComputeGeneration Gen5 `
-Edition 'GeneralPurpose' `
-ElasticPoolName $ElasticPoolName `
-ResourceGroupName $resourceGroupName `
-ServerName $serverName `
-VCore 2 `
-PreferredEnclaveType 'VBS'
为现有数据库或弹性池启用 VBS enclave
若要为现有数据库启用 VBS enclave,请使用 Set-AzSqlDatabase cmdlet。 下面是一个示例:
Set-AzSqlDatabase -ResourceGroupName "ResourceGroup01" `
-DatabaseName "Database01" `
-ServerName "Server01" `
-PreferredEnclaveType VBS
若要为现有弹性池启用 VBS enclave,请使用 Set-AzSqlElasticPool cmdlet。 下面是一个示例:
Set-AzSqlElasticPool `
-ResourceGroupName $resourceGroupName `
-ServerName $serverName `
-ElasticPoolName $ElasticPoolName `
-PreferredEnclaveType 'VBS'
使用 Azure CLI 启用 VBS enclave
创建具有 VBS enclave 的新数据库或弹性池
使用 az sql db create cmdlet 创建具有 VBS enclave 的新数据库。 以下示例创建具有 VBS enclave 的无服务器数据库。
az sql db create -g ResourceGroup01 `
-s Server01 `
-n Database01 `
-e GeneralPurpose `
--compute-model Serverless `
-f Gen5 `
-c 2 `
--min-capacity 2 `
--preferred-enclave-type VBS
使用 az sql elastic-pool create cmdlet 新建具有 VBS enclave 的弹性池。 以下示例创建具有 VBS enclave 的无服务器数据库。
az sql elastic-pool create -g ResourceGroup01 `
-s Server01 `
-n ElasticPool01 `
-e GeneralPurpose `
-f Gen5 `
-c 2 `
--preferred-enclave-type VBS
为现有数据库或弹性池启用 VBS enclave
若要为现有数据库启用 VBS enclave,请使用 az sql db update cmdlet。 下面是一个示例:
az sql db update -g ResourceGroup01 `
-s Server01 `
-n Database01 `
--preferred-enclave-type VBS
若要为现有弹性池启用 VBS enclave,请使用 az sql elastic-pool update cmdlet。 下面是一个示例:
az sql elastic-pool update -g ResourceGroup01 `
-s Server01 `
-n ElasticPool01 `
--preferred-enclave-type VBS