AACFlow

Amazon DynamoDB

Подключение к Amazon DynamoDB

Amazon DynamoDB — это полностью управляемый NoSQL-сервис базы данных от AWS, который обеспечивает быструю и предсказуемую производительность с бесшовной масштабируемостью. DynamoDB позволяет хранить и извлекать любое количество данных и обслуживать любой уровень трафика запросов без необходимости управления оборудованием или инфраструктурой.

С помощью DynamoDB вы можете:

  • Получать элементы: Искать элементы в ваших таблицах с использованием первичных ключей
  • Добавлять элементы: Добавлять или заменять элементы в ваших таблицах
  • Запрашивать элементы: Извлекать несколько элементов с помощью запросов по индексам
  • Сканировать таблицы: Читать все или часть данных в таблице
  • Обновлять элементы: Изменять конкретные атрибуты существующих элементов
  • Удалять элементы: Удалять записи из ваших таблиц

В AACFlow интеграция с DynamoDB позволяет вашим агентам безопасно получать доступ к таблицам DynamoDB и управлять ими с использованием учетных данных AWS. Поддерживаемые операции включают:

  • Get: Получить элемент по его ключу
  • Put: Вставить или перезаписать элементы
  • Запрос: Выполнять запросы с использованием условий ключа и фильтров
  • Scan: Читать несколько элементов путем сканирования таблицы или индекса
  • Update: Изменять конкретные атрибуты одного или нескольких элементов
  • Delete: Удалить элемент из таблицы

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

Инструкции по использованию

Интегрируйте Amazon DynamoDB в рабочие процессы. Поддерживает операции Get, Put, Запрос, Scan, Update, Удалить и Introspect для таблиц DynamoDB.

Инструменты

dynamodb_get

Получить элемент из таблицы DynamoDB по первичному ключу

Входные параметры

ПараметрТипОбязательныйОписание
regionstringДаРегион AWS (например, us-east-1)
accessKeyIdstringДаID ключа доступа AWS
secretAccessKeystringДаСекретный ключ доступа AWS
tableNamestringДаИмя таблицы DynamoDB (например, "Users", "Orders")
keyobjectДаПервичный ключ элемента для получения (например, \{"pk": "USER#123"\} или \{"pk": "ORDER#456", "sk": "ITEM#789"\})
consistentReadbooleanНетИспользовать строго согласованное чтение

Выходные данные

ПараметрТипОписание
messagestringСообщение о статусе операции
itemobjectПолученный элемент

dynamodb_put

Добавить элемент в таблицу DynamoDB

Входные параметры

ПараметрТипОбязательныйОписание
regionstringДаРегион AWS (например, us-east-1)
accessKeyIdstringДаID ключа доступа AWS
secretAccessKeystringДаСекретный ключ доступа AWS
tableNamestringДаИмя таблицы DynamoDB (например, "Users", "Orders")
itemobjectДаЭлемент для добавления в таблицу (например, \{"pk": "USER#123", "name": "John", "email": "john@example.com"\})

Выходные данные

ПараметрТипОписание
messagestringСообщение о статусе операции
itemobjectСозданный элемент

dynamodb_запрос

Запрашивать элементы из таблицы DynamoDB с использованием условий ключа

Входные параметры

ПараметрТипОбязательныйОписание
regionstringДаРегион AWS (например, us-east-1)
accessKeyIdstringДаID ключа доступа AWS
secretAccessKeystringДаСекретный ключ доступа AWS
tableNamestringДаИмя таблицы DynamoDB (например, "Users", "Orders")
keyConditionExpressionstringДаВыражение условия ключа (например, "pk = :pk" или "pk = :pk AND sk BEGINS_WITH :prefix")
filterExpressionstringНетВыражение фильтра для результатов (например, "age > :minAge AND #status = :status")
expressionAttributeNamesobjectНетСопоставления имен атрибутов для зарезервированных слов (например, \{"#status": "status"\})
expressionAttributeValuesobjectНетЗначения атрибутов выражений (например, \{":pk": "USER#123", ":minAge": 18})
indexNamestringНетИмя вторичного индекса для запроса (например, "GSI1", "email-index")
limitnumberНетМаксимальное количество элементов для возврата (например, 10, 50, 100)

Выходные данные

ПараметрТипОписание
messagestringСообщение о статусе операции
itemsarrayМассив возвращенных элементов
countnumberКоличество возвращенных элементов

dynamodb_scan

Сканировать все элементы в таблице DynamoDB

Входные параметры

ПараметрТипОбязательныйОписание
regionstringДаРегион AWS (например, us-east-1)
accessKeyIdstringДаID ключа доступа AWS
secretAccessKeystringДаСекретный ключ доступа AWS
tableNamestringДаИмя таблицы DynamoDB (например, "Users", "Orders")
filterExpressionstringНетВыражение фильтра для результатов (например, "age > :minAge AND #status = :status")
projectionExpressionstringНетАтрибуты для получения (например, "pk, sk, #name, email")
expressionAttributeNamesobjectНетСопоставления имен атрибутов для зарезервированных слов (например, \{"#name": "name", "#status": "status"\})
expressionAttributeValuesobjectНетЗначения атрибутов выражений (например, \{":minAge": 18, ":status": "active"\})
limitnumberНетМаксимальное количество элементов для возврата (например, 10, 50, 100)

Выходные данные

ПараметрТипОписание
messagestringСообщение о статусе операции
itemsarrayМассив возвращенных элементов
countnumberКоличество возвращенных элементов

dynamodb_update

Обновить элемент в таблице DynamoDB

Входные параметры

ПараметрТипОбязательныйОписание
regionstringДаРегион AWS (например, us-east-1)
accessKeyIdstringДаID ключа доступа AWS
secretAccessKeystringДаСекретный ключ доступа AWS
tableNamestringДаИмя таблицы DynamoDB (например, "Users", "Orders")
keyobjectДаПервичный ключ элемента для обновления (например, \{"pk": "USER#123"\} или \{"pk": "ORDER#456", "sk": "ITEM#789"\})
updateExpressionstringДаВыражение обновления (например, "SET #name = :name, age = :age" или "SET #count = #count + :inc")
expressionAttributeNamesobjectНетСопоставления имен атрибутов для зарезервированных слов (например, \{"#name": "name", "#count": "count"\})
expressionAttributeValuesobjectНетЗначения атрибутов выражений (например, \{":name": "John", ":age": 30, ":inc": 1})
conditionExpressionstringНетУсловие, которое должно быть выполнено для успешного обновления (например, "attribute_exists(pk)" или "version = :expectedVersion")

Выходные данные

ПараметрТипОписание
messagestringСообщение о статусе операции
itemobjectОбновленный элемент

dynamodb_delete

Удалить элемент из таблицы DynamoDB

Входные параметры

ПараметрТипОбязательныйОписание
regionstringДаРегион AWS (например, us-east-1)
accessKeyIdstringДаID ключа доступа AWS
secretAccessKeystringДаСекретный ключ доступа AWS
tableNamestringДаИмя таблицы DynamoDB (например, "Users", "Orders")
keyobjectДаПервичный ключ элемента для удаления (например, \{"pk": "USER#123"\} или \{"pk": "ORDER#456", "sk": "ITEM#789"\})
conditionExpressionstringНетУсловие, которое должно быть выполнено для успешного удаления (например, "attribute_exists(pk)")

Выходные данные

ПараметрТипОписание
messagestringСообщение о статусе операции

dynamodb_introspect

Интроспекция DynamoDB для получения списка таблиц или детальной информации о схеме для конкретной таблицы

Входные параметры

ПараметрТипОбязательныйОписание
regionstringДаРегион AWS (например, us-east-1)
accessKeyIdstringДаID ключа доступа AWS
secretAccessKeystringДаСекретный ключ доступа AWS
tableNamestringНетНеобязательное имя таблицы для получения детальной схемы (например, "Users", "Orders"). Если не указано, выводит список всех таблиц.

Выходные данные

ПараметрТипОписание
messagestringСообщение о статусе операции
tablesarrayСписок имен таблиц в регионе
tableDetailsobjectДетальная информация о схеме для конкретной таблицы

On this page

Начните создавать сегодня
Нам доверяют более 100 000 разработчиков.
SaaS-платформа для создания AI-агентов и управления агентным workforce.
Начать