Beanstalk Flashcards

1
Q

Как мигрировать весь Beanstalk Environment в другой аккаунт

A
  1. Создать saved configuration в первом аккаунте
  2. Скачать его на ЛОКАЛЬНЫЙ комп
  3. Внести изменения под второй аккаунт
  4. Загрузить в S3 бакет второго аккаунта
  5. Во втором аккаунте создать Beanstalk Environment из “Saved Configurations”

НЕправильно решение
экспортировать из первого аккаунта → импортировать во втором
(фичи ~~Beanstalk Export-Import Configuration~~ НЕ существует)

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

Beanstalk деплоит приложение на множество EC2 instance’ов
Деплоймент тратит много времени на resolving dependencies
Какие есть варианты решения?

Где Beanstalk хранит source-code своих приложений?

A

1) Golden AMI со статическими зависимостями
2) user data для динамических зависимостей
3) Бандлить dependencies вместе с source-code в рамках CodeBuild
При этом dependencies должны быть скачены и установлены в процессе билда,
а НЕ в процессе деплоймента

Source-code - как и логи - Beanstalk хранит в S3 (промежуточная “стоянка” кода)

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

Обновлять свой Beanstalk можно через
Обновить Environment Platform Version
Это стандартный инструмент

Какие у него недостатки?
Какая есть альтернатива?

A

Стандартный встроенный инструмент (Environment Platform Version update) ограничен
- ❌ только до LATEST версии
- ❌ без изменений в runtime, web server, application server
- ❌ то есть он НЕ умеет обновить Java 7 → Java 8

Альтернатива - Сделать Blue/Green Deployment
- ✅ обновить runtime, web server, application server
- ✅ до какой-то другой версии платформы
- ✅ нет downtime’а

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

cron.yaml
Зачем нужен этот файл?
Что ещё нужно при его использовании?

A

Организовать repetitive scheduled асинхронные задачи в Beanstalk
Worker Environment в Beanstalk

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

Dockerrun.aws.json
Зачем нужен этот файл?
С чем его нельзя путать?

A

Multi-Container platform - это фича Beanstalk, позволяет иметь НЕСКОЛЬКО контейнеров на EC2

НЕ путать с Multi Architecture, которую НЕ поддерживает Lambda Container Image

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

env.yaml
Что содержит этот файл?
Он кастомный или предопределенный?

A
  • environment name
  • stack
  • environment links

Предопределённый, НЕ кастомный

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