部署代码后如何在另一个 Auto Scaling 组上重启 Varnish 服务

Posted

技术标签:

【中文标题】部署代码后如何在另一个 Auto Scaling 组上重启 Varnish 服务【英文标题】:How to restart Varnish service on another Auto scaling group after Code deploy 【发布时间】:2019-07-10 06:34:22 【问题描述】:

我们的应用架构包含两个 Auto Scaling 组

    清漆实例 应用实例

我们使用 AWS Code deploy 部署到 App 实例,每次部署后我们需要重新启动或在 varnish 实例上运行一些命令以清除缓存。

谁能帮我解决这个问题?

解决方案应该是自动化的,无需人工!!

【问题讨论】:

【参考方案1】:

您可以创建一个 Lambda 函数来在 Varnish ASG 实例上执行这些命令,并在代码部署成功时调用 Lambda 函数。 我们可以调用 Lambda 函数作为代码管道的一部分。

【讨论】:

能否分享一下它的lambda函数代码 此链接可能对您有所帮助:github.com/gpoudel/ssh-ec2-lambda

以上是关于部署代码后如何在另一个 Auto Scaling 组上重启 Varnish 服务的主要内容,如果未能解决你的问题,请参考以下文章

如何将最新代码推送到 Auto Scaling 组

使用 Auto Scaling 组、CloudFormation 和 CodeDeploy 的蓝/绿部署

如何在 Amazon EC2 上配置基于内存的 Auto Scaling?

Capistrano 和 Auto-Scaling AWS

AWS - 错误 - 更新 Auto Scaling 组、Amazon CloudFormation、无法部署配置

在 java 中更改 Auto Scaling 组的 Desired Capacity