Начало работы с AWS

Создание нереляционной базы данных и управление ею

с помощью Amazon DynamoDB

Введение. Создание нереляционной базы данных и управление ею

Следуйте подробным инструкциям, чтобы создать таблицу DynamoDB и использовать ее для сохранения и извлечения данных.

Обзор

В процессе выполнения заданий этого учебного пособия вы создадите таблицу DynamoDB и будете использовать ее для сохранения и извлечения данных. Для взаимодействия с API DynamoDB вы будете использовать Python и Boto 3, AWS SDK для Python. Вы также узнаете о нескольких основных отличиях DynamoDB (нереляционных бах данных) от традиционных реляционных баз данных. В качестве примера в этом учебном пособии рассматривается приложение книжного интернет-магазина.

Почему это важно

Вы должны понимать, как моделировать данные с учетом шаблонов доступа к данным приложения и базовой модели БД. При создании архитектуры нового приложения разработчик хочет быть уверен, что выбранная база данных может справляться с повышенной нагрузкой при одновременном доступе к приложению множества пользователей.

Сервис DynamoDB обеспечивает эффективную работу с низким уровнем задержки и практически бесконечными возможностями масштабирования, поэтому можно не беспокоиться о том, что по мере развития приложения его производительность снизится. Доступ к DynamoDB осуществляется через адрес API HTTP или HTTPS, что обеспечивает простую и безопасную модель взаимодействия с базой данных. И наконец, DynamoDB представляет собой базу данных NoSQL, что обеспечивает гибкие возможности конструирования схем в зависимости от изменений потребностей приложения.

 Опыт работы с AWS

Средний уровень

 Время выполнения

~ 120 минут

 Стоимость выполнения

Этот учебный курс обойдется вам не дороже 2 USD (при условии, что сервисы будут использоваться не более 2 часов)*

 Предварительные требования для обучения

Требуются следующие инструменты:

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

Модули

Данный курс состоит из пяти коротких модулей. Для перехода к следующему модулю необходимо завершить предыдущий.

  1. Базовые материалы для создания приложения (15 минут). Изучение базовых материалов для создания приложения
  2. Вставка и получение данных (15 минут). Подробное рассмотрение нескольких простых примеров вставки и получения данных в DynamoDB.
  3. Запросы и глобальные вторичные выгоды (15 минут). Изучение ряда простых примеров получения нескольких элементов с помощью одного вызова API в DynamoDB.
  4. Загрузка элементов (15 минут). Обучение использованию API UpdateItem для обновления атрибутов существующего элемента в нашей базе данных.
  5. Очистка данных и дальнейшие шаги (15 минут). Очистка ресурсов, созданных в рамках этого курса.

Базовые материалы для создания приложения