Azure 应用服务预生产槽应使用哪些设置?
Which settings should Azure App Service pre-production slot use?
我在 Azure 中有 3 个应用服务槽:
- 示例名称(生产)
- ExampleName/master
- ExampleName/staging
CI/CD是这样配置的:
- 推送到分支 'master' 部署到 'ExampleName/master' 槽
- 推送到分支 'staging' 部署到 'ExampleName/staging' 插槽
我在 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”不同,我认为它不应该使用生产版本,但不知道我是否对不对。
您应该为生产和非生产工作负载使用不同的应用服务。因为他们在幕后使用相同的资源。因此,在您的非生产时段进行压力测试可能会导致整个站点宕机。
阶段生产槽和舞台槽不涉及环境。他们只是说一个插槽是主要的并服务于流量。它用于最大限度地减少停机时间。因此,首先您可以将您的应用程序发布到暂存槽,您可以进行小测试以确保一切正常并交换槽。但这不是为成为和环境而设计的。
我在 Azure 中有 3 个应用服务槽:
- 示例名称(生产)
- ExampleName/master
- ExampleName/staging
CI/CD是这样配置的:
- 推送到分支 'master' 部署到 'ExampleName/master' 槽
- 推送到分支 'staging' 部署到 'ExampleName/staging' 插槽
我在 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”不同,我认为它不应该使用生产版本,但不知道我是否对不对。
您应该为生产和非生产工作负载使用不同的应用服务。因为他们在幕后使用相同的资源。因此,在您的非生产时段进行压力测试可能会导致整个站点宕机。
阶段生产槽和舞台槽不涉及环境。他们只是说一个插槽是主要的并服务于流量。它用于最大限度地减少停机时间。因此,首先您可以将您的应用程序发布到暂存槽,您可以进行小测试以确保一切正常并交换槽。但这不是为成为和环境而设计的。