Ci/CD CodeDeploy Flashcards

1
Q

CodeDeploy может развёртывать артефакты в …

A
  • EC2 / On-premise servers
  • Lambda
  • ECS
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Инструкции CodeDeploy можно определить …

A
  • руками через AWS Console
  • в виде кода appspec.yaml в корне проекта

appspec.yaml - это аналог Jenkinsfile (а именно - его CD части)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Есть … Deployment Types на EC2 / On-premise servers: …

A

2
- in place
- blue green

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Как устроен IN PLACE deployment? Что там можно выбрать?

A

Можно указать DEPLOYMENT SPEED

  • Все за раз
  • Или по очереди по одному
  • Или половину из них

DEPLOYMENT SPEED - это баланс между delivery speed и application availability

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Как устроен BLUE GREEN deployment?

A
  • Используем Load Balancer
  • Переключаемся между старой AutoScaling Group и новой
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Какой есть pre-requisite для CodeDeploy деплоймента на EC2 и on-premise?
Что это напоминает?

A
  • CodeDeploy Agent должен работать на EC2 instance’е или On-premise сервере.
  • EC2 instance должен иметь IAM Policies для чтения артефакта из S3

CloudWatch Agent и X-Ray Daemon (для своих целей) аналогично нужно устанавливать на сервер.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Что нужно знать о Rollback’е CodeDeploy?

A

Если новая версия приложения is failed, то CodeDeploy по-умолчанию совершит Rollback

!!! Not a RESTORED version
В таком случае CodeDeploy задеплоит последнюю успешную версию
КАК НОВЫЙ РЕЛИЗ (а не как старый восстановленный “restored”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Как происходит деплоймент CodeDeploy Лямбда функции?
Какие части архитектуры заменяются, а какие нет?

A

CodeDeploy постепенно (икс процентов в минуту) переводит нагрузку от одной версии Лямбды к другой.
При этом Лямбда Алиса остаётся неизменным?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Какие стратегии деплоймента есть для Лямбды у CodeDeploy?
Что это напоминает?

A
  • Linear - постепенно смещать трафик (по 10% в минуту), пока не переведёт 100%
  • Canary - сместить 10%, проверить, сместить ещё 90%
  • AllAtOnce - самый быстрый и опасный

!!! Абсолютно такие же стратегии CodeDeploy предлагает и для приложения в ECS кластере.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

CodeDeploy в отношении ECS напоминает …, но отличается тем, что …

A

Напоминает CodeDeploy для EC2 / On-prem, но для ECS доступен только Blue-Green Deployment через
- Application Load Balancer
- Target Group
- ECS Cluster

Для EC2 / On-prem есть есть опция in-place deployment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Какие стратегии деплоймента есть для ECS у CodeDeploy?
Что это напоминает?

A
  • Linear - постепенно смещать трафик (по 10% в минуту), пока не переведёт 100%
  • Canary - сместить 10%, проверить, сместить ещё 90%
  • AllAtOnce - самый быстрый и опасный

!!! Абсолютно такие же стратегии CodeDeploy предлагает и для приложения в Lambda.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly