Azure 虚拟机规模集 (VMSS) 上的应用程序代码更新

时间:2021-08-01 13:39:31

标签: azure

目前,我们在 Linux 虚拟机上托管五个网站。这些网站位于各自独立的目录中,并由 Nginx 托管。 SSL 在 Azure 应用程序网关处终止,该网关将流量发送到 VM。如果文件在远程存储库中更新,则本地副本由 cron 任务更新,该任务是一个简单的 Bash 脚本,运行 git pull 和一些额外的行。并非所有五个网站都需要同时更新。 我们创建了 VM 的映像并提供了 VMSS 设置。 将代码部署到 VMSS 的最简单或标准的方法是什么?由于客户的要求,代码也需要每次手动更改。

1 个答案:

答案 0 :(得分:0)

Azure Durable Functions 作为活动的脚本化部署管理器进行研究。

您可以将Durable Function配置为通过cron计划触发,然后它可以编排一系列任务,监控来自部署目标的响应以获得可接受的响应在继续每个步骤之前,甚至在等待用户输入之前。

通过使用 C#/JavaScript/Python/PowerShell 创作复杂的工作流程,您将只受到自己将手动流程转换为脚本流程的能力的限制。

<块引用>

Azure Functions 只是众多选项中的一种,它实际上归结为您的工作流程和单个任务的复杂性。 Octopus Deploy 是用于自动化 Azure 应用程序部署的常用产品,可能有与您当前流程匹配的模板,当我发现配置复杂的步骤太难时,我会直接使用 Durable Functions,这些步骤需要在之前等待目标的特定响应继续下一步,我想使用 C# 来评估这些响应,或者重用我的一些应用程序逻辑作为工作流的一部分。

相关问题