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



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

看看AzureDurableFunctions作为一个活动的脚本化部署管理器。

您可以配置您的持久函数通过cron调度触发,然后它可以编排一系列任务,在继续每个步骤之前监视来自部署目标的响应,以获得可接受的响应,甚至等待用户输入继续。

通过使用c#/JavaScript/Python/PowerShell中的任何一种来创作复杂的工作流,您只受限于您自己将手动过程转换为脚本化的能力。

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

相关内容

最新更新