Amazon Bedrock経由でClaude Codeを使ってみよう
はじめに
みなさんClaude Codeは使っていますか?
Claude Codeとは、開発者がターミナルから直接Claudeに複雑なコーディングタスクを委譲できるAIエージェントツールです。Claude Codeについては以下のブログをご覧ください。
今回はClaude CodeをAmazon Bedrock経由で使う方法を簡単に解説します。
セットアップ
Claude Code
Claude Code自体のインストールは上記のブログを参考に行なってください。
簡単に書くとnpmコマンドが利用可能な環境で以下のコマンドでインストールします。
npm install -g @anthropic-ai/claude-code
AWSコンソール上での設定
AWSのコンソールからClaudeのモデルを有効化しておきましょう。
特に理由がなければ最新のClaude Sonnet 4を選択することをおすすめします。
Inference profile IDをメモする
後で利用するので左側のCross-region inferenceから今回利用するモデルのInference profile IDをメモしておきましょう。
Claude Sonnet 4の場合は
apac.anthropic.claude-sonnet-4-20250514-v1:0
となるはずです。
ローカルコンソール上での設定
AWS CLIの認証設定が完了している前提です。
環境変数を指定し、Claude Code が Amazon Bedrock を利用するように設定します。
# Claude CodeでAmazon Bedrockを使用するための環境変数を設定
export CLAUDE_CODE_USE_BEDROCK=1
# 使用するモデルの指定(上記でメモしたInference profile IDを指定)
export ANTHROPIC_MODEL='apac.anthropic.claude-sonnet-4-20250514-v1:0'
# 先ほどAmazon Bedrockでモデルを有効化したリージョンを指定
export AWS_REGION='ap-northeast-1'
環境変数を設定したら準備は完了です。
Claude Codeの実行
実際にClaude コマンドを実行して確認してみます
$ claude
╭────────────────────────────────────────────────────────────────────╮
│ ✻ Welcome to Claude Code! │
│ │
│ /help for help, /status for your current setup │
│ │
│ cwd: /Users/xxxxx-yyyyyy-zzz/dev/hogefugapiyo │
│ │
│ ──────────────────────────────────────────────────────────────── │
│ │
│ Overrides (via env): │
│ │
│ • Model: apac.anthropic.claude-sonnet-4-20250514-v1:0 │
╰────────────────────────────────────────────────────────────────────╯
※ Tip: Press Shift+Enter to send a multi-line message
╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ > Try "create a util logging.py that..." │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
? for shortcuts
正しく Model: apac.anthropic.claude-sonnet-4-20250514-v1:0
と表示されており先ほど環境変数で指定したモデルが使われていそうです。
/status
コマンドでも確認してみます。
╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ > /status │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
/status Show Claude Code status including version, model, account, API connectivity, and tool statuses
Claude Code Status v1.0.9
Working Directory
L /Users/xxxxx-yyyyyy-zzz/dev/hogefugapiyo
API Configuration
L API Provider: AWS Bedrock
L AWS Region: ap-northeast-1
Memory • /memory
L project: CLAUDE.md
Model • /model
L apac.anthropic.claude-sonnet-4-20250514-v1:0
指示に対しても適切な回答を得ることができます。
> あなたは何ができますか?
⏺ Claude Codeとして、以下のようなソフトウェア開発タスクをサポートできます:
コード開発
- バグ修正、新機能実装、リファクタリング
- テスト作成・実行
- コード解析・説明
プロジェクト管理
- ファイル検索・編集
- Git操作(コミット、プルリクエスト作成)
- 依存関係管理
開発環境
- Docker操作
- 各種コマンド実行
- 設定ファイル管理
このプロジェクト固有
- Streamlit chatbotアプリの開発
- OpenAI/Anthropic/Google APIの統合
- LangChainを使ったマルチプロバイダー対応
何か具体的な開発タスクはありますか?
これだけのシンプルな設定で、Claude CodeをAmazon Bedrock経由で使うことができました。
コスト面について
Amazon Bedrock経由でClaude Codeを使用する際のコストについても確認しておきましょう。
Claude Sonnet 4の料金体系(アジア太平洋東京リージョン)
Anthropic models | Price per 1,000 input tokens | Price per 1,000 output tokens | Price per 1,000 input tokens (batch) | Price per 1,000 output tokens (batch) | Price per 1,000 input tokens (cache write) | Price per 1,000 input tokens (cache read) |
---|---|---|---|---|---|---|
Claude Sonnet 4 | $0.003 | $0.015 | NA | NA | $0.00375 | $0.0003 |
基本的な料金は入力トークン1,000個あたり$0.003、出力トークン1,000個あたり$0.015となっており、コスト面でも非常にリーズナブルです。キャッシュ機能を活用することで、さらにコストを抑えることも可能です。
よくあるトラブルと対処法
認証エラーが発生する場合
# AWS CLIの設定を確認
aws configure list
# 認証情報が正しく設定されているか確認
aws sts get-caller-identity
リージョン設定の問題
環境変数AWS_REGION
が正しく設定されていることを確認してください。モデルを有効化したリージョンと一致している必要があります。
モデルが見つからないエラー
Inference profile IDが正しくコピーされているか確認してください。特に末尾の:0
が漏れていないかチェックしましょう。
まとめ
AWS環境を既に利用している組織や個人にとって、追加の契約や複雑な設定なしにClaude Codeを導入できるのは大きなメリットです。
特に企業環境では、既存のAWSアカウントとIAMポリシーの範囲内で利用できるため、セキュリティやコンプライアンスの観点からも安心して使えるでしょう。
ぜひ一度試してみて、Claude Codeを利用したAI開発を実感してみてください。
Claude CodeとVSCode統合についても書きましたので興味があればご覧ください。
Discussion