能否通过ARM模板为Azure语音服务配置CMK加密及VNet集成?
结论
完全可以通过ARM模板同时实现Azure认知服务Speech服务的客户管理密钥(CMK)加密能力配置与Vnet集成配置。
CMK配置说明
你提供的encryption片段属于CMK配置的核心部分,完整配置需要补充密钥来源声明,正确的完整配置块如下:
"encryption": { "keySource": "Microsoft.KeyVault", "keyVaultProperties": { "keyName": "你的Key Vault密钥名称", "keyVersion": "你的密钥版本号", "keyVaultUri": "你的Key Vault访问URI" } }
配置前需要提前完成前置准备:
- 对应Key Vault必须启用软删除与清除保护功能
- 为认知服务资源提供程序
Microsoft.CognitiveServices授予Key Vault的密钥读取、解密、加密权限
Vnet集成配置说明
Vnet集成需要在ARM模板的Speech服务资源properties下添加networkAcls配置块,示例如下:
"networkAcls": { "defaultAction": "Deny", "virtualNetworkRules": [ { "id": "/subscriptions/你的订阅ID/resourceGroups/你的资源组名/providers/Microsoft.Network/virtualNetworks/你的Vnet名称/subnets/你的子网名称", "ignoreMissingVnetServiceEndpoint": false } ], "ipRules": [] }, "publicNetworkAccess": "Enabled"
如果需要完全禁止公网访问仅允许Vnet内流量,将publicNetworkAccess修改为Disabled即可。
内容的提问来源于stack exchange,提问作者twinkle hema
相关产品推荐
相关产品推荐

