Предварительные требования
Перед настройкой Claude Code с Bedrock убедитесь, что у вас есть:- Аккаунт AWS с включенным доступом к Bedrock
- Доступ к желаемым моделям Claude (например, Claude Sonnet 4) в Bedrock
- Установленный и настроенный AWS CLI (опционально - нужен только если у вас нет другого механизма получения учетных данных)
- Соответствующие разрешения IAM
Настройка
1. Включение доступа к модели
Сначала убедитесь, что у вас есть доступ к необходимым моделям Claude в вашем аккаунте AWS:- Перейдите в консоль Amazon Bedrock
- Перейдите в Model access в левой навигации
- Запросите доступ к желаемым моделям Claude (например, Claude Sonnet 4)
- Дождитесь одобрения (обычно мгновенно для большинства регионов)
2. Настройка учетных данных AWS
Claude Code использует цепочку учетных данных AWS SDK по умолчанию. Настройте свои учетные данные одним из следующих способов: Вариант A: Конфигурация AWS CLIРасширенная конфигурация учетных данных
Claude Code поддерживает автоматическое обновление учетных данных для AWS SSO и корпоративных поставщиков удостоверений. Добавьте эти настройки в файл настроек Claude Code (см. Настройки для расположения файлов). Когда Claude Code обнаруживает, что ваши учетные данные AWS истекли (либо локально на основе их временной метки, либо когда Bedrock возвращает ошибку учетных данных), он автоматически запустит ваши настроенные командыawsAuthRefresh
и/или awsCredentialExport
для получения новых учетных данных перед повторной попыткой запроса.
Пример конфигурации
Объяснение настроек конфигурации
awsAuthRefresh
: Используйте это для команд, которые изменяют директорию .aws
(например, обновление учетных данных, кэша SSO или файлов конфигурации). Вывод показывается пользователю (но пользовательский ввод не поддерживается), что делает его подходящим для потоков аутентификации на основе браузера, где CLI отображает код для ввода в браузере.
awsCredentialExport
: Используйте это только если вы не можете изменить .aws
и должны напрямую возвращать учетные данные. Вывод захватывается молча (не показывается пользователю). Команда должна выводить JSON в этом формате:
3. Настройка Claude Code
Установите следующие переменные окружения для включения Bedrock:AWS_REGION
является обязательной переменной окружения. Claude Code не читает из файла конфигурации.aws
для этой настройки.- При использовании Bedrock команды
/login
и/logout
отключены, поскольку аутентификация обрабатывается через учетные данные AWS. - Вы можете использовать файлы настроек для переменных окружения, таких как
AWS_PROFILE
, которые вы не хотите передавать другим процессам. См. Настройки для получения дополнительной информации.
4. Конфигурация модели
Claude Code использует эти модели по умолчанию для Bedrock:Тип модели | Значение по умолчанию |
---|---|
Основная модель | us.anthropic.claude-3-7-sonnet-20250219-v1:0 |
Малая/быстрая модель | us.anthropic.claude-3-5-haiku-20241022-v1:0 |
Кэширование промптов может быть недоступно во всех регионах
5. Конфигурация выходных токенов
При использовании Claude Code с Amazon Bedrock мы рекомендуем следующие настройки токенов:-
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4096
: Логика дросселирования Bedrock устанавливает минимум 4096 токенов как штраф max_token. Установка меньшего значения не снизит затраты, но может обрезать длинные использования инструментов, вызывая постоянные сбои цикла агента Claude Code. Claude Code обычно использует менее 4096 выходных токенов без расширенного мышления, но может нуждаться в этом запасе для задач, включающих значительное создание файлов или использование инструмента Write. -
MAX_THINKING_TOKENS=1024
: Это обеспечивает пространство для расширенного мышления без обрезания ответов использования инструментов, при этом поддерживая сфокусированные цепочки рассуждений. Этот баланс помогает предотвратить изменения траектории, которые не всегда полезны специально для задач кодирования.
Конфигурация IAM
Создайте политику IAM с необходимыми разрешениями для Claude Code:Мы рекомендуем создать выделенный аккаунт AWS для Claude Code для упрощения отслеживания затрат и контроля доступа.
Устранение неполадок
Если вы сталкиваетесь с проблемами регионов:- Проверьте доступность модели:
aws bedrock list-inference-profiles --region your-region
- Переключитесь на поддерживаемый регион:
export AWS_REGION=us-east-1
- Рассмотрите использование профилей вывода для межрегионального доступа
- Укажите модель как ID профиля вывода