适用于 Lambda 的 AWS CodeDeploy Policy



我正在使用 AWS ECS 和蓝/绿部署,也使用 Codedeploy。

在为特定作业安装代码部署之前,我会触发 lambda。

但是Codedeploy在安装之前就坚持了下来。

所以我在 cloudwatch 上检查了 lambda 日志,它执行得很好。

我认为代码部署不知道lambda已经完成。

在代码部署上执行 lambda 是否需要任何策略?

任何意见,非常感谢。

谢谢。

潜在原因可能是以下任一:

  1. 对于生命周期事件,执行首先完全取决于代码部署代理,该代理必须安装在 EC2 实例上,或者即使它是像 ECS 这样的容器服务也是如此。 你可能错过了在计算机/容器上安装代码部署代理。下面是一组命令,可以帮助您在容器上安装相同的命令,您也可以将这些命令集作为容器中的引导脚本传递。

须藤百胜更新

sudo yum install aws-cli

光盘/首页/EC2-用户

AWS S3CP S3://aws-codedeploy-us-east-1/latest/install . --region 美国东部-1

chmod +x ./install

sudo ./install auto

  1. 您的appspec.yml中可能存在错误,如果是这种情况,那么您可能会看到该错误在哪个生命周期事件中存在错误。要确定这一点,请转到部署 => 选择一个失败的部署 =>转到事件 => 在这里您将看到错误 =>单击该错误将显示原因。 如果您想详细了解它是如何工作的,请在此处浏览我的博客,尽管它是针对 EC2 的。

我希望这对你有所帮助。

最新更新