«Как создавать таблицы, размещать элементы, запрашивать, сканировать и удалять таблицы в AWS с помощью Python»

А вот и еще один интересный проект, который может попробовать каждый. В этой статье мы будем использовать Python и модуль Boto3 для работы с DynamoDB. Это не только для поклонников Python, но и для фанатиков AWS!

Что такое Python?

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

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

Что такое DynamoDB?

Amazon DynamoDB — это полностью управляемая служба базы данных NoSQL, предоставляемая Amazon Web Services (AWS). Он предназначен для обеспечения масштабируемого, надежного доступа к данным с малой задержкой. В отличие от традиционных реляционных баз данных DynamoDB является нереляционной базой данных, что означает, что она не использует таблицы, строки и столбцы для хранения данных. Вместо этого он использует хранилище «ключ-значение», где данные хранятся в виде пар «ключ-значение».

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

Теперь, когда вы в курсе того, с чем мы работаем, давайте взглянем на проект!

Задачи:

  • Создайте таблицу DynamoDB
  • Используйте boto3 и Python, чтобы добавить 10 или более элементов в таблицу.
  • Используйте boto3 и Python для сканирования таблицы DynamoDB.
  • Запросить таблицу и удалить элемент
  • Удалить таблицу

Предпосылки:

  • Аккаунт AWS
  • IDE (я буду использовать Cloud 9)
  • Общие знания AWS и Python

Отлично, теперь, когда вы хорошо осведомлены о том, во что мы собираемся вникнуть. Давайте начнем!

Шаг 1. Создайте таблицу DynamoDB

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

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

Запустите код в своей среде IDE, и мы сможем вернуться к консоли, чтобы проверить, успешно ли создана таблица.

Отлично, теперь у нас есть таблица DynamoDB, с которой мы можем работать!

Шаг 2. Добавьте 10 элементов в таблицу с помощью Python

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

Я оставлю код, который я написал ниже. Чтобы найти примеры другого кода, ознакомьтесь с документацией boto3 здесь.

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

Перейдите к кнопке «Исследовать элементы таблицы» и нажмите ее.

Как вы можете видеть на фотографии выше, мы успешно добавили элементы в нашу таблицу. Отличная работа!

Шаг 3. Сканируйте таблицу

На этом шаге мы напишем некоторый код, чтобы мы могли сканировать нашу таблицу, чтобы увидеть элементы, расположенные в нашей таблице. Опять же, лучший способ сделать это — посмотреть на некоторые функции, которые будут сканировать таблицу, а также на некоторые примеры кода.

Вот код, который я написал после проб и ошибок.

Вот фото вывода, который был результатом сканирования.

Итак, как видите, мы успешно выполнили одну из наших задач, просканировав таблицу.

Шаг 4. Запрос таблицы

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

Ниже приведен код, который я написал для запроса таблицы.

Ниже приведен результат выполненного запроса.

Шаг 5. Удаление элемента из таблицы

Здесь мы собираемся написать код, который позволит нам удалить элемент из списка. Как обычно, начнем с поиска соответствующей документации.

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

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

Отличные новости! Товара больше нет в таблице!

Шаг 6. Удалите таблицу

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

Это было удивительно просто понять.

Как обычно, вернемся в консоль, чтобы убедиться, что наша таблица DynamoDB удалена.

Как и ожидалось, у нас нет таблиц в сервисе DynamoDB!

Это все для этого проекта. Я надеюсь, что вы узнали что-то здесь со мной сегодня, и, что более важно, я надеюсь, что вам было весело!

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

Дополнительные материалы на PlainEnglish.io.

Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord.

Повысьте узнаваемость и признание вашего технического стартапа с помощью Circuit.