Представьте, что вы разрабатываете онлайн-приложение, в котором пользователи смогут играть в пошаговую стратегию Nim. В Nim есть три кучи объектов. Два игрока по очереди убирают любое количество предметов из одной кучи. Цель игры – заставить другого игрока убрать последний предмет.

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

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

В модуле 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. Введите Turn-based game в поле имени. Оставьте поле описания пустым.
    4. Нажмите кнопку следующего шага.
    5. Оставьте в разделе параметров среды значения по умолчанию, чтобы создать новый инстанс EC2 t2.micro, который будет переведен в спящий режим через 30 минут бездействия.
    6. Нажмите кнопку следующего шага.
    7. Просмотрите имя и параметры среды и выберите команду создания среды. Спустя несколько минут среда будет инициализирована и подготовлена.
    8. Когда среда IDE будет готова, она откроется с приветствующим сообщением.

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

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

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

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

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

    cd ~/environment
    curl -sL http://d118jxrmrxsq90.cloudfront.net/turn-based.tar | tar -xv
    

    Выполните следующую команду в терминале AWS Cloud9, чтобы просмотреть доступные каталоги.

    ls

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

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

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

    npm install --prefix scripts/ && npm install --prefix application

    Выполните следующую команду в терминале AWS Cloud9, чтобы настроить регион AWS в файле среды. В данном примере используется значение us-east-1, но вам необходимо указать свой регион AWS.

    echo "export AWS_REGION=us-east-1" >> env.sh && source env.sh

    В файле env.sh хранятся переменные среды ресурсов и других параметров, которые требуются в этом курсе. Если при выполнении задания вы сделаете перерыв и начнете новый сеанс в среде AWS Cloud9, обязательно загрузите переменные среды повторно, выполнив в терминале следующую команду:

    source env.sh

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

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