适用于lambda的AWS Codedeploy政策

时间:2019-04-11 13:40:50

标签: amazon-web-services amazon-ecs aws-code-deploy

我正在使用AWS ECS并使用Codedeploy进行蓝色/绿色部署。

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

但是Codedeploy在安装之前就卡住了。

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

我认为codedeploy不知道lambda已完成。

在codedeploy上执行lambda是否需要任何政策?

任何评论,非常感谢。

谢谢。

1 个答案:

答案 0 :(得分:0)

可能的原因有以下两种:

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

sudo yum更新

     

sudo yum install aws-cli

     

cd / home / ec2-user

     

aws s3 cp s3:// aws-codedeploy-us-east-1 / latest / install。 - 区域   us-east-1

     

chmod + x ./install

     

sudo ./安装自动

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

希望对您有所帮助。