ECS Task Definition Flashcards

1
Q

Task Definition описывается языком … и содержит поля …

A

JSON, image port-binding memory CPU environment variables network IAM Role

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

В одном Task Definition’е может быть до … контейнеров

A

10-ти

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

Параметр Port Binding в Task Definition’е релевантен только для …, потому что …

A

EC2 launch type, Fargate НЕ имеет никаких EC2 и соответственно host-портов

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

Dynamic Mapping значит …, а НЕ …

A

выбор host-port’а (т.е. порта на EC2 instance) осуществляется динамически, а НЕ указывается в Task Definition

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

Чтобы использовать Dynamic Host Port Mapping, нужно указать host-port в Task Definition’е … или

A

0, НЕ указывать вообще

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

При использовании Dynamic Host-Port Mapping, Security Group’а наших EC2 должна …

A

разрешать запросы НА ЛЮБОЙ ПОРТ EC2 instanc’а от Security Group’ы Load Balancer’а. Ведь нам НЕ известно, на какой порт EC2 instanc’а будет слать запросы ALB.

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

Если мы используем Application LB и ASG группу на ECS кластере (EC2 Launch Type), то это …

A

dynamic host port mapping

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

Для … launch type понятие host-port mapping вообще НЕ релевантно, поэтому в этом случае мы указываем в Task Definition только …

A

Fargate, Container Port

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

В Fargate Контейнеры расположены в рамках …, поэтому каждый из них имеет свой …, а все запросы идут по одинаковому …, а именно …

A

ENI (Elastic Network Interface), уникальный Private IP, порту, 80

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

В Fargate Application LB будет подключаться к каждому контейнеру через одинаковый …. Но через разные …

A

порт, Uniques Private IP

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

IAM Role для ECS Агента должна включать …

A

доступ к ECS, ECR, CloudWatch, SecretManager, SSM Parameter Store

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

При использовании Fargate ENI, Security Group’а наших EC2 должна …

A

разрешать запросы на порт 80 контейнера от Security Group’ы Load Balancer’а. Ведь порт у всех контейнеров совпадает, а отличается их Private Unique IP.

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

IAM Role для контейнеров приложений должна включать …

A

разные IAM policies для разных приложений

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

IAM Role для ECS Агента устанавливается через …, а для контейнеров приложений …, потому что …

A

Instance Profile, Task Definition, мы не пишем TaskDefinition для ECS Agent’а

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

Есть … способов передать environment variables

A

3, определить их в Task Definition есди их НЕ нужно шифровать, взять из SSM Parameter Store если их нужно пошарить, взять их из Secret Manger если они sensitive

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

Если ECS task почему-то НЕ может отправить запрос на другой AWS сервис, то проблему точно НЕ может быть в …, т.к. …

A

Security Group, по-умолчанию разрешают весь ИСходящий трафик

14
Q

Чтобы активировать IAM роли для своих ECS Task’ов, нужно …

A

в файле /etc/ecs/ecs.config выставить параметр ECS_ENABLE_IAM_ROLE в true

15
Q

Переменные окружения вообще можно хранить в …, это называется …

A

отдельном файле в S3, bulk env variables from file

16
Q

Можно шарить данные между контейнерами, если они …. Для этого нужно …

A

созданы в рамках одного Task Definition’а, замонтировать к ним один Data Volume в рамках их контейнера

16
Q

В плане ЖЦ данных volum’а между ECS Task’ами, отличие между Fargate и EC2 в том, что …

A

При EC2 launch type volumes живут в EC2 instance (привязаны к ЖЦ EC2 instanc’а). При Fargate launch type volumes живут в Docker контейнере (исчезнут при остановке docker контейнера)