gpt4 book ai didi

azure - 如何在 ARM 模板中设置服务总线逻辑应用程序操作的连接字符串?

转载 作者:行者123 更新时间:2023-12-02 07:34:10 25 4
gpt4 key购买 nike

我正在尝试部署一个 Azure 逻辑应用程序,其中包含使用 ARM 模板在服务总线上发送消息的操作。

除了部署逻辑应用之外,ARM 模板还部署一个服务总线命名空间、一个队列和两个授权规则(一个用于发送,一个用于监听)。

我想要动态设置“发送服务总线消息”操作的连接信息,以使用为支持发送的 AuthorizationRule 生成的连接字符串。

当我在门户编辑器中创建它(指定用于发送的连接字符串)时,我注意到在代码 View 中生成了以下内容...

"Send_message.": {
"conditions": [
{
"dependsOn": "<previous action>"
}
],
"inputs": {
"body": {
"ContentData": "@{encodeBase64(triggerBody())}"
},
"host": {
"api": {
"runtimeUrl": "https://logic-apis-westus.azure-apim.net/apim/servicebus"
},
"connection": {
"name": "@parameters('$connections')['servicebus']['connectionId']"
}
},
"method": "post",
"path": "/@{encodeURIComponent(string('<queuename>'))}/messages"
},
"type": "apiconnection"
}

},

我假设连接信息以某种方式隐藏在@parameters('$connections')['servicebus']['connectionId']"

然后我使用了 resources.azure.com导航到逻辑应用,查看是否可以获得有关如何定义 @parameters('$connections')['servicebus']['connectionId']" 的更多详细信息。

我发现了这个:

"parameters": {
"$connections": {
"value": {
"servicebus": {
"connectionId": "/subscriptions/<subguid>/resourceGroups/<rgname>/providers/Microsoft.Web/connections/servicebus",
"connectionName": "servicebus",
"id": "/subscriptions/<subguid>/providers/Microsoft.Web/locations/westus/managedApis/servicebus"
}
}
}
}

但我仍然没有看到连接字符串在哪里设置。

我可以在哪里使用类似下面的内容在 ARM 模板中设置服务总线操作的连接字符串?

[listkeys(variables('sendAuthRuleResourceId'), variables('sbVersion')).primaryConnectionString]

编辑:另外,我提到的似乎是 a promising Azure quick start on github (based on the title) ,但我无法理解它。它似乎使用较旧的架构 2014-12-01-preview,并且“queueconnector”引用 Api 网关。如果有针对此场景的更新示例,我很乐意看到它。

最佳答案

我最近开发了一个 ARM 模板,用于部署逻辑应用程序和服务总线连接。以下是用于在“Microsoft.Web/connections”类型中配置服务总线连接字符串的示例模板。希望对您有所帮助。

 {
"type": "Microsoft.Web/connections",
"apiVersion": "2016-06-01",
"name": "[parameters('connections_servicebus_name')]",
"location": "centralus",
"dependsOn": [
"[resourceId('Microsoft.ServiceBus/namespaces/AuthorizationRules', parameters('ServiceBusNamespace'), 'RootManageSharedAccessKey')]"
],
"properties": {
"displayName": "ServiceBusConnection",
"customParameterValues": {},
"api": {
"id": "[concat(subscription().id, '/providers/Microsoft.Web/locations/centralus/managedApis/servicebus')]"
},
"parameterValues": {
"connectionString": "[listKeys(resourceId('Microsoft.ServiceBus/namespaces/authorizationRules', parameters('ServiceBusNamespace'), 'RootManageSharedAccessKey'), '2017-04-01').primaryConnectionString]"
}
}
}

关于azure - 如何在 ARM 模板中设置服务总线逻辑应用程序操作的连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36799564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com