На этом практикуме вы изучите современные шаблоны моделирования данных в Amazon DynamoDB. При использовании DynamoDB важно определить, как будет организован доступ к данным (разработать схемы доступа), прежде чем приступать к моделированию данных. Мы рассмотрим пример многопользовательской игры, обсудим схемы доступа в игре и покажем, как построить таблицу DynamoDB для обработки схем доступа с использованием вторичных индексов и транзакций.

Предполагается, что вы уже знакомы с основными концепциями DynamoDB, такими как таблицы, объекты, первичные ключи и вторичные индексы. Если вы еще не знакомы с этими концепциями, пройдите курс Создание нереляционной базы данных с помощью Amazon DynamoDB и управление ей.

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

Ниже перечислены основные причины использования DynamoDB для игры.

  • Масштабирование. DynamoDB масштабируется до более чем 100 ТБ без снижения производительности.
  • Простой API на основе REST. DynamoDB доступна по протоколу HTTP(S) и использует для аутентификации AWS Identity and Access Management (IAM).
  • Полное управление. Вам не нужно управлять серверами и применять исправления инфраструктуры. DynamoDB обеспечивает обновления, резервное копирование и выполнение других административных задач, чтобы вы смогли сконцентрироваться на создании игры.

Навыки работы с AWS: средний уровень

Время выполнения: 120 минут

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

Требуемые инструменты:

• Активный аккаунт AWS**
• Браузер: AWS рекомендует Chrome
• Amazon DynamoDB
• Amazon Cloud9
• AWS SDK для Python (Boto3)

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

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