概要
Claude CodeのPROプランを使っていると、コーディング作業などトークンを消費する作業はすぐにlimitに到達してしまいます。
そんな時にAWS Bedrockで従量課金にすれば気にせず開発できるようになる一方で、切り替えの設定が少し面倒だったので整理しました。
この記事はWindows環境を前提としています。
Step 1:AWS側の事前準備
① Bedrockでモデルを有効化する
自分で確認が必要な手順です
AWSコンソール → Amazon Bedrock → Model access → Claudeモデルにチェックを入れてリクエスト&承認。
コンソール右上のリージョンを 米国東部(バージニア北部)us-east-1 に切り替えてから操作してください。us-east-1が最新モデルを使えるリージョンです。
② IAM権限の確認
自分で確認が必要な手順です
使うIAMユーザー/プロファイルに権限が付いているか確認します。
簡単に済ませるなら AmazonBedrockFullAccess ポリシーを付与すれば動きます。
最小権限で設定したい場合は公式ドキュメントのIAM設定を参照してください。
Step 2:必要なツールのインストール
AWS CLIのインストール
PowerShellで以下を実行し、インストール済みか確認します。
aws --version
入っていなければAWS CLI公式サイトからインストールしてください。
AWS認証情報の設定
aws configure
# Access Key ID → 入力
# Secret Access Key → 入力
# Default region → us-east-1
# Default output → json
設定後、以下で正常に認証できているか確認します。
aws sts get-caller-identity
UserId、Account、Arn が表示されればOKです。
Claude Codeのインストール(未インストールの場合)
npm install -g @anthropic-ai/claude-code
Node.jsが必要です。入っていなければNode.js公式サイトからLTS版をインストールしてください。
Step 3:Inference Profile IDの確認
モデルIDはバージョンアップで変わることがあるため、自分で確認することを推奨します
AWSコンソール → Bedrock → Cross-region inference (クロスリージョン推論) → 使いたいモデルの Inference profile ID (推論プロファイル ID) をコピーしておきます。
2025年2月時点でよく使われるID(us-east-1):
us.anthropic.claude-sonnet-4-20250514-v1:0
Step 4:切り替えスクリプトを作る
スクリプト置き場フォルダを作成します。
mkdir $env:USERPROFILE\claude-scripts
Bedrock用スクリプト
%USERPROFILE%\claude-scripts\bedrock.bat をメモ帳等で作成します。
@chcp 65001 >nul
@echo off
echo Bedrockモードで起動します...
:: PROプラン用の変数をクリア
set ANTHROPIC_API_KEY=
:: Bedrock用の変数をセット
set CLAUDE_CODE_USE_BEDROCK=1
set AWS_REGION=us-east-1
set AWS_PROFILE=default
set ANTHROPIC_MODEL=us.anthropic.claude-sonnet-4-20250514-v1:0
claude %*
AWS_PROFILE=default は自分のプロファイル名に合わせて変更してください。
%USERPROFILE%\.aws\credentials の [default] 部分の名前が該当します。
@chcp 65001 >nul はターミナルの文字コードをUTF-8に切り替えるコマンドです。
これを先頭に入れないと日本語が文字化けします。
また、ファイル保存時の文字コードも UTF-8 を指定してください(メモ帳の場合:名前を付けて保存 → 文字コード:UTF-8)。
PROプラン用スクリプト
%USERPROFILE%\claude-scripts\pro.bat をメモ帳等で作成します。
@chcp 65001 >nul
@echo off
echo PROプランモードで起動します...
:: Bedrock用の変数をクリア
set CLAUDE_CODE_USE_BEDROCK=
set AWS_REGION=
set AWS_PROFILE=
set ANTHROPIC_MODEL=
claude %*
PROプランで初めて起動する場合は、Claude Code起動後に /login コマンドを実行してclaude.aiアカウントにログインする必要があります。
Step 5:どこからでも呼び出せるようにPATHを通す
PowerShellで以下を実行します。
$path = "$env:USERPROFILE\claude-scripts"
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";$path", "User")
ターミナルを再起動してから動作確認します。
bedrock.bat # Bedrockで起動
pro.bat # PROプランで起動
使い方
pro.bat # 普段使い(PROプラン)
bedrock.bat # マルチエージェント等(Bedrock従量課金)
引数もそのまま渡せます。
bedrock.bat --help
おまけ:IntelliJ IDEA プラグインでBedrockを使う
IntelliJ IDEAのClaude Code Betaプラグインはデフォルトで claude コマンドを直接呼び出すため、バッチファイルを経由せずPROプランで起動します。
(おそらくIntellij idea起動時の設定で起動していた。)
以下の設定でbatファイルを指定することで、プラグインからもBedrockで起動できます。
Settings → Tools → Claude Code [Beta] → Claude command に作成した bedrock.bat を指定する。
フルパスで指定するのが確実です。
C:\Users\{あなたのユーザー名}\claude-scripts\bedrock.bat
設定後、/status コマンドで以下のように表示されればBedrockで動いています。
API provider: AWS Bedrock
AWS region: us-east-1
まとめ:自分で確認が必要なこと一覧
| 確認事項 | 場所 |
|---|---|
| Bedrockでモデルアクセスを有効化 | AWSコンソール → Bedrock → Model access(us-east-1で操作) |
| IAMにBedrockの権限があるか | AWSコンソール → IAM → ユーザーのポリシー |
| Inference profile IDの確認 | AWSコンソール → Bedrock → Cross-region inference |
AWS_PROFILE の名前 |
%USERPROFILE%\.aws\credentials の [...] の名前 |
