使用连接运行时 URL 创建 Azure 连接 API

2024-01-02

我有一个逻辑应用程序(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(使用前将#替换为@)

使用连接运行时 URL 创建 Azure 连接 API 的相关文章

随机推荐