我有一个逻辑应用程序(一个标准逻辑应用程序),可以调用cosmos DB。我需要在逻辑应用程序的配置下存储“连接运行时URL”。当我从逻辑应用程序设计器创建连接时,连接具有此属性。但是,当我使用ARM模板部署相同的连接时,连接没有此属性。有谁知道如何获得或生成这个属性?如果可能的话,稍后如何在ARM模板中调用它谢谢
wbrvyc0a1#
只有kind: 'V2'的API连接才能返回connectionRuntimeUrl。你可以用下面的脚本(bicep)创建一个cosmos db连接器:
kind: 'V2'
connectionRuntimeUrl
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文件中,您可以引用以下应用程序设置:
connections.json
{ "managedApiConnections": { "documentdb": { ... "connectionRuntimeUrl": "@appsetting('COSMOS_CONNECTION_RUNTIMEURL')" } } }
使用appsettings和parameters应该会使部署变得更容易
rqqzpn5f2#
根据this discussion,简单API连接(V1)可能不具有“connectionRuntimeUrl”。为了能看到它我需要加上
"kind": "V2",
在我的连接模板,也作为@托马斯写在他的回答
2条答案
按热度按时间wbrvyc0a1#
只有
kind: 'V2'
的API连接才能返回connectionRuntimeUrl
。你可以用下面的脚本(bicep)创建一个cosmos db连接器:
URL将是生成的ARM的输出。然后,您可以将此URL设置为工作流应用程序中的应用程序设置:
然后在
connections.json
文件中,您可以引用以下应用程序设置:使用appsettings和parameters应该会使部署变得更容易
rqqzpn5f2#
根据this discussion,简单API连接(V1)可能不具有“connectionRuntimeUrl”。为了能看到它我需要加上
在我的连接模板,也作为@托马斯写在他的回答