即使配置了 api 连接,Azure 逻辑应用的部署也需要服务总线连接字符串

尤霍·鲁蒂拉

我正在构建一个连接到服务总线的逻辑应用程序。我创建了逻辑应用程序和 API 连接。我向 API 连接添加了服务总线 RootManageSharedAccessKey 主连接字符串。我可以在队列中出现的新消息的触发操作中使用该 API 连接。

现在,如果我将逻辑应用程序加载到 Visual Studio 并从那里部署它(使用资源组项目类型),它会要求提供服务总线连接字符串。

在此处输入图片说明

在上图中,我使用了密钥库。它创建以下 LogicApp.parameters.json:

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "logicAppName": {
      "value": "publisher-la-messagebatcher-test"
    },
    "servicebus_1_connectionString": {
      "reference": {
        "keyVault": {
          "id": "/subscriptions/xxx/resourceGroups/xxx/providers/Microsoft.KeyVault/vaults/publisher-kvault-test"
        },
        "secretName": "servicebus-connection-string"
      }
    }
  }
}

现在,我的问题是为什么我必须在 API 连接的逻辑应用部署参数中再次提供连接字符串(在本例中为“publisher-sb-test-connection”)?将连接本身(在 Azure 中)配置为使用连接字符串还不够吗?我可以绕过在逻辑应用部署中定义连接字符串吗?

尤霍·鲁蒂拉

嗯,我找到了。Visual Studio 还会创建与模板的 API 连接。打开 LogicApp.json 并删除 servicebus_1_connectionString 资源创建逻辑。

"servicebus_1_connectionString": {
  "type": "securestring",
  "metadata": {
    "description": "Azure Service Bus Connection String"
  }
},
---
  "dependsOn": [
    "[resourceId('Microsoft.Web/connections', parameters('servicebus_1_Connection_Name'))]"
  ]
},
{
  "type": "MICROSOFT.WEB/CONNECTIONS",
  "apiVersion": "2016-06-01",
  "name": "[parameters('servicebus_1_Connection_Name')]",
  "location": "westeurope",
  "properties": {
    "api": {
      "id": "[concat(subscription().id, '/providers/Microsoft.Web/locations/', 'westeurope', '/managedApis/', 'servicebus')]"
    },
    "displayName": "[parameters('servicebus_1_Connection_DisplayName')]",
    "parameterValues": {
      "connectionString": "[parameters('servicebus_1_connectionString')]"
    }
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Azure API 不使用来自配置的连接字符串,而是使用本地连接字符串

Azure无法访问存储在应用程序服务配置中的连接字符串

Azure 应用服务配置中的“连接字符串”如何工作?

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

从Azure网站连接字符串配置中读取连接字符串

Azure WebJobs连接字符串配置(AzureWebJobsDashboard ??)

Azure函数从配置访问连接字符串

Azure Api连接:更改连接名称

如何获取 Web 作业以使用 azure 门户存储连接字符串,而不是 Web 作业控制台应用程序部署的配置文件中的内容?

将 Web API 部署到 Azure - Entity Framework Core 迁移连接字符串未被拾取

需要帮助配置 API 连接与 datapower

检索服务总线事件中心连接字符串

ServiceBusTrigger WebJob的不同服务总线连接字符串

在 DevOps 中从 ARM 模板部署逻辑应用程序时如何创建到 Azure KeyVault 的 API 连接

使用azure逻辑应用程序以字符串形式将消息发送到azure服务总线

具有Azure功能和Web API的EF Core连接字符串设置

是否可以从Kudu REST API检索Azure环境连接字符串?

Azure 认知搜索 API 连接超时

是否配置实体框架以从Azure CloudConfiguration文件中选择连接字符串?

从Azure函数中的配置文件加载连接字符串

如何使用设置变量为NLog配置Azure表连接字符串?

为什么azure函数看不到配置的连接字符串?

与Web Api的动态连接字符串

如何连接从api接收的字符串

Web Api 2 连接字符串

将IIS部署的WCF服务与Azure服务总线连接

有关如何将迁移与多个 Azure SQL 数据库、连接字符串和 Azure 应用服务发布配置文件一起使用的完整指南

无法从连接字符串配置超时

JSON连接字符串配置