Pailot

Amazon DynamoDB

Чтение и запись таблиц Amazon DynamoDB в процессах Pailot

Amazon DynamoDB — управляемая NoSQL-база (схема без жёстких таблиц как в SQL) в AWS (Amazon Web Services — облако Amazon). Блок ходит по ключам доступа: Get, Put, Query, Scan, Update, Delete и схема таблицы.

С DynamoDB в Pailot вы можете:

  • Читать элемент по первичному ключу (опционально consistent read)
  • Записывать и обновлять элементы выражениями SET
  • Делать Query по условию ключа и Scan по таблице
  • Удалять элемент с условием
  • Смотреть список таблиц региона или схему одной таблицы

Нужны region, accessKeyId и secretAccessKey. Блок ставят на холст как отдельный шаг или прикрепляют к агенту. Секреты — в переменных окружения рабочего пространства.

Инструменты

dynamodb_get

Прочитать элемент по первичному ключу.

Вход

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

Выход

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

dynamodb_put

Записать элемент в таблицу.

Вход

ПараметрТипОбязательныйОписание
regionstringДаРегион AWS (например, us-east-1)
accessKeyIdstringДаID ключа доступа AWS
secretAccessKeystringДаСекретный ключ AWS
tableNamestringДаИмя таблицы DynamoDB
itemobjectДаЭлемент для записи

Выход

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

dynamodb_query

Запрос элементов по условию ключа.

Вход

ПараметрТипОбязательныйОписание
regionstringДаРегион AWS (например, us-east-1)
accessKeyIdstringДаID ключа доступа AWS
secretAccessKeystringДаСекретный ключ AWS
tableNamestringДаИмя таблицы DynamoDB
keyConditionExpressionstringДаУсловие ключа (например, pk = :pk)
filterExpressionstringНетФильтр результатов
expressionAttributeNamesobjectНетПодстановки имён для зарезервированных слов
expressionAttributeValuesobjectНетЗначения выражений
indexNamestringНетИмя вторичного индекса
limitnumberНетМаксимум элементов

Выход

ПараметрТипОписание
messagestringСтатус операции
itemsarrayМассив элементов
countnumberЧисло элементов

dynamodb_scan

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

Вход

ПараметрТипОбязательныйОписание
regionstringДаРегион AWS (например, us-east-1)
accessKeyIdstringДаID ключа доступа AWS
secretAccessKeystringДаСекретный ключ AWS
tableNamestringДаИмя таблицы DynamoDB
filterExpressionstringНетФильтр результатов
projectionExpressionstringНетКакие атрибуты вернуть
expressionAttributeNamesobjectНетПодстановки имён для зарезервированных слов
expressionAttributeValuesobjectНетЗначения выражений
limitnumberНетМаксимум элементов

Выход

ПараметрТипОписание
messagestringСтатус операции
itemsarrayМассив элементов
countnumberЧисло элементов

dynamodb_update

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

Вход

ПараметрТипОбязательныйОписание
regionstringДаРегион AWS (например, us-east-1)
accessKeyIdstringДаID ключа доступа AWS
secretAccessKeystringДаСекретный ключ AWS
tableNamestringДаИмя таблицы DynamoDB
keyobjectДаПервичный ключ элемента
updateExpressionstringДаВыражение обновления (например, SET #name = :name)
expressionAttributeNamesobjectНетПодстановки имён для зарезервированных слов
expressionAttributeValuesobjectНетЗначения выражений
conditionExpressionstringНетУсловие, без которого обновление не пройдёт

Выход

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

dynamodb_delete

Удалить элемент по первичному ключу.

Вход

ПараметрТипОбязательныйОписание
regionstringДаРегион AWS (например, us-east-1)
accessKeyIdstringДаID ключа доступа AWS
secretAccessKeystringДаСекретный ключ AWS
tableNamestringДаИмя таблицы DynamoDB
keyobjectДаПервичный ключ элемента
conditionExpressionstringНетУсловие, без которого удаление не пройдёт

Выход

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

dynamodb_introspect

Список таблиц региона или схема одной таблицы.

Вход

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

Выход

ПараметрТипОписание
messagestringСтатус операции
tablesarrayИмена таблиц в регионе
tableDetailsobjectСхема указанной таблицы
На этой странице

На этой странице

Получить доступ
Копилот собирает процесс. Менеджер запускает сам. Можно поставить в контур компании.
Получить доступ