我想在逻辑应用程序中使用service bus
连接器,但是当我们向服务总线添加连接时。
我需要通过密钥库将服务总线连接字符串替换为服务总线连接器吗?
如何在逻辑应用程序中使用它?
答案 0 :(得分:1)
根据我的理解,您想从Azure逻辑应用程序中访问服务总线连接字符串。如果是这样,我们可以将连接字符串存储为Azure密钥保管库中的秘密。然后,我们可以从Azure Key Vault检索机密,并在Resource Manager部署期间将机密作为参数传递。有一个示例(将我的密码存储在Azure密钥保险库中)供您了解。
创建Azure Azure密钥库和机密
$ userPrincipalName ='{您的与您的订阅相关的电子邮件地址}' $ pw =“” $ secpasswd = ConvertTo-SecureString $ pw -AsPlainText -Force $ mycreds =新对象System.Management.Automation.PSCredential($ userPrincipalName,$ secpasswd) Add-AzureRmAccount-凭据$ mycreds
$ keyVaultName =“ {your-unique-vault-name}” $ resourceGroupName =“ {您的资源组名称}” $ location =''
New-AzureRmResourceGroup-名称$ resourceGroupName-位置$位置
New-AzureRmKeyVault
-VaultName $keyVaultName
-resourceGroupName $ resourceGroupName
-Location $location
-EnabledForTemplateDeployment
Set-AzureRmKeyVaultAccessPolicy -VaultName $ keyVaultName -UserPrincipalName $ userPrincipalName -PermissionsToSecrets设置,删除,获取,列出
$ password =“” 回声$密码 $ secretvalue = ConvertTo-SecureString $ password -AsPlainText -Force Set-AzureKeyVaultSecret -VaultName $ keyVaultName-名称“您的秘密名称” -SecretValue $ secretvalue
为先前的模板创建参数文件
{ “ $ schema”:“ https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#”, “ contentVersion”:“ 1.0.0.0”, “参数”:{ “ logicAppName”:{ “值”:“测试” }
"Password": {
"reference": {
"keyVault": {
"id": /subscriptions/<subscription-id>/resourceGroups/<resource group name>/providers/Microsoft.KeyVault/vaults/<vault-name>"
},
"secretName": "your secret name"
}
}
} }
使用参数
有关更多详细信息,请参阅document