Ci/CD CodeDeploy Flashcards
CodeDeploy может развёртывать артефакты в …
- EC2 / On-premise servers
- Lambda
- ECS
Инструкции CodeDeploy можно определить …
- руками через AWS Console
- в виде кода
appspec.yaml
в корне проекта
appspec.yaml - это аналог Jenkinsfile (а именно - его CD части)
Есть … Deployment Types на EC2 / On-premise servers: …
2
- in place
- blue green
Как устроен IN PLACE deployment? Что там можно выбрать?
Можно указать DEPLOYMENT SPEED
- Все за раз
- Или по очереди по одному
- Или половину из них
DEPLOYMENT SPEED - это баланс между delivery speed и application availability
Как устроен BLUE GREEN deployment?
- Используем
Load Balancer
- Переключаемся между старой
AutoScaling Group
и новой
Какой есть pre-requisite для CodeDeploy деплоймента на EC2 и on-premise?
Что это напоминает?
-
CodeDeploy Agent
должен работать на EC2 instance’е или On-premise сервере. -
EC2 instance
должен иметь IAM Policies для чтения артефакта изS3
CloudWatch Agent и X-Ray Daemon (для своих целей) аналогично нужно устанавливать на сервер.
Что нужно знать о Rollback’е CodeDeploy?
Если новая версия приложения is failed, то CodeDeploy по-умолчанию совершит Rollback
!!! Not a RESTORED version
В таком случае CodeDeploy задеплоит последнюю успешную версию
КАК НОВЫЙ РЕЛИЗ (а не как старый восстановленный “restored”)
Как происходит деплоймент CodeDeploy Лямбда функции?
Какие части архитектуры заменяются, а какие нет?
CodeDeploy постепенно (икс процентов в минуту) переводит нагрузку от одной версии Лямбды к другой.
При этом Лямбда Алиса остаётся неизменным?
Какие стратегии деплоймента есть для Лямбды у CodeDeploy?
Что это напоминает?
-
Linear
- постепенно смещать трафик (по 10% в минуту), пока не переведёт 100% -
Canary
- сместить 10%, проверить, сместить ещё 90% -
AllAtOnce
- самый быстрый и опасный
!!! Абсолютно такие же стратегии CodeDeploy предлагает и для приложения в ECS кластере.
CodeDeploy в отношении ECS напоминает …, но отличается тем, что …
Напоминает CodeDeploy
для EC2 / On-prem, но для ECS доступен только Blue-Green
Deployment через
- Application Load Balancer
- Target Group
- ECS Cluster
Для EC2 / On-prem есть есть опция in-place deployment
Какие стратегии деплоймента есть для ECS у CodeDeploy?
Что это напоминает?
-
Linear
- постепенно смещать трафик (по 10% в минуту), пока не переведёт 100% -
Canary
- сместить 10%, проверить, сместить ещё 90% -
AllAtOnce
- самый быстрый и опасный
!!! Абсолютно такие же стратегии CodeDeploy предлагает и для приложения в Lambda.