gpt4 book ai didi

azure - 应用程序设置 - Azure 应用程序服务(多个环境)

转载 作者:行者123 更新时间:2023-12-03 06:18:54 26 4
gpt4 key购买 nike

我正在尝试使用托管标识(系统分配)设置从 azure 应用服务到 azure sql db 的连接

设置如下:同一个服务计划中的两项 Azure 应用服务,一项用于应用程序,一项用于 API。我在 Azure 中有一个 SQL 服务器,有两个 azure sql 数据库。应用程序服务已打开系统分配的托管标识。我在项目(应用程序和 api)中都有多个环境的应用程序设置。

appsettings.json
appsetings.Development.json
appsettings.Acceptance.json
appsettings.Production.json

当我从 yaml 管道将应用程序部署到应用程序服务后探索 Kudu 时,我看到所有应用程序设置文件都可用。

Azure 应用程序服务中的配置 -> 应用程序设置仅包含我在 Azure 中配置应用程序服务时在模板中添加 (IaC) 的应用程序洞察检测 key 。在这种情况下:

如果推送所有应用程序设置文件(如 Kudu 中所示),将读取哪个应用程序设置? appsettings.json 或任何其他特定环境?据我了解,它应该是appsettings.json。处理不同环境的应用程序设置的最佳方法是在解决方案/存储库中仅包含 appsettings.json 和 appsettings.development.json,并且在配置 azure 应用程序服务(IaC 模板)时,不同环境的参数文件可以具有所需的设置(作为 key 存储在 key 保管库中并读取)?或者还有其他更好、更简单、更安全的方法吗?我不确定如何在多个环境中使用 secret 管理器。

最佳答案

正如我所提到的,应用程序设置的读取将基于环境。

  • 如果我们希望 Azure 应用程序选择任何特定的配置文件,那么我们需要将键 ASPNETCORE_ENVIRONMENT 设置为特定值 (Development/Production/接受)。

When I explored Kudu after deploying my app to app service from yaml pipeline I see all the app settings files are available.

是的,当我们发布应用程序时,所有可用的配置文件都会部署到Azure App Service

您也可以在我的应用程序中看到相同的内容。

KUDU 控制台:

enter image description here

  • 正如您所说,您正在从 yaml 管道部署应用服务,那么只会使用您在 yaml 文件中指定的配置。

  • 即使您在 KUDU 控制台中看到所有文件,但仅在 yaml 文件中指定的配置才会在应用中使用。

  • 据我所知,仅在 yaml 文件中转换的应用程序设置仅被读取。

  • 您可以在管道中的Azure App Service部署任务中找到该选项。

enter image description here

enter image description here

enter image description here

  • 您可以在Azure App Service => 配置 => 应用程序设置中查看yaml的配置.

引用MSDoc有关 XML 转换的更多信息。

Will the best way to handle the app settings for different environments would be to only have appsettings.json and appsettings.development.json in solution/repo and while provisioning azure app service (IaC template), parameter files for different environments can have the required settings (stored as secrets in key vault and read)? 

要使用 Azure Key Vault 存储 secret ,我们在 Aure Pipeline Task 中有一个选项。

enter image description here

谢谢@rahulpnath有关配置文件如何在不同环境中工作的清晰解释。

关于azure - 应用程序设置 - Azure 应用程序服务(多个环境),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76031818/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com