当前位置: 首页 > 知识库问答 >
问题:

如何从Azure Key Vault读取和更新Azure逻辑应用parameters.json文件中的机密信息

席波娃
2023-03-14

我有Azure逻辑应用程序,处理来自基于服务总线会话的队列的消息,使用当一个或多个消息到达队列(peek-lock)连接器,然后插入到SQL数据库。

注意:在Azure Logic应用程序中,这是一个或多个消息到达队列(peek lock)的第一个触发器。

我想保护Azure服务总线和Azure SQL数据库的连接字符串。为此,我使用Azure Key Vault存储Azure服务总线和Azure SQL数据库的连接字符串信息。

我已按照此留档从Azure Key Vault读取机密。

但是我想使用参数中的秘密信息。json文件。因为目前我已经在参数中硬编码了Azure Service Bus和Azure SQL数据库的连接字符串。json文件。

那么,谁能建议我读取并更新参数中的机密信息呢。Azure Key Vault中Azure Logic应用程序的json文件。

共有1个答案

林俊英
2023-03-14

Azure资源管理器模板允许将参数与KeyVault集成,以从中提取机密。

https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/key-vault-parameter?tabs=azure-cli

应该是这样的

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
      "adminLogin": {
        "value": "exampleadmin"
      },
      "adminPassword": {
        "reference": {
          "keyVault": {
          "id": "/subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.KeyVault/vaults/<vault-name>"
          },
          "secretName": "ExamplePassword"
        }
      },
      "sqlServerName": {
        "value": "<your-server-name>"
      }
  }
}

记住添加逻辑应用程序秘密混淆

https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-securing-a-logic-app#secure-data-in-run-history-by-using-obfuscation

 类似资料:
  • 我需要有一个在 Exchange 帐户的不同 SMTP-ID(别名)上触发的 Azure 逻辑应用。已连接到 Office 365。 问题是“收件人”字段总是包含主要地址,例如“用户@域”而不是“别名@域”。 该应用程序将读取附件并在SharePoint上创建文件,电子邮件是从打印机创建的,因此需要使用电子邮件地址名称作为目标文件夹,而不是电子邮件主题行。 关于如何解析Logic App的Offi

  • 我正在尝试创建一个小的Azure逻辑应用程序,它将有一些订单流。我将在服务总线队列中获取消息。我需要在logic app中获取消息,根据消息内容,我需要执行进一步的步骤。该消息还将包含订单数据。假设有条件逻辑,如果订单类型为“new”,我需要调用HTTP请求,其中我需要在POST请求中将消息数据作为正文内容传递。 我创建了一个服务总线队列,在逻辑应用程序中,添加了服务总线触发器,当服务总线队列中收

  • 我的Azure Key Vault中存储了证书。需要在同一订阅中创建逻辑应用,才能使用此证书使用AAD与Azure应用服务Web API终端进行身份验证。如何从逻辑应用中检索证书?我希望我可以直接从逻辑应用程序以某种方式获得它,而不必在本地下载它并重新上传到逻辑应用程序。

  • 在Azure Portal>Key vaults>Secrets,我有json值的秘密(不是我创建的)。类似于: null 谢谢

  • 这个Python脚本被部署为从Azure函数应用程序运行在Linux消费计划上,这个脚本被期望从Azure密钥库中读取机密。 除了代码部署之外,还进行了以下配置 null 此错误说明应用程序没有密钥库上的机密获取权限,但如上所述,将角色分配给在密钥库上具有阅读器角色的功能应用程序。 配置中可能出现的问题是什么?如何缓解?

  • 问题内容: 我目前正在Linux系统上以python编写程序。目的是在发现特定字符串后读取日志文件并执行bash命令。日志文件正在被另一个程序不断写入。 我的问题 :如果使用该方法打开文件,我的Python文件对象将随着其他程序写入实际文件而更新,还是我必须在一定时间间隔内重新打开文件? 更新 :感谢到目前为止的答案。我也许应该提到,该文件是由Java EE应用程序写入的,所以我无法控制何时将数据