AWSのBedrockでClaude 4とClaude Codeをセキュアに活用しよう！

![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/41574/7cf985a8-7134-408b-a197-cf566a0d133d.png)

---

## 自己紹介

```yaml
profile:
  name: 森田 和明
  company: 富士ソフト株式会社
  position:
    title: 主任 / フェロー
    specialization: アーキテクト・エバンジェリスト
  
  AWS Certifications:
      - AWS Ambassador (2023, 2024)
      - Japan AWS Top Engineer (2020-2024)
      - Japan All AWS Certifications Engineer (2024)
      - AWS Community Builder (2024, 2025)
  
  professional_focus: 
      - AWS関係のアーキテクトとエバンジェリスト（生成AIを含む）
  
  social:
    X: https://x.com/moritalous
    Qiita: https://qiita.com/moritalous
    GitHub: https://github.com/moritalous
```

https://x.com/moritalous

---

## まだまだイケる！Bedrockの入門書！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/41574/92d00a43-11ed-472b-8cc1-31161f3f08a8.png)

---

# Claude 4をAmazon Bedrockで使おう

---

## Claude 4はAWS上でも使えます

モデルを有効化して

![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/41574/bd35579c-ccb2-4e14-b477-762ba4418ba3.png)

---

## Claude 4はAWS上でも使えます

プレイグラウンドで実行

![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/41574/2ff70e6c-3919-468f-966a-22af91d07159.png)

---

## AWS準拠のセキュリティ

Bedrock提供モデルとモデル開発元のAPIは別もの。同じモデルを使用する場合でも物理的に隔離

![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/41574/5d847415-8c54-4fb7-b981-2b94faab0eb7.png)

---

## リージョン情報

Claude 4モデルはすべてクロスリージョン推論（※１）での提供
Sonnet 4はローンチのタイミングで東京・大阪でも利用できます！

| クロスリージョン（※１） | Claude Sonnet 4 | Claude Opus 4 |
| --- | --- | --- |
| **米国** ：バージニア北部、オハイオ、オレゴン | ✅ 提供 | ✅ 提供 |
| **アジアパシフィック** ：東京、大阪、ムンバイ、ソウル、シンガポール、シドニー、ハイデラバード（※２） | ✅ 提供 | ❌ 未提供 |

（※１）クロスリージョン推論：複数のリージョンのどこかで処理されます
（※２）ハイデラバードはオプトインリージョン（デフォルトで無効化）

---

## Anthropic APIとBedrockの比較 

モデルそのものは同じでもAPIで提供されている機能は異なります

| 機能 | Anthropic API | Amazon Bedrock |
|------|--------------|----------------|
| SDK | Anthropic SDK | AWS SDK / Anthropic SDK |
| 認証・認可 | APIキー | AWS認証情報 |
| バッチ処理 (Batch processing) | ✅ 利用可能 | ✅ 利用可能 |
| 引用 (Citations) | ✅ 利用可能 | ❌ 利用不可<br/>Bedrockナレッジベースで代用 |
| コード実行 (Code execution) | ✅ 利用可能 (パブリックベータ) | ❌ 利用不可<br/>Bedrockエージェントで代用 |
| コンピュータ使用 (Computer use) | ✅ 利用可能 (パブリックベータ) | ✅ 利用可能 (ベータ) |
| ファイル API (Files API) | ✅ 利用可能 (パブリックベータ) | ❌ 利用不可 |
| MCPコネクタ (MCP connector) | ✅ 利用可能 (パブリックベータ) | ❌ 利用不可 |
| PDFサポート | ✅ 利用可能 | ❌ 利用不可<br/>Converse APIで代用 |
| プロンプトキャッシング (Prompt caching) | ✅ 利用可能 | ✅ 利用可能 |
| └1時間キャッシュ期間 (1-hour cache duration) | ✅ 利用可能 (ベータ) | ❌ 利用不可 |
| トークンカウント (Token counting) | ✅ 利用可能 | ❌ 利用不可 |
| ツール使用 (Tool use) | ✅ 利用可能 | ✅ 利用可能 |
| ウェブ検索 (Web search) | ✅ 利用可能 | ❌ 利用不可 |


https://docs.anthropic.com/ja/docs/build-with-claude/overview

---

## Bedrockではモデル以外の機能も充実

複数のモデルを組み合わせて生成AIアプリ開発ができるプラットフォーム
もちろん生成AI以外のAWSサービスとの組み合わせも

![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/41574/c9e0e7ce-d23a-44bf-87c6-13586454354a.png)

https://pages.awscloud.com/rs/112-TZM-766/images/AWS-Black-Belt_2024_Amazon-Bedrock-Overview_v1.pdf

---

# Claude CodeもAmazon Bedrockで使おう

---

## Bedrockで使うための設定

環境変数をひとつ足すだけでOK

```shell
export CLAUDE_CODE_USE_BEDROCK=1
claude
```

---

## Claude Code ?

![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/41574/d57a1836-8531-4d2d-859a-704863397009.png)

---

## Claude Code !!

![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/41574/748715b8-fef5-40c1-a06c-05c13410ed5a.png)

---

## `/status`コマンドで設定をチェック

バージニア北部リージョンのClaude 3.7 Sonnet（とClaude 3.5 Haiku）が使用されます

![スクリーンショット 2025-05-30 213137.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/41574/5c7a6551-4148-4a30-8fec-f3e16c51032c.png)

---

## モデルやリージョンを変更する方法

- モデルを変更したい
    ```shell
    export CLAUDE_CODE_USE_BEDROCK=1
    export ANTHROPIC_MODEL=us.anthropic.claude-sonnet-4-20250514-v1:0
    export ANTHROPIC_SMALL_FAST_MODEL=us.anthropic.claude-3-5-haiku-20241022-v1:0
    claude
    ```


- リージョンを変更したい
    ```shell
    export CLAUDE_CODE_USE_BEDROCK=1
    export AWS_REGION=us-west-2
    claude
    ```

---

## 東京/大阪リージョンに設定もできるが、、

Claude 3.5 Haikuが未提供なので工夫が必要

- 方法１）SMALL_FASTモデルもSonnetを使う

    ```shell
    export AWS_REGION=ap-northeast-3
    export ANTHROPIC_MODEL=apac.anthropic.claude-sonnet-4-20250514-v1:0
    export ANTHROPIC_SMALL_FAST_MODEL=apac.anthropic.claude-3-7-sonnet-20250219-v1:0
    export CLAUDE_CODE_USE_BEDROCK=1
    claude
    ```

- 方法２）プロンプトキャッシュを無効にする

    ```shell
    export AWS_REGION=ap-northeast-1
    export ANTHROPIC_MODEL=apac.anthropic.claude-sonnet-4-20250514-v1:0
    export ANTHROPIC_SMALL_FAST_MODEL=anthropic.claude-3-haiku-20240307-v1:0
    export DISABLE_PROMPT_CACHING=1
    export CLAUDE_CODE_USE_BEDROCK=1
    claude
    ```

---

## Claude以外のモデルは諦めよう

Amazon Novaはだめでした

![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/41574/c0faf3d5-70ab-4945-bc85-5a6404ba80b1.png)

---

# BedrockでClaudeを使うTips

---

## 利用状況を人ごとに管理したい

アプリケーション推論プロファイルを作成することでコストを分けて管理

```shell
aws bedrock create-inference-profile \
  --inference-profile-name claude-code-user1 \
  --model-source copyFrom=arn:aws:bedrock:us-east-1:123456789012:inference-profile/us.anthropic.claude-sonnet-4-20250514-v1:0
```

```text
# 出力
{
  "inferenceProfileArn": "arn:aws:bedrock:us-east-1:123456789012:application-inference-profile/ua2srtupytga",
  "status": "ACTIVE"
}
```

`inferenceProfileArn`をANTHROPIC_MODELに指定

---

## モデル呼び出しログを確認

有効化するとモデル呼び出しログが見られます！自分の環境で見てみよう！（Claude Codeのプロンプトも見られるよ）

![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/41574/917e2e8d-660a-4ac6-88fe-daa717828637.png)

---

# Bedrockのいいところ・残念なところ

---

## Bedrockのいいところ

- AWSのサービスとしてのセキュリティ
    - IAMによる権限管理
    - 会社でのサービス利用までの説明が楽（AWSがすでに認められてるケース）
- AWSのサービスとしての請求
    - 事前のチャージ不要で使った分だけの課金
    - 請求が他のAWS利用料と合算
- Claude以外のモデルも利用可能
    - 埋め込みモデル、リランキングモデル、画像生成モデル

---

## Bedrockの残念なところ

- APIキーでサクッとができない
    - 厳重なセキュリティの裏返し
- 使いすぎ防止が難しい
    - 想定よりも使ってしまうかも
    - アラート設定などはあるがリアルタイムで使えなくなる仕組みではない
- クォータ制限がきびし目
    - 緩和申請！！！
        ![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/41574/d4f8817e-4945-46a8-aaf9-2b2b393a1677.png)

        後日、クォータ制限がアカウントレベルまで引き上げできたことをご報告！
        ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/41574/3cc0ec9b-8de0-406e-87b2-cd27c950f261.png)


---

![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/41574/82c9b7ae-4613-4f93-b125-2fcd4010fcb1.png)