azure - 如何在逻辑应用程序内使用 keyvault 作为服务总线连接字符串

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

我想在逻辑应用中使用服务总线连接器,但是当我们添加到服务总线的连接时。

我需要使用 key 保管库代替服务总线连接字符串到服务总线连接器中,有什么方法可以做到这一点?

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

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

enter image description here

最佳答案

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

  1. 克里特岛 Azure key 保管库和 secret

    $userPrincipalName='{您的电子邮件地址与您的订阅关联}' $ pw =“” $secpasswd = ConvertTo-SecureString $pw -AsPlainText -Force $mycreds = 新对象 System.Management.Automation.PSCredential ($userPrincipalName, $secpasswd) 添加-AzureRmAccount -凭据 $mycreds

    $keyVaultName = "{您的唯一保管库名称}" $resourceGroupName="{您的资源组名称}" $位置=''

    New-AzureRmResourceGroup -名称 $resourceGroupName -位置 $location

    New-AzureRmKeyVault -VaultName $keyVaultName -resourceGroupName $resourceGroupName -位置$位置 -EnabledForTemplateDeployment

    设置权限

    Set-AzureRmKeyVaultAccessPolicy -VaultName $keyVaultName -UserPrincipalName $userPrincipalName -PermissionsToSecrets 设置、删除、获取、列表

$密码=“” 回显$密码 $secretvalue = ConvertTo-SecureString $password -AsPlainText -Force Set-AzureKeyVaultSecret -VaultName $keyVaultName -Name“您的 secret 名称”-SecretValue $secretvalue

  • 为上述模板创建参数文件

    { "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json# ", "内容版本": "1.0.0.0", “参数”: { “逻辑应用名称”:{ “值”:“测试” },

    "Password": {
      "reference": {
        "keyVault": {
          "id": /subscriptions/<subscription-id>/resourceGroups/<resource group name>/providers/Microsoft.KeyVault/vaults/<vault-name>"
        },
        "secretName": "your secret name"
      }
    }
    

    } }

  • 使用参数

  • 更多详情请引用document

    关于azure - 如何在逻辑应用程序内使用 keyvault 作为服务总线连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56009934/

    相关文章:

    azure - 如何在逻辑应用 HTTP 触发器/操作上启用“即发即忘”/异步模式?

    azure - 是否可以仅启动部署角色之一以进行本地集成测试?

    windows - 如何使用 Ansible 将自定义脚本扩展添加到 Azure VM

    c# - 如何在服务总线异常中使用 TrackingId?

    python - 当我尝试使用 LockTocken 删除队列消息时,为什么会收到 "The lock supplied is invalid."错误

    azure - 获取 Azure 警报详细信息页面的 URL

    c# - Visual Studio在azure中的wwwroot内部署文件夹在哪里

    javascript - Azure移动应用程序node.js后端-无法获取请求内容

    java - Azure 服务总线 - Java 应用程序的集成测试方法

    sql-server - Azure 逻辑应用删除行不起作用