Azure 应用服务预生产槽应使用哪些设置?

Which settings should Azure App Service pre-production slot use?

我在 Azure 中有 3 个应用服务槽:

CI/CD是这样配置的:

我在 Azure 文档中阅读了部署最佳实践,他们说:

Continuous deployment should never be enabled for your production slot. Instead, your production branch (often main) should be deployed onto a non-production slot. When you are ready to release the base branch, swap it into the production slot.

我是新手,很困惑“ExampleName/master”插槽在交换插槽之前应该使用哪些设置?它应该使用生产数据库和其他服务吗?或者它应该使用临时环境中的那些?

由于生产槽中已经 运行 的应用程序的版本可能与“/master”不同,我认为它不应该使用生产版本,但不知道我是否对不对。

您应该为生产和非生产工作负载使用不同的应用服务。因为他们在幕后使用相同的资源。因此,在您的非生产时段进行压力测试可能会导致整个站点宕机。

阶段生产槽和舞台槽不涉及环境。他们只是说一个插槽是主要的并服务于流量。它用于最大限度地减少停机时间。因此,首先您可以将您的应用程序发布到暂存槽,您可以进行小测试以确保一切正常并交换槽。但这不是为成为和环境而设计的。