创建部署槽
将 Web 应用、Linux 上的 Web 应用、移动后端或 API 应用部署到 Azure 应用服务时,可使用单独的部署槽位,而不是默认的生产槽。
有关部署槽位的注意事项
让我们来更加详细地了解部署槽位的特征。
部署槽位是自带主机名的实时应用。
部署槽位在标准、高级和独立应用服务定价层中可用。 应用需要在其中一个层中运行才能使用部署槽位。
标准层、高级层和独立层提供不同数量的部署槽位。
两个部署槽位(包括生产槽)之间的应用内容与配置元素可以交换。
使用部署槽位时的注意事项
将部署槽位与应用服务应用配合使用有几种优势。 查看以下优势,并考虑它们如何支持应用服务实现。
请考虑验证。 可先在过渡部署槽位中验证对应用的更改,再将应用更改与生产槽中的内容交换。
请考虑缩短停机时间。 首先将应用部署到槽,然后将其交换到生产,这确保槽的所有实例都已准备好,然后交换到生产。 部署应用时,此选项可避免停机。 流量重定向是无缝的,且不会因交换操作而删除任何请求。 当不需要预交换验证时,可以通过配置“自动交换”来自动执行整个工作流。
请考虑还原到上一个已知良好的站点。 交换后,具有以前分阶段应用的槽现在具有以前的生产应用。 如果交换到生产槽的更改与预期不同,可立即执行同一交换来返回“上一个已知的良好站点”。
请考虑自动交换。 自动交换简化了 Azure Pipeline 方案,使你能够连续部署应用,而无需冷启动且不会给应用客户造成停机。 启用从某个槽到生产槽的自动交换后,每次将代码更改推送到该槽时,应用服务都会在源槽中预热后自动将应用交换到生产槽中。 Linux 上的 Web 应用中目前不支持自动交换。