Самый простой способ создать динамическое веб-приложение с данными из DynamoDB в облаке AWS - PullRequest
0 голосов
/ 10 декабря 2018

Я разрабатываю приложение, в котором «форма» играет важную роль.Я использую «форму» для сбора данных от пользователей, которые хранят ее в DynamoDB, и затем эти данные должны отображаться в моем приложении синхронно или сразу после некоторых триггерных функций, когда данные были вставлены в DynamoDB.

Каков наилучший способ достичь этого?Как мне создать инфраструктуру в облаке AWS?На какие услуги мне следует положиться?

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Есть несколько способов добиться этого.Тем не менее, одним из наиболее модернизированных способов создания ваших приложений сегодня является использование безсерверной архитектуры.Вы можете разместить свой веб-сайт на S3 и работать без сервера с примером архитектуры, как показано ниже:

ServerLess Application Architecture (Примечание: вы можете просто заменить Amazon Aurora на Dynamo DB в справочнике по архитектуре)

Вы можете создать приложение без сервера в AWS, используя следующие сервисы AWS:

  1. AWS Lambda: AWS Lambda - это вычислительная служба, которая позволяет запускать код без подготовки или управления серверами.
  2. AWS API Gateway: Amazon API Gateway - это полностью управляемый сервис, позволяющий разработчикам создавать, публиковать, поддерживать, отслеживать и защищать API-интерфейсы в любом масштабе.
  3. AWS S3: AWS S3 - это хранилище объектов, созданное для хранения и извлечения любого объема данных из любого места
  4. AWS DynamoDB: Amazon DynamoDB - это быстрая и гибкая служба нереляционных баз данных для всех приложений, которым требуется согласованнаяоднозначная задержка в миллисекундах в любом масштабе.
  5. AWS Route53: для создания и регистрации доменного имени для веб-приложения.
  6. AWS IAM: AWS IAM для создания пользователей, ролей и политик.
  7. AWS Cognito: для аутентификации, контроля доступа к вашему веб-приложению.
0 голосов
/ 11 декабря 2018

Для приложений реального времени вы должны использовать что-то вроде graphQL.На AWS вы можете использовать: AWS App Sync https://console.aws.amazon.com/appsync/home?region=us-east-1#/

...