【问题标题】:Staging vs Production slot - Azure Web app deployment暂存与生产槽 - Azure Web 应用程序部署
【发布时间】:2020-09-27 04:11:21
【问题描述】:

我的应用程序有两个应用程序服务计划。非产品和产品。我们正在使用 NonProd 进行开发和测试。并且,生产的产品。但是,它发现,Prod 只有一个 slot(即没有 staging slot)

我对此进行了推荐:https://docs.microsoft.com/en-us/azure/app-service/deploy-staging-slots 并建议基础设施在 Prod 应用服务计划中创建一个暂存槽。但是,得到的答案是,如果他们正在制作暂存槽,则必须更改多项内容。例如,在交换期间,阶段 URL 将替换生产 URL,他们需要更改 DNS 以映射它们。 - 是否需要更改 DNS?

据我所知,情况并非如此。

我的问题是,是不是在交换期间(由于一些不同的配置),生产 URL 将被舞台 URL 替换?此外,是否有任何分步指南,可以澄清和确认,所有事情都会改变,什么都不会?考虑到真正的客户应用程序进入 Prod,所有团队的参与需要什么?

据我所知,最好的推荐方法是创建一个阶段并进行交换,这并不难,应该在 5 分钟内完成(如果有适当的访问权限)。

希望我已经正确解释了这一点。如果有人遇到过类似的情况并且过去有更好的专业知识,请澄清。谢谢。

【问题讨论】:

标签: azure azure-web-app-service azure-app-service-plans


【解决方案1】:

例如,在交换期间,阶段 URL 将替换生产 URL,他们需要更改 DNS 以映射它们。 - 是否需要更改 DNS?

无需更改 DNS。 生产 URL 将指向交换后的新版本。

配置是您必须检查的一件事,默认情况下,配置设置将随插槽移动。 因此,您想保留在插槽中的任何设置都需要标记为“粘性”/特定于插槽。

如果你去应用服务 -> 配置,你可以点击编辑进行设置:

如果您希望设置特定于该插槽并且在交换期间不移动,则可以检查 部署插槽设置

您可以在此处查看交换期间发生的情况:https://docs.microsoft.com/en-us/azure/app-service/deploy-staging-slots#what-happens-during-a-swap

交换了哪些设置:https://docs.microsoft.com/en-us/azure/app-service/deploy-staging-slots#which-settings-are-swapped

被交换的设置:

General settings, such as framework version, 32/64-bit, web sockets
App settings (can be configured to stick to a slot)
Connection strings (can be configured to stick to a slot)
Handler mappings
Public certificates
WebJobs content
Hybrid connections *
Virtual network integration *
Service endpoints *
Azure Content Delivery Network *

标有星号 (*) 的功能计划取消交换。

未交换的设置:

Publishing endpoints
Custom domain names
Non-public certificates and TLS/SSL settings
Scale settings
WebJobs schedulers
IP restrictions
Always On
Diagnostic settings
Cross-origin resource sharing (CORS)

【讨论】:

  • 感谢您的回复。您能否详细说明一下:“因此,您想保留在插槽中的任何设置,都需要标记为“粘性”/特定于插槽。”?
  • 还有一个问题,创建额外的舞台槽需要额外费用吗?
  • 我添加了一些屏幕截图,您可以在其中进行特定于插槽的设置。不应发生额外费用,因为您在应用服务计划中为每个 VM 实例付费,而不是应用。
  • 当然,除非您在不支持部署槽的层上运行。在这种情况下,您需要升级应用服务计划,这意味着更高的成本。
  • 如果您在应用程序服务上使用托管身份,请在此处添加,每个插槽将具有不同的身份。这将导致提供对主槽和暂存槽的访问。
猜你喜欢
  • 2017-02-27
  • 1970-01-01
  • 1970-01-01
  • 2016-07-02
  • 2020-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多