Как построить управляемую data mesh для agentic AI на AWS
Агентные AI‑приложения могут сами обращаться к базам данных, находить схемы и формировать SQL‑запросы. Для такой работы им нужен контролируемый доступ сразу к нескольким источникам данных внутри организации. Подобные агенты объединяют информацию из разных систем и на основе этого формируют ответы. Из‑за этого подход с единственной точкой проверки, который обычно применяют в Retrieval Augmented Generation (RAG), не закрывает все риски. Контроль приходится выстраивать на каждом этапе: от обнаружения инструментов до выполнения запросов и последующего синтеза ответа.
Как сообщает AWS Machine Learning Blog, один из возможных подходов заключается в создании управляемой serverless‑архитектуры data mesh на AWS. Такая схема может служить масштабируемой и безопасной основой данных для production‑сценариев agentic AI. В описанной архитектуре для баз знаний используются Amazon S3 Vectors. При умеренной частоте запросов это может снижать стоимость хранения и операций с векторами до 90% по сравнению со специализированными vector database. Табличные данные размещаются в Amazon S3 Tables со встроенной поддержкой Apache Iceberg и управлением через AWS Lake Formation. По данным AWS, это обеспечивает до 10 раз больше транзакций в секунду по сравнению с самостоятельно управляемыми таблицами Iceberg и позволяет применять безопасность на уровне строк, столбцов и отдельных ячеек.
Архитектура состоит из четырех слоев. В Agent Layer работает AgentCore Runtime и агент на базе LangGraph. Gateway Layer отвечает за проверку JSON Web Token (JWT), фильтрацию инструментов, редактирование данных и аудит. Здесь же применяется AgentCore Policy вместе с Bedrock Guardrails, чтобы проверять каждый вызов инструмента. В Tools Layer размещены четыре MCP‑инструмента на базе AWS Lambda: get_user_tables, get_schema, run_query и kb_search. В нижней части находится Governed Data Mesh с S3 Tables, Athena, Lake Formation и S3 Vectors. На каждом уровне действуют собственные механизмы авторизации, что позволяет избежать единой точки отказа в контроле доступа.
Ключевые факты
В архитектуре предлагается заменить Amazon OpenSearch Serverless на Amazon S3 Vectors для баз знаний, что может снизить стоимость хранения и запросов к векторам до 90% по сравнению со специализированными векторными базами данных при умеренной частоте запросов.
Вместо общего Amazon S3 используются Amazon S3 Tables с поддержкой Apache Iceberg и управлением через AWS Lake Formation, что обеспечивает до 10 раз больше транзакций в секунду по сравнению с самостоятельно управляемыми таблицами Iceberg.
Архитектура включает четыре слоя: Agent Layer с AgentCore Runtime и LangGraph, Gateway Layer с перехватчиками запросов и ответов, Tools Layer и Governed Data Mesh с S3 Tables, Athena, Lake Formation и S3 Vectors.
В Tools Layer используются четыре MCP‑инструмента на базе AWS Lambda: get_user_tables, get_schema, run_query и kb_search.