Как использовать AWS CodePipeline для управления запланированным EC2 - PullRequest
0 голосов
/ 24 мая 2018

Я создал кодовую линию AWS для развертывания кода в EC2.у codepipeline есть этапы, включающие в себя источник (из s3), codedeploy_to_test, утверждение, codedeploy_to_prod и т. д., но развертываемый EC2 запускается только в течение нескольких часов, например с 7:00 до 21:00 каждый день.Они останавливаются в другое время.

Кодовая линия запускается облачными часами всякий раз, когда код фиксируется в s3.

Как улучшить кодовую линию, чтобы она внедряла код в EC2 только между прочим.7 утра-9 вечера, В другой раз, когда он ждет или игнорирует смену источника (s3)?

Я думаю, может быть, я могу сделать что-то.перед каждым развертыванием кода, чтобы, если время было 7:00 - 21:00, продолжайте, иначе ничего не делайте.но я не знаю, что я могу сделать, чтобы достичь этого.

1 Ответ

0 голосов
/ 02 июня 2018

CodePipeline в настоящее время не имеет встроенной поддержки для этого, однако для этого можно использовать лямбда-функцию в сочетании с действиями одобрения или переходами между этапами.

Вот пример лямбда-функции, котораяавтоматически утвердит действие одобрения вручную в определенные часы: https://github.com/aws-samples/aws-codepipeline-time-windows

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