Это руководство проведет вас через процесс настройки и выполнения вызовов API к Claude в Amazon Bedrock. Claude в Amazon Bedrock работает на инфраструктуре, управляемой AWS, без доступа оператора (сотрудники Anthropic не имеют доступа к инфраструктуре вывода), позволяя вам создавать чувствительные приложения полностью внутри границы безопасности AWS, используя тот же API Messages, который вы используете с первоклассным API Anthropic.
На этой странице рассматривается новое предложение Claude в Amazon Bedrock, которое предоставляет Messages API по адресу /anthropic/v1/messages. Для устаревшей интеграции Bedrock (API InvokeModel с идентификаторами моделей с версией ARN и кодированием AWS event-stream) см. Claude на Amazon Bedrock.
Claude в Amazon Bedrock находится в исследовательском предпросмотре, доступном в регионе US East (N. Virginia) us-east-1 при запуске. Свяжитесь с вашим менеджером аккаунта Anthropic, чтобы запросить доступ.
Перед началом убедитесь, что у вас есть:
us-east-1. Исследовательский предпросмотр требует выделенного аккаунта для изоляции. Ваш менеджер аккаунта Anthropic отправит ваш ID аккаунта команде Bedrock Marketplace для добавления в список разрешений (обычно обрабатывается в течение 24 часов).Claude в Amazon Bedrock поддерживает три пути аутентификации. Выберите тот, который лучше всего соответствует вашим требованиям безопасности.
Используйте роль сервиса Bedrock с управляемыми AWS ключами для наиболее безопасного долгосрочного доступа:
Администратор: подготовка роли сервиса
Администратор AWS подготавливает роль сервиса Bedrock и предоставляет разработчикам разрешение iam:PassRole на ARN роли сервиса.
Разработчик: передача роли
При вызове API передайте ARN роли сервиса в качестве параметра запроса. Bedrock принимает роль от вашего имени и подписывает запросы с управляемыми AWS учетными данными. Пример кода, показывающий, где идет параметр ARN, будет добавлен при публикации пакетов SDK.
Для доступа с федерацией идентификации с максимальной сессией 12 часов:
Администратор: настройка роли IAM
Создайте роль IAM, ограниченную вашими моделями Claude. Политика доверия называет вашего поставщика идентификации (SAML, OIDC или AWS Identity Center). Политика разрешений предоставляет bedrock-mantle:CreateInference только на разрешенные ARN моделей.
Разработчик: аутентификация и принятие
Аутентифицируйтесь через вашего корпоративного поставщика идентификации, затем примите роль IAM. AWS STS выдает временные учетные данные, которые SDK или CLI использует для подписания запросов.
Для краткосрочного доступа без ролей IAM (максимум 12 часов, наименее предпочтительно):
Администратор: ограничение типов токенов
Заблокируйте долгосрочные ключи, прикрепив политику, которая запрещает bedrock:CallWithBearerToken, если условие bedrock:BearerTokenType не соответствует краткосрочному токену.
Разработчик: создание токена
Используйте CLI aws-bedrock-token-generator (ссылка ожидает публикации) для создания токена bearer. Передайте его в заголовке x-api-key в каждом запросе.
Клиентские SDK Anthropic поддерживают Claude в Amazon Bedrock через пакет или модуль, специфичный для Bedrock.
Конечная точка следует шаблону https://bedrock-mantle.{region}.api.aws/anthropic/v1/messages. В отличие от устаревшей интеграции Bedrock, эта конечная точка использует стандартную потоковую передачу SSE и ту же форму тела запроса, что и первоклассный API Anthropic.
SDK разрешает учетные данные и регион, используя стандартный приоритет AWS: аргументы конструктора, затем переменные окружения (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN, AWS_REGION), затем файл конфигурации AWS и цепь учетных данных (SSO, предполагаемые роли, роль задачи ECS, IMDS).
from anthropic import AnthropicBedrockMantle
client = AnthropicBedrockMantle(aws_region="us-east-1")
message = client.messages.create(
model="CLAUDE_MODEL_ID",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello, Claude"}],
)
print(message.content[0].text)Если выделенный клиент AnthropicBedrockMantle еще не доступен в выпуске SDK вашего языка, вы можете использовать стандартный клиент Anthropic: установите base_url на https://bedrock-mantle.{region}.api.aws/anthropic и передайте ваш токен bearer как api_key. Этот путь поддерживает только аутентификацию с токеном bearer. Подпись SigV4 требует выделенного клиента.
ID моделей в Claude в Amazon Bedrock содержат префикс поставщика anthropic.. Возможности и поведение моделей задокументированы на странице Обзор моделей. Смотрите ваше приветственное письмо AWS для точного ID модели, включенного для вашего аккаунта.
Claude в Amazon Bedrock поддерживает функции, которые работают внутри модели. Функции, которые требуют инфраструктуры, управляемой Anthropic, недоступны.
Поддерживается:
/v1/messages)Не поддерживается:
/v1/usersИсследовательский предпросмотр доступен только в us-east-1 (IAD).
Квота по умолчанию составляет 2 миллиона входных токенов в минуту (TPM). Вы можете запросить до 4 миллионов входных TPM без дополнительного одобрения Anthropic. AWS применяет ограничения на количество запросов в минуту (RPM) на стороне Bedrock; свяжитесь с поддержкой AWS для корректировки RPM.
Все данные вывода хранятся в течение 30 дней в вашем хранилище AWS. На этом предложении нет опции отказа от нулевого хранения данных. Для стандартных клиентов Anthropic может проверять сохраненные данные для проверки безопасности и рассмотрения злоупотреблений. Для клиентов уровня Select только AWS может проверять данные; Anthropic может выполнять автоматизированные операции, но не ручное рассмотрение. Для получения информации о приемлемости уровня Select свяжитесь с вашим менеджером аккаунта Anthropic.
Claude в Amazon Bedrock отправляет журналы как в CloudWatch, так и в CloudTrail. Anthropic рекомендует сохранять журналы активности по крайней мере на 30-дневной скользящей основе, чтобы понять закономерности использования и исследовать потенциальные проблемы.
Для поддержки исследовательского предпросмотра свяжитесь с [email protected]. Включите ваш ID аккаунта AWS и request-id из любых неудачных ответов API.
Was this page helpful?