1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Claude Code:PROプラン ↔ AWS Bedrock 切り替え設定(Windows)

1
Posted at

概要

Claude CodeのPROプランを使っていると、コーディング作業などトークンを消費する作業はすぐにlimitに到達してしまいます。
そんな時にAWS Bedrockで従量課金にすれば気にせず開発できるようになる一方で、切り替えの設定が少し面倒だったので整理しました。

この記事はWindows環境を前提としています。

Step 1:AWS側の事前準備

① Bedrockでモデルを有効化する

自分で確認が必要な手順です

AWSコンソール → Amazon BedrockModel 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

UserIdAccountArn が表示されれば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で起動できます。

SettingsToolsClaude Code [Beta]Claude command に作成した bedrock.bat を指定する。

image.png

フルパスで指定するのが確実です。

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[...] の名前

参考

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?