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

В приложении должна быть возможность найти книгу по ее названию и автору, чтобы пользователь мог получить более подробные сведения о ней. Более того, в приложении должна быть возможность просматривать все книги в определенной категории, например «История» или «Биографии», чтобы пользователь мог найти интересные для себя книги.

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

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

Чтобы ознакомиться с этим учебным пособием, вам нужен аккаунт AWS и доступ для создания ресурсов AWS Identity and Access Management (IAM), Amazon DynamoDB и AWS Cloud9 в этом аккаунте. Следуя пошаговым инструкциям из этого учебного пособия, вы сможете выполнить все необходимые предварительные настройки.

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



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

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

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

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

    А теперь давайте настроим среду разработки AWS Cloud9.
    1. В Консоли управления AWS перейдите на вкладку Services (Сервисы) и выберите пункт Cloud9 в списке Developer Tools (Инструменты для разработчиков).
    2. Выберите команду Create environment (Создать среду).
    3. В поле Name (Имя) введите DynamoDB Deep Dive и (по желанию) заполните поле Description (Описание).
    4. Нажмите кнопку Next step (Следующий шаг).
    5. В разделе Environment settings (Параметры среды) оставьте значения, используемые по умолчанию для запуска нового инстанса EC2 t2.micro, работа которого будет приостановлена через 30 минут бездействия.
    6. Нажмите кнопку Next step (Следующий шаг).
    7. Проверьте параметры среды и выберите команду Create environment (Создать среду). Спустя несколько минут среда будет инициализирована и подготовлена.
    8. Когда интегрированная среда разработки будет готова, появится экран приветствия.

    Теперь должна открыться среда AWS Cloud9. На экране среды AWS Cloud9 нас интересуют три области, показанные на приведенном ниже снимке экрана.

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

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

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

    В этих модулях для взаимодействия с API DynamoDB используются скрипты Python.

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

    1. Загрузите и распакуйте код для этого модуля с помощью приведенной ниже команды в терминале AWS Cloud9.

    curl -sL https://s3.amazonaws.com/ddb-deep-dive/dynamodb.tar | tar -xv

    2. Чтобы установить Boto 3, введите приведенную ниже команду в терминале AWS Cloud9.

    sudo pip install boto3

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