Политика кодирования AWS для лямбды - PullRequest
0 голосов
/ 11 апреля 2019

Я использую AWS ECS и для сине-зеленого развертывания, также используя Codedeploy.

Я запускаю лямбду перед установкой в ​​codedeploy для конкретной работы.

Но Codedeploy застрял перед установкой.

Итак, я проверяю лямбда-логи на cloudwatch, и они выполняются идеально.

Я думаю, что codedeploy не знает, что лямбда была завершена.

Есть ли какая-то политика, необходимая для выполнения lambdaна codedeploy?

Любые комментарии, очень признателен.

Спасибо.

1 Ответ

0 голосов
/ 11 апреля 2019

Возможные причины могут быть следующими:

  1. Для выполнения событий жизненного цикла все зависит от агента Code Deploy, который должен быть установлен на экземплярах EC2 или даже если онконтейнерный сервис типа ECS.Возможно, вы пропустили установку агента развертывания кода на машине / контейнере.Ниже приведен набор команд, которые могут помочь вам установить его в вашем контейнере, также вы можете передать этот набор команд как скрипт начальной загрузки в вашем контейнере.

sudo yum update

sudo yum install aws-cli

cd / home / ec2-user

aws s3 cp s3: // aws-codedeploy-us-east-1/ последний / установить.--регион us-east-1

chmod + x ./install

sudo ./install auto

В вашем файле appspec.yml может быть ошибка, если это так, то вы можете увидеть эту ошибку, в которой в жизненном цикле происходит ошибка.Чтобы определить это, перейдите к развертываниям => выберите одно из развертываний, которые потерпели неудачу => перейдите к событиям => здесь вы увидите ошибку => нажатие на эту ошибку покажет причину.Если вы хотите подробно понять, как это работает, просмотрите мой блог здесь , хотя это для EC2.

Надеюсь, это может вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...