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

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

При использовании приложения другие пользователи захотят просмотреть все фотографии определенного пользователя, начиная с самой последней.

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

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

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

Время, необходимое для прохождения модуля: 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. Здесь запускаются команды для выполнения примеров кода.

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

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

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

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

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

    ls

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

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

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

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