azure-functions - Azure Function cosmosdb 环境设置

标签 azure-functions azure-cosmosdb azure-function-app

您好,我正在编写 Azure 函数触发器来捕获 cosmosdb 的更改。我面临一个基本问题。

在 function.json 中,我想保持以下参数动态(应该从环境变量中选取)。原因是同一个应用程序将部署在多个环境中,并且它们可能具有不同的数据库名称。

      "databaseName": "CosmosDbName",
      "collectionName": "UserCollectionName",

我尝试在 local.settings.json 中设置值来测试它,但失败并且没有选择值。

有什么建议吗?

找到解决办法

      "databaseName": "%CosmosDbName%",
      "collectionName": "%UserCollectionName%",

最佳答案

是的,最终发现,对于字符串类型,可以使用%%的方法来设置动态参数,然后在环境变量中设置相应的值(本地是在local.settings.json中设置的)在Azure上,需要在配置中设置。),%%将匹配相应的值。需要注意的是,%%的动态设置只适用于字符串类型,其他类型则不适用。

在函数定义部分这样设置:

  "databaseName": "%CosmosDbName%",
  "collectionName": "%UserCollectionName%",

然后在设置中填写相应的键值。

关于azure-functions - Azure Function cosmosdb 环境设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60733798/

相关文章:

azure - Azure Functions 上的 VCRedist 2015+

azure - DocumentDB - 从触发器内部访问另一个集合

sql-server - Azure Functions - 如何连接到本地 SQL Server Express 数据库?

azure - 当服务计划位于不同的资源组中时如何部署 Azure Functions 应用程序

azure - 使用java驱动程序批量插入documentdb

azure - 如何使用azure JavaScript函数应用程序在cosmos DB中插入数据?

azure - 如何使用 azure devops 应用服务部署任务将函数应用设置部署到 azure 函数应用

azure - Azure Function App 是否同时运行多个实例?

sql-server - 集成到 VNET 后无法连接到 Azure Function App

azure - 使用逻辑应用在无服务器 Azure Functions 上按顺序消息处理