如何在逻辑应用程序中将Keyvault用于服务总线连接字符串

时间:2019-05-06 17:38:11

标签: azure azureservicebus azure-logic-apps azure-keyvault

我想在逻辑应用程序中使用service bus连接器,但是当我们向服务总线添加连接时。

我需要通过密钥库将服务总线连接字符串替换为服务总线连接器吗?

将连接字符串添加到Key Vault  enter image description here

如何在逻辑应用程序中使用它?

enter image description here

1 个答案:

答案 0 :(得分:1)

根据我的理解,您想从Azure逻辑应用程序中访问服务总线连接字符串。如果是这样,我们可以将连接字符串存储为Azure密钥保管库中的秘密。然后,我们可以从Azure Key Vault检索机密,并在Resource Manager部署期间将机密作为参数传递。有一个示例(将我的密码存储在Azure密钥保险库中)供您了解。

  1. 创建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

  1. 为先前的模板创建参数文件

    {   “ $ 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"
      }
    }
    

    } }

  2. 使用参数

有关更多详细信息,请参阅document