В этом учебном курсе будет выполнено развертывание простого бессерверного веб-приложения, которое позволяет заказать поездку на единороге в компании Wild Rydes. Это приложение предоставит пользователям пользовательский интерфейс на основе технологии HTML для указания места встречи, который будет подключаться к RESTful сервису внутренней части, передавая ему запрос для отправки ближайшего единорога. Помимо прочего, оно будет предоставлять пользователям возможность регистрации в сервисе и авторизации перед заказом поездки.

В архитектуре приложения используются сервисы AWS Lambda, Amazon API Gateway, Amazon S3, Amazon DynamoDB и Amazon Cognito, как показано ниже.

Serverless_Web_App_LP_assets-16
Serverless_Web_App_LP_assets-18

Статический веб-хостинг

Amazon S3 позволяет размещать статические веб-ресурсы, в том числе файлы HTML, CSS, JavaScript и изображения, которые будут загружаться в браузер пользователя.

Serverless_Web_App_LP_assets-19

Управление пользователями

Amazon Cognito предоставляет функции управления пользователями и аутентификации для защиты внутреннего API.

Serverless_Web_App_LP_assets-20

Внутренняя часть для бессерверного приложения

Amazon DynamoDB предоставляет уровень с сохранением состояния, на котором функция Lambda API может сохранять информацию.

Serverless_Web_App_LP_assets-21

RESTful API

Выполняемый в браузере код JavaScript отправляет и получает данные из общедоступного API внутренней части, который создан на основе Lambda и API Gateway.

Это учебное пособие разделяется на пять модулей. Вы должны завершить каждый из них, прежде чем переходить к следующему. Впрочем, в модулях 1 и 2 есть готовые шаблоны AWS CloudFormation, которые вы можете применить для запуска всех необходимых ресурсов, не создавая их вручную. Эти шаблоны позволяют пропустить работу с этими модулями.
 
  1. Статический веб-хостинг
  2. Управление пользователями
  3. Внутренняя часть для бессерверного приложения
  4. RESTful API
  5. Удаление ресурсов и дальнейшие шаги

Опыт работы с AWS: начинающий

Время выполнения: 2 часа

Стоимость выполнения: все сервисы этой архитектуры входят в уровень бесплатного пользования AWS. Если вы уже превысили лимиты, установленные для уровня бесплатного пользования, работа с этой схемой обучения обойдется вам не более чем в 0,25 USD*.
 
Предварительные требования. Для выполнения этого учебного пособия вам потребуются:
  • Аккаунт AWS**
  • Текстовый редактор
  • Рекомендуемый браузер: последняя версия Chrome

*Предполагается, что вы будете использовать рекомендуемые конфигурации на протяжении всего учебного курса и завершите работу всех ресурсов в течение 24 часов.

**Аккаунты, созданные в течение последних 24 часов, могут еще не иметь доступа к ресурсам, необходимым для выполнения этого проекта.