В процессе выполнения заданий этого учебного пособия вы создадите таблицу DynamoDB и будете использовать ее для сохранения и извлечения данных. Для взаимодействия с API DynamoDB вы будете использовать Python и Boto 3, AWS SDK для Python. Вы также узнаете о нескольких основных отличиях DynamoDB (нереляционных бах данных) от традиционных реляционных баз данных. В качестве примера в этом учебном пособии рассматривается приложение книжного интернет-магазина.

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

Сервис DynamoDB обеспечивает эффективную работу с низким уровнем задержки и практически бесконечными возможностями масштабирования, поэтому можно не беспокоиться о том, что по мере развития приложения его производительность снизится. Доступ к DynamoDB осуществляется через адрес API HTTP или HTTPS, что обеспечивает простую и безопасную модель взаимодействия с базой данных. И наконец, DynamoDB представляет собой базу данных NoSQL, что обеспечивает гибкие возможности конструирования схем в зависимости от изменений потребностей приложения.

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

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

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

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

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

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

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