😗

Amazon Bedrock経由でClaude Codeを使ってみよう

に公開

はじめに

みなさんClaude Codeは使っていますか?

Claude Codeとは、開発者がターミナルから直接Claudeに複雑なコーディングタスクを委譲できるAIエージェントツールです。Claude Codeについては以下のブログをご覧ください。

https://zenn.dev/mixi/articles/daee52c49e739b

今回は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を使用する際のコストについても確認しておきましょう。
https://aws.amazon.com/bedrock/pricing/

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統合についても書きましたので興味があればご覧ください。
https://zenn.dev/mixi/articles/1b74cb74ae349d

MIXI DEVELOPERS Tech Blog

Discussion