Представьте, что вы создаете многопользовательскую онлайн-игру, например, в жанре королевской битвы. В ней группы из 50 игроков присоединяются к сеансу игры, который обычно длится 30 минут. В ходе игры нужно обновлять записи каждого игрока, чтобы фиксировать время, проведенное ними в игре, а также количество пораженных целей и сведения о победе. Пользователи хотят просматривать свои предыдущие игры, чтобы узнать победителей или увидеть воспроизведение каждого действия в игре.

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

В модуле 1 вы настроите среду и скачаете код, которые будут использоваться в этом курсе.

Время, необходимое для прохождения модуля: 20 минут

 


  • Шаг 1. Создание аккаунта AWS

    Для этого курса можно использовать личный аккаунт AWS или создать новый. Не используйте аккаунт организации, чтобы у вас был полный доступ к необходимым сервисам, и удалите все ресурсы, использованные в рамках курса. Если по прохождении курса не удалить используемые здесь ресурсы, на счет AWS будет начисляться плата.

  • Шаг 2. Настройка интегрированной среды разработки AWS Cloud9

    AWS Cloud9 – это облачная интегрированная среда разработки (IDE), которая позволяет создавать, запускать и отлаживать код, используя только браузер. AWS Cloud9 включает в себя редактор кода, отладчик и терминал. Она также содержит предустановленный набор основных инструментов для популярных языков программирования и интерфейс командной строки (CLI) AWS, так что вам не придется устанавливать файлы и настраивать ноутбук для этого курса. В среде AWS Cloud9 будет доступ к тем же ресурсам AWS, что и у пользователя, с использованием которого выполнен вход в Консоль управления AWS.

    Чтобы настроить среду разработки AWS Cloud9:

    1. В Консоли управления AWS перейдите на вкладку сервисов вверху страницы, а затем выберите Cloud9 в списке средств разработчика.
    2. Выберите команду создания среды.
    3. Введите Королевская битва DynamoDB в поле имени. Оставьте поле описания пустым.
    4. Нажмите кнопку следующего шага.
    5. Оставьте в разделе параметров среды значения по умолчанию, чтобы создать новый инстанс EC2 t2.micro, который будет переведен в спящий режим через 30 минут бездействия.
    6. Нажмите кнопку следующего шага.
    7. Просмотрите имя и параметры среды и выберите команду создания среды. Спустя несколько минут среда будет инициализирована и подготовлена.
    8. Когда среда IDE будет готова, она откроется с приветствующим сообщением.

    Среда AWS Cloud9 уже должна быть открыта. Вам необходимо ознакомиться с тремя областями консоли AWS Cloud9, показанными на этом снимке экрана.

    • Проводник. Он находится слева в среде IDE и отображает список файлов в каталоге.
    • Редактор файлов расположен в верхней правой области среды IDE. В нем можно просматривать и редактировать файлы, выбранные в проводнике.
    • Терминал находится в нижней правой области среды IDE. Здесь запускаются команды для выполнения примеров кода.
    Module1-step2

    (Нажмите, чтобы увеличить изображение.)

    Module1-step2
  • Шаг 3. Загрузка вспомогательного кода

    В рамках этого курса для взаимодействия с API DynamoDB используются скрипты Python. Чтобы скачать и распаковать код для этого курса, выполните следующие команды в терминале AWS Cloud9.

    cd ~/environment
    curl -sL https://s3.amazonaws.com/ddb-labs/battle-royale.tar | tar -xv
    

    В проводнике AWS Cloud9 должны отображаться два каталога.

    • application. Этот каталог содержит пример кода для чтения данных в таблице и записи их в нее. Этот код аналогичен коду в реальной игре.
    • scripts. В этом каталоге содержатся скрипты уровня администратора, например, для создания таблицы, добавления вспомогательного индекса или удаления таблицы.

В этом модуле вы ознакомились с примером приложения, создаваемого в рамках этого курса. Вы также настроили аккаунт AWS и инстанс AWS Cloud9.

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