12
9

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をAmazon Bedrock 経由で利用 (ついでにAWSリソース構築)

12
Posted at

 Claude Sonnet 4.6がAmazon Bedrockで利用可能になり、Claude CodeからAmazon Bedrock経由で利用する方法について記載します。終わりにClaude Codeに簡単な検証用EC2を起動してもらいます。

前提

  • AWSアカウントを持っていること
  • AWS CLI がインストール・設定済みであること

AWSマネジメントコンソール上で確認してみる

1 .AWSマネジメントコンソールにログインし、Amazon Bedrockを表示
スクリーンショット 2026-02-19 10.37.47.png
2. 「モデルカタログ」をクリック
スクリーンショット 2026-02-19 10.38.13.png
3. Claude Sonnet 4.6をクリック
スクリーンショット 2026-02-19 10.38.56.png
4. 「プレイグラウンドを開く」をクリック
スクリーンショット 2026-02-19 10.39.12.png
 ここでユースケースを聞かれた場合、記入して提出を完了させます。Bedrock APIの利用に必要なようです(APIからも提出可能)。その後こちらの画面に辿り着きます。
スクリーンショット 2026-02-19 10.40.59.png

ローカルでBedrock API接続

環境準備

私の場合、Macでターミナル上での作業となります。

# 仮想環境作成
python3 -m venv venv
source venv/bin/activate  
# boto3 のインストール
pip install boto3

接続確認

Sonnet 4.6 の東京・大阪リージョンのモデルIDは、

jp.anthropic.claude-sonnet-4-6

になります。下記PythonスクリプトでモデルIDを指定して動作確認しました。

import json
import boto3
from botocore.exceptions import ClientError

def bedrock_connection():

    region = "ap-northeast-1"

    # Claude Sonnet 4.6 モデル ID
    model_id = "jp.anthropic.claude-sonnet-4-6"

    client = boto3.client("bedrock-runtime", region_name=region)

    request_body = {
        "anthropic_version": "bedrock-2023-05-31",
        "max_tokens": 256,
        "messages": [
            {
                "role": "user",
                "content": "こんにちは。Claude Codeは何ができるの?",
            }
        ],
    }

    try:
        response = client.invoke_model(
            modelId=model_id,
            contentType="application/json",
            accept="application/json",
            body=json.dumps(request_body),
        )

        response_body = json.loads(response["body"].read())

        print("\n##request success")
        print(response_body["content"][0]["text"])
        return True

    except ClientError as e:
        error_code = e.response["Error"]["Code"]
        error_message = e.response["Error"]["Message"]
        print(f"\n##request failed")
        print(f"  {error_code}")
        print(f"  {error_message}")

        return False

    except Exception as e:
        print(f"\n##unexpected error: {e}")
        return False


if __name__ == "__main__":

    success = bedrock_connection()

    if success:
        print("results: Success")
    else:
        print("results: Failure")

Claude Codeインストール

インストール

下記実行し、Claude Codeをインストールします。

curl -fsSL https://claude.ai/install.sh | bash

 npmコマンドでもインストール可能ですが、ネイティブインストールだと自動更新が有効になり推奨のようです。

環境変数設定

 下記コマンドを実行して環境変数を指定し、Claude CodeがAmazon Bedrock を利用するように設定します(恒久的な設定になります)。

echo 'export CLAUDE_CODE_USE_BEDROCK=1' >> ~/.bashrc
echo 'export AWS_REGION=ap-northeast-1' >> ~/.bashrc
echo 'export AWS_PROFILE=<プロファイル名>' >> ~/.bashrc
echo 'export ANTHROPIC_MODEL=jp.anthropic.claude-sonnet-4-6' >> ~/.bashrc
source ~/.bashrc

Claude Code起動

下記コマンドを実行します。

claude

 画面の配色設定や、作業ディレクトリ、セキュリティ上の注意点についてユーザーに確認させる項目に回答します。
スクリーンショット 2026-02-19 11.06.17.png
 ここでClaude Sonnet 4.6にアクセスできていることが確認できます。プロンプトに/statusと入力しても現在の状況がわかります(抜ける際は/exit)。

ついでに検証用EC2を起動

 一時的に必要だったもので下記をプロンプトに入力し、EC2を起動してもらいます。

EC2 インスタンスを起動してください
東京リージョンを使用します
最新の Amazon Linux 2023 を利用してください
t3.medium を利用します
VPC等は新たに作成してください
このPCのIPアドレスからのSSH接続を許可してください

 都度何を実行するか確認表示されるので、問題なければYesで進めます。最終的に何を作成したか整理して表示されます。
スクリーンショット 2026-02-19 13.45.02.png

/initコマンドでCLAUDE.mdを作成してコーディングに役立ててもいいしという感じです。

12
9
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
12
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?