【问题标题】:How to configure Connection string in continuous deployment on Azure functions如何在 Azure 函数的持续部署中配置连接字符串
【发布时间】:2017-10-17 07:33:30
【问题描述】:

我已使用此documentation 使用 git-hub 在 Azure 功能上设置持续部署。现在我已经成功在 Azure 功能中设置了 git-hub 存储库以进行持续部署。

我可以在 local.settings.json 文件中看到 APP 设置。但是我想知道如何在持续部署中配置连接字符串(SQL连接字符串)。

【问题讨论】:

    标签: azure github azure-functions continuous-deployment


    【解决方案1】:

    您希望将敏感数据保留在源代码存储库之外。话虽如此,任何类型的 app.settings.json 都不是一种选择。

    你有几个选择。最常用的两个是 Azure Vault 或 Azure AppSettings,您可以在其中设置键/值对,然后通过设置(与其他设置合并)或通过环境变量对您的应用程序可用。 我使用第二种方法来访问 AppSettings 的 env 变量。

    此链接可能会有所帮助: https://www.hanselman.com/blog/BestPracticesForPrivateConfigDataAndConnectionStringsInConfigurationInASPNETAndAzure.aspx

    【讨论】:

      【解决方案2】:

      您提到的文档是一种“快速简便”的 Functions 持续部署选项,可让您快速启动和运行。但是,它对于生产环境并不理想,因为您发现无法参数化您的应用程序设置。为了构建正确的构建/发布管道,您需要摆脱直接的 Git 集成,并使用 VSTS 之类的东西,您可以针对多个环境进行正确配置,包括正确设置 AppSettings 和 ConnectionStrings 的能力。根据您目前采用的方法,您唯一的选择是进入 Azure 门户并直接在函数应用中手动配置 AppSetting 和 ConnectionStrings。

      这篇博文涵盖了很多关于该主题的内容,并展示了一种完成您所追求的目标的方法:

      https://blogs.msdn.microsoft.com/visualstudioalmrangers/2017/10/04/azure-function-ci-cd-devops-pipeline/?utm_source=vs_developer_news&utm_medium=referral

      配置完整的 CI/CD 管道有点复杂(正如您可以从链接中看到的那样),因此没有适合 StackOverflow 帖子的简单答案。我强烈建议您通读一遍,并围绕 VSTS 和 Functions 集成对 Google 进行更多研究。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-15
        • 2016-05-26
        • 1970-01-01
        相关资源
        最近更新 更多