ECS, EKS, AppRunner Flashcards
Какой драйвер нужно активировать, чтобы ECS Task смог писать данные в CloudWatch?
Какой параметр и где нужно указать?
активировать awslogs драйвер:
- [FARGATE] через указание параметра logConfiguration
в Task Definition’е
- [EC2] через ECS_AVAILABLE_LOGGING_DRIVER
в файле /etc/ecs/ecs.config
В каких статусах может быть ECS Container Instance?
Что случится, если терминировать ECS Container Instance в зависимости от статуса?
-
RUNNING
, то этот EC2 instance автоматически удалится/отвяжется от кластера -
STOPPED
, то этот EC2 instance НЕ удалится/отвяжется от кластера
Какие бывают ECS Tasks Placement Strategies?
1) Какой из них запускает Task’и только на instance’ах,
на которых ХВАТАЕТ РЕСУРСОВ для запуска тасок?
2) Какой из них поочерёдно распределяет контейнеры между EC2/AZ (на выбор)?
3) Про какой говорят “Least Available amount of CPU & Memory”?
4) Про какой говорят “follows/honors constraints”? Что это значит?
1) “только на instance’ах,
на которых ХВАТАЕТ РЕСУРСОВ “ - RANDOM
2) “поочерёдно распределяет контейнеры между EC2/AZ “ - SPREAD
3) “Least Available amount of CPU & Memory” - про BINPACK
4) “следует/соблюдает ограничениям, которые мы указали ЯВНО/НЕЯВНО” - про RANDOM
3 варианта управления Node’ами в EKS
MANAGED, SELF-MANAGED, FARGATE
в чём разница?
Что такое EKS-D?
MANAGED
- Nodes - это EC2 instances в ASG ПОД УПРАВЛЕНИЕМ AWS’а
SELF-MANAGED
- сами создаём и регистрируем Nodes в EKS
- сами группируем Nodes в ASG
- можно использовать готовые EKS Optimized AMI
FARGATE
- Полная абстракция от Nodes
EKS Distro
- это дистрибутив kubernetes’а от компании AWS.
Может работать в сервисе EKS, а ещё в on-premise и в любом другом Cloud’е.
Что общего у MANAGED и SELF-MANAGED вариантов управления Node’ами в EKS?
- В плане тарифов аренды EC2
- В плане использования ASG
- Оба поддерживают
-
On-Demand Instance
- поминутная оплата -
Spot Instance
- аукцион
-
- Оба НЕ поддерживают
-
Reserved
иSaving Plans
- долгосрочная аренда
-
- Оба объединяют узлы (EC2 instances) в ASG
Как прикрепить Data Volumes к EKS кластеру?
Что такое CSI-совместимый драйвер?
Чтобы прикрепить Data Volumes к своему EKS кластеру,
нужно указать StorageClass Manifest
Взаимодействует с помощью Container Storage Interface (CSI) совместимого драйвера.
В чём разница между ECS и EKS в плане возможных опций для storage?
EKS в режиме EC2-based НЕ поддерживет EFS
AWS AppRunner
Что позволяет делать с приложениями?
Какими? Какой сервис напоминает?
В чём при этом удобство? Какой сервис напоминает?
build
, deploy
, run
приложения
- именно контейнеризированные приложения - напоминает AWS Fargate
- БЕЗ управления инфраструктурой - напоминает Beanstalk
AWS AppRunner
Чем он превосходит Fargate?
Сервис AppRunner
напоминает сервис AWS Fargate
(serverless ECS).
Сервис AppRunner
дополнительно даёт возможность настроить CONCURRENCY.
Под AppRunner Concurrency
имеется ввиду количество запросов на контейнер приложения.
С какими сервисами нужно сравнивать AppRunner?
По соотношению гибкость/простота, где он расположен в списке?
Зачем нужен сервис App2Container (A2C)?
Зачем нужен ROSA?
-
EKS K8s
- самый гибкий, но самый сложный -
ECS Fargate
- посередине -
AppRunner
- самый простой, но самый урезанный
App2Container (A2C) нужен для миграции Java и .NET приложений
из On-premise в ECS, EKS, Fargate
RedHat OpenShift Service on AWS - это managed сервис для платформыOpenShift, которая разработана компаниями AWS и RedHat
ROSA более дорогой, чем EKS
ROSA может быть более комфортна с т.з. UI/UX и проще, чем vanila K8s в EKS