用于lambda的aws codedeploy策略

问题描述 投票:0回答:1

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

我在codedeploy中安装之前触发lambda用于特定的工作。

但Codedeploy在安装之前坚持下去。

所以我在cloudwatch上检查lambda日志,它完美地执行了。

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

在codedeploy上执行lambda是否有任何策略需求?

任何评论,非常感谢。

谢谢。

amazon-web-services amazon-ecs aws-code-deploy
1个回答
0
投票

可能的原因可能是:

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

sudo yum更新

sudo yum安装aws-cli

cd / home / ec2-user

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

chmod + x ./install

sudo ./install auto

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

我希望这可以帮到你。

© www.soinside.com 2019 - 2024. All rights reserved.