В процессе выполнения заданий этого учебного пособия вы создадите таблицу 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 часов, могут еще не иметь доступа к ресурсам, необходимым для выполнения этого проекта.