AppSync, Amplify Flashcards

1
Q

AppSync - это … service с тремя предназначениями …

Раньше для третьего применения использовали сервис …

A

managed serverless

  • создание GraphQL API
  • создание WebSocket (real-time) API или MQTT API
  • local data access & data synchronisation для мобильных приложений

Cognito Sync

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

GraphQL нативно поддерживается для … и других
Для построения GraphQL API для других кастомные DataSources можно использовать …

A

DynamoDB, Aurora, OpenSearch
Lambda

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

Какими сущностями оперирует AppSync?
Как это связано с одним/несколькими DataSource’ами?

A

Чтобы использовать AppSync в него нужно загрузить СХЕМУ данных.
Дальше клиенты будут сами указывать, какие поля им нужны.

Под одним AppSync’ом может быть НЕСКОЛЬКО разных data-sources.
Ответы на запросы с разными схемами AppSync будет наполнять данными из РАЗНЫХ data-sources.
AppSync использует GraphQL RESOLVERS для этого.

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

Какие способы есть для клиента, чтобы авторизоваться при отправке запросов в AppSync?

A

Есть 4 способа, как приложение может слать запросы на AppSync GraphQL API.

  • API_KEY - также как API Gateway генерирует ключи и даёт своим юзерам
  • IAM - роли, включая Cross-Account-Access
  • OPENID_CONNECT - OpenID Connect провайдер через JWT токен
  • AMAZON_COGNITO_USER_POOLS
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Если нужно сделать custom domain и HTTPS для GraphQL API,
то нужно использовать …

A

CloudFront вместе с AppSync

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

Зачем нужен сервис Amplify?

A
  • Amplify Studio - для создания full-stack приложений через UI
  • Amplify CLI - для создания full-stack приложений через CLI
  • Amplify Library - для соединения приложения к AWS сервисам
  • Amplify Hosting - для hosting’а и деплоймента приложений (Ci/CD, Domains)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Если проводить аналогию, то Amplify - это … для …

A

Amplify - это ElasticBeanstalk для мобильных и веб-приложений

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

Back-end для Amplify приложения построен на …

A

serverless сервисах
DynamoDB
AppSync
Cognito
S3

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

Важные фичи Amplify
- A…
- D…
- E…
Через что они реализованы под капотом?

A
  • AUTHENTICATION - Amplify поддерживает его из коробки (amplify add auth)
    реализован через AWS Cognito
  • DATASTORE - Amplify поддерживает его из коробки (amplify add api)
    реализован через DynamoDB и AppSync (GraphQL)
    синхронизация локальных данных с DynamoDB без сложного кода
  • E2E ТЕСТЫ - Amplify поддерживает тесты в Ci/CD
    реализован через Cypress
How well did you know this?
1
Not at all
2
3
4
5
Perfectly