Beanstalk Flashcards
(13 cards)
Какова цена использования beanstalk? За что мы платим?
Подобно ASG, сам Beanstalk бесплатен. Но мы платим за те AWS ресурсы, которые в нём состоят.
Какие составляющие Beanstalk?
Application, Application Version, Environment
Как можно создать новое окружение (PROD, TEST) для существующего ElasticBeanstalk приложения? Будет ли новое окружение синхронизировано со старым?
клонирование EB Environment’а, НЕ будет синхронизировано, клон независим
В чём особенность RDS при клонировании её в рамках ElasticBeanstalks?
Клон RDS базы данных будет иметь точные настройки, как у оригинала. Но данные в БД склонированы НЕ будут
Что на счёт health check’ов и мониторига в ElasticBeanstalk?
Beanstalk предоставляет свой UI для мониторинга МЕТРИК и health ckeck’ов
Что такое Environment Tier’ы в ElasticBeanstalk? Какие environment tier’ы есть?
это готовые пре-сеты для кусочков архитектуры. Есть web-server Environment Tier. Есть worker Environment Tier.
В чём суть web-server Environment Tier
Это пре-сет для архитектуры в Elastic Beanstalk. AutoScaling группа из нескольких EC2 instanc’ов обрабатывает HTTP запросы, поступающие на Load Balancer
В чём суть worker Environment Tier?
Это пре-сет для архитектуры в Elastic Beanstalk. AutoScaling группа из нескольких EC2 instanc’ов обрабатывает сообщения, поступающие на SQS очередь. ”Worker” - это обработчик SQS сообщений
В чём особенность обновления ELB, созданного в рамках ElasticBeanstalk?
можно изменить только конфигурацию ELB, а его тип (Application, Network, Gateway) сменить НЕЛЬЗЯ
Как связаны web-server Environment Tier и worker Environment Tier?
Сообщения в SQS могут быть присланы другим Web Server Tier’ом
Что делать, если нужно сменить тип ELB, созданного в рамках ElasticBeanstalk?
создать новый EB Environment (НЕ используя фичу “Environment Clone”). Выполнить перенаправление трафика, используя CNAME swap фичу Route 53
В чём особенность RDS, созданного в рамках ElasticBeanstalk?
удобно объявить RDS в рамках EB, но это НЕ допустимо для PROD окружения, т.к. RDS будет удалена при удалении EB Version. RDS НЕ должна быть привязана к ЖЦ EB версии
Что делать, если нужно создать RDS отдельно от ElasticBeanstalk
RDS snapshot, “protect from deletion”, env var CONNECTION_STRING. создать новый EB Environment (НЕ включающий RDS). Выполнить перенаправление трафика, используя CNAME swap фичу Route 53