创建部署槽

已完成

将 Web 应用、Linux 上的 Web 应用、移动后端或 API 应用部署到 Azure 应用服务时,可使用单独的部署槽位,而不是默认的生产槽。

有关部署槽位的注意事项

让我们来更加详细地了解部署槽位的特征。

  • 部署槽位是自带主机名的实时应用。

  • 部署槽位在标准、高级和独立应用服务定价层中可用。 应用需要在其中一个层中运行才能使用部署槽位。

  • 标准层、高级层和独立层提供不同数量的部署槽位。

  • 两个部署槽位(包括生产槽)之间的应用内容与配置元素可以交换。

显示如何在 Azure 门户中使用部署槽位的屏幕截图。

使用部署槽位时的注意事项

将部署槽位与应用服务应用配合使用有几种优势。 查看以下优势,并考虑它们如何支持应用服务实现。

  • 请考虑验证。 可先在过渡部署槽位中验证对应用的更改,再将应用更改与生产槽中的内容交换。

  • 请考虑缩短停机时间。 首先将应用部署到槽,然后将其交换到生产,这确保槽的所有实例都已准备好,然后交换到生产。 部署应用时,此选项可避免停机。 流量重定向是无缝的,且不会因交换操作而删除任何请求。 当不需要预交换验证时,可以通过配置“自动交换”来自动执行整个工作流

  • 请考虑还原到上一个已知良好的站点。 交换后,具有以前分阶段应用的槽现在具有以前的生产应用。 如果交换到生产槽的更改与预期不同,可立即执行同一交换来返回“上一个已知的良好站点”。

  • 请考虑自动交换。 自动交换简化了 Azure Pipeline 方案,使你能够连续部署应用,而无需冷启动且不会给应用客户造成停机。 启用从某个槽到生产槽的自动交换后,每次将代码更改推送到该槽时,应用服务都会在源槽中预热后自动将应用交换到生产槽中。 Linux 上的 Web 应用中目前不支持自动交换。