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