Amazon Bedrock AgentCore Gateway: безопасность MCP

1 июня 2026 г. · 4 мин чтения · Максим Космов

Amazon Bedrock AgentCore Gateway: безопасность MCP
Содержание

Когда компания начинает активно использовать Model Context Protocol (MCP) - протокол, который позволяет AI-агентам подключаться к внешним инструментам и данным, - быстро встаёт вопрос безопасности. Каждый MCP-сервер требует своих учётных данных, каждый запрос к инструменту потенциально может утечь за пределы корпоративной сети. Ручное управление этими цепочками доступа превращается в ад: десятки конфигураций, разрозненные логи, невозможность быстро отозвать доступ. Amazon Bedrock AgentCore Gateway решает именно эту проблему - он становится единым шлюзом, через который проходят все запросы от AI-агентов к MCP-серверам. Вместо того чтобы писать собственные прокси-слои для каждого инструмента, компания получает готовую инфраструктуру с централизованным управлением, аналитикой и контролем доступа.

Как работает шлюз для MCP-серверов

MCP (Model Context Protocol) - это открытый протокол, который стандартизирует общение AI-агентов с внешними сервисами. Агент отправляет запрос, MCP-сервер обрабатывает его и возвращает результат. Проблема в том, что каждый такой сервер может иметь свои правила аутентификации, свои API-ключи и свои ограничения. Если у вас пять MCP-серверов - это уже пять разных конфигураций. Если пятьдесят - управление становится хаосом.

AgentCore Gateway встраивается между клиентом (AI-агентом) и MCP-серверами. Все запросы идут через него. Это позволяет:

  • Хранить все учётные данные в одном месте, а не размазывать их по конфигам каждого сервера.
  • Логировать каждый вызов инструмента - кто, когда и с какими параметрами обращался.
  • Применять политики доступа без изменения кода самих MCP-серверов.

По сути, это прокси-слой, который берёт на себя всю бюрократию. MCP-сервер остаётся «тупым» - он просто отвечает на запросы, а шлюз решает, какие запросы до него дойдут.

Статический и динамический контроль доступа

Amazon предлагает два уровня проверки запросов. Первый - статический, через Policy. Это набор правил, которые задаются в консоли и работают на уровне конфигурации. Например, можно запретить всем агентам вызывать инструмент, который удаляет данные, или разрешить доступ только определённым группам пользователей. Политики применяются до того, как запрос достигает MCP-сервера.

Второй уровень - динамический, через Lambda-интерцепторы. Это функции, которые выполняются в момент запроса и могут принимать решение на основе текущего контекста. В официальном блоге Amazon приводят пример с географическим фильтром: интерцептор проверяет, из какой страны пришёл запрос, и если страна не входит в белый список - блокирует его. Такие проверки невозможно задать статической политикой, потому что они зависят от данных, которые появляются только в рантайме.

Комбинация двух уровней даёт гибкость: базовые правила работают всегда, а динамические проверки добавляют точечный контроль для сложных сценариев. При этом MCP-сервер вообще не знает о существовании этих фильтров - он просто получает уже проверенный запрос.

Что это даёт на практике

Для команды, которая уже развернула несколько MCP-инстансов, главный плюс - сокращение времени на управление доступом. Вместо того чтобы писать собственный прокси-слой с нуля, достаточно подключить AgentCore Gateway и настроить политики в консоли. Это особенно актуально, когда MCP-серверов много и они используются разными агентами с разными уровнями доступа.

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

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

Ограничения и подводные камни

AgentCore Gateway - не серебряная пуля. Он решает задачу централизованного управления доступом, но не защищает от ошибок в логике самих MCP-серверов. Если сервер возвращает некорректные данные или уязвим к инъекциям, шлюз это не исправит.

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

И наконец, шлюз привязывает вас к экосистеме Amazon Bedrock. Если вы используете MCP-серверы, запущенные вне AWS, или планируете миграцию на другую платформу, придётся переписывать инфраструктуру. Это не недостаток самого шлюза, но важный фактор при выборе.

Кому это нужно

Решение в первую очередь подходит компаниям, которые уже активно используют AI-агентов с MCP и столкнулись с хаосом в управлении доступом. Если у вас один-два MCP-сервера, ручное управление ещё терпимо. Но как только их становится больше пяти, а агенты начинают работать в разных отделах с разными уровнями доступа, централизованный шлюз становится необходимостью.

Также это полезно для команд, которые хотят внедрить практики безопасности без переписывания существующего кода. Шлюз подключается без изменений на стороне MCP-серверов - достаточно перенаправить трафик через него.

Amazon Bedrock AgentCore Gateway - это не про магию, а про инженерную дисциплину. Он берёт на себя рутину управления доступом, оставляя разработчикам возможность сосредоточиться на логике самих инструментов. Если ваша инфраструктура MCP начала разрастаться и управлять ей вручную стало больно - присмотритесь к этому инструменту. Он не решит всех проблем, но точно уберёт головную боль с раздутыми цепочками доступа.

Читайте дальше