我有一个逻辑应用程序(standard逻辑应用程序),用于调用 Cosmos DB。
我需要将“连接运行时Url”存储在逻辑应用程序的配置下。
当我从逻辑应用设计器创建连接时,该连接具有此属性。但是,当我使用 ARM 模板部署相同的连接时,该连接不具有此属性。
有人知道如何获得或生成该属性吗?如果可能的话,稍后如何在 ARM 模板中调用它
Thanks
仅API连接kind: 'V2'
可以返回一个connectionRuntimeUrl
.
您可以使用以下脚本(bicep)创建一个 cosmos 数据库连接器:
param location string = resourceGroup().location
param cosmosDbAccountName string = 'thomastestcosmos'
param connectorName string = '${cosmosDbAccountName}-connector'
// get a reference to the cosmos db account
resource cosmosDbAccount 'Microsoft.DocumentDB/databaseAccounts@2021-06-15' existing = {
name: cosmosDbAccountName
}
// create the related connection api
resource cosmosDbConnector 'Microsoft.Web/connections@2018-07-01-preview' = {
name: connectorName
location: location
kind: 'V2'
properties: {
displayName: connectorName
parameterValues: {
databaseAccount: cosmosDbAccount.name
accessKey: cosmosDbAccount.listKeys().primaryMasterKey
}
api: {
id: subscriptionResourceId('Microsoft.Web/locations/managedApis', location, 'documentdb')
}
}
}
output connectionRuntimeUrl string = cosmosDbConnector.properties.connectionRuntimeUrl
该 url 将是生成的 ARM 的输出
然后,您可以将此 url 设置为工作流程应用程序中的应用程序设置:
COSMOS_CONNECTION_RUNTIMEURL: <connectionRuntimeUrl>
然后在connections.json
文件,您可以参考此应用程序设置:
{
"managedApiConnections": {
"documentdb": {
...
"connectionRuntimeUrl": "@appsetting('COSMOS_CONNECTION_RUNTIMEURL')"
}
}
}
使用应用程序设置和参数应该使部署更容易
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)