API Gateway: Stages, Canary, Integration Types, Mappings Flashcards

1
Q

Чтобы изменения в API Gateway были применены,
нужно … на …, например …

A

выполнить Deployment на конкретный Stage, например DEV, TEST, V1, V2

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

Каждый API Gateway Stage имеет свой уникальный …

A

URL

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

Stage Variables напоминают …
Они используются для …, например … или …

A

environment variables
часто меняющихся config values
Lambda Function ARN или HTTP Endpoint, на который API Gateway направляет запрос

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

Что можно делать с Лямбдой через Stage Variables без …?

A

БЕЗ ИЗМЕНЕНИЙ в API Gateway и коде Лямбды можно
- менять поведение Лямбды через Stage Variables
- выбирать Lambda Alias, на который полетит запрос

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

Схема Взаимодействия:
Клиент → … → … → …

A

API Gateway (stage “PROD”) → Lambda Alias (“PROD”) → Lambda Function (version “v1”)

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

Как API Gateway связан с деплойментом?
Какие сущности API Gateway и Лямбда задействованы в деплойменте?

A

Canary Deployment можно реализовать через API Gateway.
Это также можно назвать Blue Green deployment.

на каждое окружение выделяется
- API Gateway Stage
- Lambda Alias
- Lambda Function Version

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

Что такое Integration Types в API Gateway? Что они обозначают?

A
  • Какой back-end находится позади API Gateway: Lambda, AWS service, custom HTTP endpoint
  • Может ли API Gateway модифицировать данные запроса-ответа
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Какие Integration Types поддерживает API Gateway?

A
  • Mock
  • HTTP / AWS
  • AWS PROXY
  • HTTP PROXY
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Что имеется ввиду под словом “Прокси” в некоторых типах Integration Types в API Gateway?

A

Название “AWS Proxy” обозначает, что API Gateway ничего НЕ делает с запросом и ответом.
API Gateway просто “проксирует” запрос в свой back-end.

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

Как выбрать Integration Type в API Gateway?

A

1) API Gateway должен менять тело запроса (с использованием mapping template)
- ДА: “HTTP / AWS”
- НЕТ: back-end это Лямбда? “AWS PROXY” : “HTTP PROXY”

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

Что такое Mapping Template?

A
  • В рамках API Gateway в запросе можно менять
    • query string parameters
    • body content
    • headers
  • В ответе можно удалить часть данных
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

К каким Integration Types относится Mapping Template?
Какой обязательный pre-requisite?

A
  • Это релевантно только для AWS / HTTP integration type
  • Это НЕ релевантно для PROXY integration type

Чтобы пользоваться Mapping Template нужно указать в заголовке Content-Type Application/JSON или Application/XML

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

Какой use-case можно привести для API Gateway Mapping Template?

A
  • SOAP back-end принимает запросы в формате XML
  • RESTful клиент шлёт запросы в формате JSON
  • API Gateway посередине конвертирует данные, используя mapping template и HTTP Integration Type
How well did you know this?
1
Not at all
2
3
4
5
Perfectly