【问题标题】:Azure Functions- Publish local.settings.jsonAzure Functions - 发布 local.settings.json
【发布时间】:2021-02-12 11:57:03
【问题描述】:

如何发布我的 Azure Function 的 local.settings.json?

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet",
    "CosmoDbAuthKey": "***********************************",
    "CosmoDbEndpoint": "https://**************************:443/",
    "CosmosDbId": "***Notifications"
  }
}

【问题讨论】:

    标签: azure azure-functions


    【解决方案1】:

    此答案不宽恕发布local.settings.json 文件的做法,因为它仅用于本地开发和调试。其他人已经强调了这一点,但他们显然误认为“没有办法发布”。确实有发布的方法,具体在Microsoft's online docs

    默认情况下,当项目发布到 Azure 时,这些设置不会自动迁移。发布时使用 --publish-local-settings 开关以确保将这些设置添加到 Azure 中的函数应用。请注意,ConnectionStrings 中的值永远不会发布。

    【讨论】:

    • 此外,似乎大多数限制是由于 Visual Studio 工具和/或其他自动化工具造成的。使用 Azure DevOps Pipelines,似乎几乎所有文件都可以部署在您的云解决方案中。事实上,如果您不小心使用替代部署(即发布)方法,local.settings.json 和其他仅用于开发的文件可能会被无意部署。需要对项目设置和部署设置和技术进行重要且有目的的配置,以确保一切正确......这里无法记录。
    【解决方案2】:

    您无法将 local.settings.json 文件发布到 Azure。此文件仅用于本地开发。

    为部署的函数添加设置:

    1. 转到https://portal.azure.com
    2. 导航到您的函数应用
    3. 在左侧菜单中,查找 设置
    4. 选择配置
    5. 默认加载的选项卡应该是应用程序设置
    6. 选择新建应用程序设置
    7. 添加名称。名称应与您的local.setting.json 条目相同,即CosmosDbId。值可能会因您的环境而异。

    【讨论】:

      【解决方案3】:

      你不能发布local.settings.json,你需要在Azure Portal中发布的函数应用的“应用程序设置”选项卡下添加它们

      【讨论】:

      • 操作选项卡未显示给我。我正在使用 Visual Studio 2019 企业版。
      • 在门户网站中查看
      • @Sajeetharan - 我已通过将 local.settings.json 添加到源代码管理中来发布它,并且我已从门户验证 Function App 正在从该文件中读取其配置值。我只是想了解 Function App 使用哪个源(即 local.settings.json 或其他)来设置其环境变量?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 2022-11-02
      • 2019-03-20
      • 2020-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多