📌  相关文章
📜  Microsoft Azure – 为 Web 应用程序使用部署槽

📅  最后修改于: 2022-05-13 01:56:17.510000             🧑  作者: Mango

Microsoft Azure – 为 Web 应用程序使用部署槽

在本文中,您将了解 Microsoft Azure 的最佳功能之一,它在云用户环境中提供有关在称为部署槽的 Web 服务器中部署您自己的应用程序的功能。微软于 2008 年开发了名为 Azure 的云,用于管理应用程序以及网络、数据库、机器学习或人工智能等功能。

Azure,云技术是应用管理云服务,拥有包括 Azure 应用服务、虚拟网络、SQL 数据库、成本管理、分析等 600 多项服务。您是否想知道是什么让 Azure 在任何中等区域部署网站应用程序时如此特别?是的,通常可以这么说,因为它提供格式为 以提示用户您正在查看应用程序类型下的部署槽为应用服务或槽。 Azure 通过虚拟运行其计算操作来确保每个客户都满足他们的要求。 Microsoft 为其云用户提供的一项重要功能称为部署槽,以成功实现虚拟环境服务器中的奇迹。

Azure 应用服务

你有没有想过什么是部署槽以及它是如何从很多人没有听说过的隐藏地方发光的? Azure 具有称为部署槽的最佳功能之一,它允许您在 API 应用程序、Linux、移动后端服务中部署 Web 应用程序。每个首选项都可以更改,因为在 Premium、Standard 或独立应用程序服务中运行时,允许使用作为实时托管应用程序的隔离部署槽。每个部署槽就像一个成熟的应用服务实例,其中一个生产槽作为原始应用服务部署槽。许多云用户不知道提供大量部署的部署槽,但知道支持 Web 应用程序的 Azure 应用服务。

让我们举个例子,说明部署槽的使用方式和位置。部署槽可以通过实现蓝绿部署来使用,蓝绿部署是一种应用程序发布模型,将用户流量从应用程序或微服务的先前版本逐渐转移到几乎相同的新版本,两者都在生产线上运行。蓝绿部署提供了在首选扩展级别使用部署槽的灵活性。

Blue Green-Deployment – 部署槽示例

步骤 1:创建 Azure Web 应用部署目标

在继续执行此步骤之前,让我们注意一下 Web 应用程序中部署槽的共同好处,因此它可以在生产环境中部署应用程序时最大限度地减少停机时间。由于停机时间短,蓝绿部署过程是最好的例子。 Azure 很好地支持 Octopus 部署服务,以启动集成 Web 应用程序功能的部署过程。因此,在此,按照章鱼部署区域中涉及的必要步骤,使用 Web 应用程序创建一个 Azure Web 应用程序目标。

第 2 步:创建暂存槽。

可以通过创建运行 Azure PowerShell 脚本来管理暂存图,其中可以将暂存图定义为代表部署生命周期中某个阶段的阶段。因此,请使用此链接在此处创建 Azure PowerShell 脚本。

当您在 octopus deploy 中运行脚本时,结果将如下所示:

Azure 服务管理 - 来自 Octopus 部署的云脚本

Azure 资源管理器

当您在 octopus deploy for Azure 中创建临时图时,它将显示为上面的仪表板

第 3 步:部署您的包

所以在这里我们通过将包内容部署到暂存情节环境来执行下一步。为方便起见,您可以在此处查看并完成将指导您操作 Azure Web 应用部署的步骤。

Deploy Packages from Azure: Octopus Deploy,您可以在 Deployment Slot 字段中输入部署槽的名称,或者使用变量作为 Slot 名称,单击“绑定”按钮,然后输入

步骤 4:交换部署环境中的暂存槽和生产槽。

Azure 应用服务中的部署槽

所以是的,这是蓝绿部署过程中的最后一步,它与章鱼部署相关,以了解部署槽的使用。这里的目的是创建另一个 Azure PowerShell 步骤流程来交换暂存和生产槽。

要了解,您可以查看用于交换的 Azure PowerShell。

Azure PowerShell:

用于在 Azure PowerShell 中交换暂存槽和生产槽的 Azure 服务管理

Azure 资源管理

当您执行当前步骤时,您的仪表板将如下所示:

天蓝色 绿色

此时,您的 Azure Web 应用程序应该有一个有效的蓝绿部署过程。您可以在下面查看整个过程:

蓝绿部署流程