---
title: Amazon Bedrock の Claude（Opus 4.7 以降）
url: https://platform.claude.com/docs/ja/build-with-claude/claude-in-amazon-bedrock
description: AWS ネイティブの認証、課金、セキュリティ境界を備えた Amazon Bedrock を通じて Claude モデルにアクセスします。
---

このガイドでは、Amazon Bedrock の Claude をセットアップし、API 呼び出しを行う手順を説明します。Amazon Bedrock の Claude は、オペレーターアクセスがゼロ（Anthropic の担当者は推論インフラストラクチャにアクセスできません）の AWS マネージドインフラストラクチャ上で動作するため、Anthropic のファーストパーティ API で使用するのと同じ Messages API の形式を使いながら、機密性の高いアプリケーションを完全に AWS のセキュリティ境界内で構築できます。

<Note>
  このページでは、AWS マネージドインフラストラクチャ上の `/anthropic/v1/messages` で Messages API を通じて Claude を提供する、Amazon Bedrock の Claude について説明します。以前の Amazon Bedrock 統合（ARN バージョン付きモデル識別子を使用する `InvokeModel` および `Converse` API）は引き続き利用可能で、[Amazon Bedrock の Claude（Opus 4.6 以前）](https://platform.claude.com/docs/ja/build-with-claude/claude-on-amazon-bedrock-legacy)に記載されています。AWS Marketplace 課金と通常は同日中の機能アクセスを備えた、AWS 上で Anthropic が運用する代替手段については、[Claude Platform on AWS](https://platform.claude.com/docs/ja/build-with-claude/claude-platform-on-aws) を参照してください。
</Note>

## アクセス

Amazon Bedrock は、各 Claude モデルのアクセス基準を個別に設定しています。Claude Fable 5.1、Claude Fable 5、Claude Opus 4.8、Claude Sonnet 5、Claude Opus 4.7、Claude Haiku 4.5 は、すべての Amazon Bedrock のお客様に公開されています。その他のモデルの現在の基準については、AWS コンソールの [Amazon Bedrock モデルアクセス](https://console.aws.amazon.com/bedrock/home#/modelaccess)を確認してください。Claude Mythos Preview には [Project Glasswing](https://anthropic.com/glasswing) を通じた招待が必要です。リージョンの提供状況については、[リージョン](https://platform.claude.com/docs/ja/build-with-claude/claude-in-amazon-bedrock#regions)を参照してください。

## 前提条件

始める前に、以下を用意してください。

* 使用する予定の Claude モデルに対して [Amazon Bedrock モデルアクセス](https://console.aws.amazon.com/bedrock/home#/modelaccess)が有効になっている AWS アカウント。
* インストールおよび設定済みの [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)（オプション、認証情報管理用）。

Claude Mythos Preview には、さらに Bedrock Marketplace チームによって許可リストに登録された専用の AWS アカウントが必要です。Anthropic のアカウントエグゼクティブがお客様のアカウント ID を許可リスト登録のために提出でき（通常 24 時間以内に処理されます）、完了すると AWS からウェルカムメールが送信されます。

## 認証

Amazon Bedrock の Claude は 3 つの認証パスをサポートしています。セキュリティ要件に最も適したものを選択してください。

### Bedrock サービスロール（推奨）

最も安全で長期間有効なアクセスには、AWS マネージドキーを使用した Bedrock サービスロールを使用します。

<Steps>
  <Step title="管理者：サービスロールをプロビジョニングする">
    AWS 管理者が Bedrock サービスロールをプロビジョニングし、開発者にサービスロール ARN に対する `iam:PassRole` 権限を付与します。
  </Step>

  <Step title="開発者：ロールを渡す">
    API を呼び出す際、Bedrock がお客様に代わってサービスロールを引き受けます。ロールをリクエストに関連付ける方法については、[Amazon Bedrock ドキュメント](https://docs.aws.amazon.com/bedrock/latest/userguide/bedrock-mantle.html)を参照してください。
  </Step>
</Steps>

### IAM 引き受けロール

最大 12 時間のセッションによる ID フェデレーションアクセスの場合：

<Steps>
  <Step title="管理者：IAM ロールを設定する">
    Claude モデルにスコープを限定した IAM ロールを作成します。信頼ポリシーには ID プロバイダー（SAML、OIDC、または AWS Identity Center）を指定します。権限ポリシーは、許可されたモデル ARN に対してのみ `bedrock-mantle:CreateInference` を付与します。
  </Step>

  <Step title="開発者：認証して引き受ける">
    企業の ID プロバイダーを通じて認証し、IAM ロールを引き受けます。AWS STS が一時的な認証情報を発行し、SDK または CLI がそれを使用してリクエストに署名します。
  </Step>
</Steps>

### ベアラートークン

IAM ロールを使用しない短期アクセスの場合（最大 12 時間、最も推奨度が低い）：

<Steps>
  <Step title="管理者：トークンタイプを制限する">
    `bedrock:BearerTokenType` 条件が短期トークンに一致しない限り `bedrock:CallWithBearerToken` を拒否するポリシーをアタッチして、長期キーをブロックします。
  </Step>

  <Step title="開発者：トークンを発行する">
    `aws-bedrock-token-generator` CLI を使用してベアラートークンを発行します。各リクエストの `x-api-key` ヘッダーで渡します。
  </Step>
</Steps>

## SDK のインストール

Anthropic の[クライアント SDK](https://platform.claude.com/docs/ja/cli-sdks-libraries/overview) は、Bedrock 専用のパッケージまたはモジュールを通じて Amazon Bedrock の Claude をサポートしています。

<Tabs>
  <Tab title="Python">
    ```bash
    pip install -U "anthropic[bedrock]"
    ```
  </Tab>

  <Tab title="TypeScript">
    ```bash
    npm install @anthropic-ai/bedrock-sdk
    ```
  </Tab>

  <Tab title="C#">
    ```bash
    dotnet add package Anthropic.Bedrock
    ```
  </Tab>

  <Tab title="Go">
    ```bash
    go get github.com/anthropics/anthropic-sdk-go/bedrock
    ```
  </Tab>

  <Tab title="Java">
    <Tabs>
      <Tab title="Gradle">
        ```kotlin
        implementation("com.anthropic:anthropic-java:2.73.0")
        implementation("com.anthropic:anthropic-java-bedrock:2.73.0")
        ```
      </Tab>

      <Tab title="Maven">
        ```xml
        <dependency>
            <groupId>com.anthropic</groupId>
            <artifactId>anthropic-java</artifactId>
            <version>2.73.0</version>
        </dependency>
        <dependency>
            <groupId>com.anthropic</groupId>
            <artifactId>anthropic-java-bedrock</artifactId>
            <version>2.73.0</version>
        </dependency>
        ```
      </Tab>
    </Tabs>
  </Tab>

  <Tab title="PHP">
    ```bash
    composer require anthropic-ai/sdk aws/aws-sdk-php
    ```
  </Tab>

  <Tab title="Ruby">
    ```bash
    # Gemfile
    gem "anthropic"
    gem "aws-sdk-core"
    ```
  </Tab>
</Tabs>

## 最初のリクエストを送信する

エンドポイントは `https://bedrock-mantle.{region}.api.aws/anthropic/v1/messages` というパターンに従います。`InvokeModel` ベースの統合とは異なり、このエンドポイントは標準的な SSE の「streaming」（ストリーミング）と、Anthropic のファーストパーティ API と同じリクエストボディの形式を使用します。

SDK は、標準的な AWS の優先順位に従って認証情報とリージョンを解決します。まずコンストラクタ引数、次に環境変数（`AWS_ACCESS_KEY_ID`、`AWS_SECRET_ACCESS_KEY`、`AWS_SESSION_TOKEN`、`AWS_REGION`）、その次に AWS 設定ファイルと認証情報チェーン（SSO、引き受けロール、ECS タスクロール、IMDS）の順です。

<Tabs>
  <Tab title="cURL">
    ```bash
    curl https://bedrock-mantle.us-east-1.api.aws/anthropic/v1/messages \
      --aws-sigv4 "aws:amz:us-east-1:bedrock-mantle" \
      --user "$AWS_ACCESS_KEY_ID:$AWS_SECRET_ACCESS_KEY" \
      -H "x-amz-security-token: $AWS_SESSION_TOKEN" \
      -H "content-type: application/json" \
      -H "anthropic-version: 2023-06-01" \
      -d '{
        "model": "anthropic.claude-opus-5-5",
        "max_tokens": 1024,
        "messages": [
          {"role": "user", "content": "Hello, Claude"}
        ]
      }'
    ```
  </Tab>

  <Tab title="CLI">
    `ant` CLI は Amazon Bedrock をサポートしていません。cURL または SDK を使用してください。
  </Tab>

  <Tab title="Python">
    ```python
    from anthropic import AnthropicBedrockMantle

    client = AnthropicBedrockMantle(aws_region="us-east-1")

    message = client.messages.create(
        model="anthropic.claude-opus-5-5",
        max_tokens=1024,
        messages=[{"role": "user", "content": "Hello, Claude"}],
    )

    print(next(block.text for block in message.content if block.type == "text"))
    ```
  </Tab>

  <Tab title="TypeScript">
    ```typescript
    import { AnthropicBedrockMantle } from "@anthropic-ai/bedrock-sdk";

    const client = new AnthropicBedrockMantle({
      awsRegion: "us-east-1"
    });

    const message = await client.messages.create({
      model: "anthropic.claude-opus-5-5",
      max_tokens: 1024,
      messages: [{ role: "user", content: "Hello, Claude" }]
    });

    const textBlock = message.content.find((block) => block.type === "text");
    if (textBlock) {
      console.log(textBlock.text);
    }
    ```
  </Tab>

  <Tab title="C#">
    ```csharp
    using Anthropic.Bedrock;
    using Anthropic.Models.Messages;

    var client = new AnthropicBedrockMantleClient(new() { AwsRegion = "us-east-1" });

    var message = await client.Messages.Create(new()
    {
        Model = "anthropic.claude-opus-5-5",
        MaxTokens = 1024,
        Messages = [new() { Role = Role.User, Content = "Hello, Claude" }],
    });

    foreach (var item in message.Content)
    {
        if (item.Value is TextBlock block)
        {
            Console.WriteLine(block.Text);
            break;
        }
    }
    ```
  </Tab>

  <Tab title="Go">
    ```go
    client, err := bedrock.NewMantleClient(context.Background(), bedrock.MantleClientConfig{
    	AWSRegion: "us-east-1",
    })
    if err != nil {
    	panic(err)
    }

    message, err := client.Messages.New(context.Background(), anthropic.MessageNewParams{
    	Model:     "anthropic.claude-opus-5-5",
    	MaxTokens: 1024,
    	Messages: []anthropic.MessageParam{
    		anthropic.NewUserMessage(anthropic.NewTextBlock("Hello, Claude")),
    	},
    })
    if err != nil {
    	panic(err)
    }

    for _, block := range message.Content {
    	if textBlock, ok := block.AsAny().(anthropic.TextBlock); ok {
    		fmt.Println(textBlock.Text)
    		break
    	}
    }
    ```
  </Tab>

  <Tab title="Java">
    ```java
    import com.anthropic.bedrock.backends.BedrockMantleBackend;
    import com.anthropic.client.AnthropicClient;
    import com.anthropic.client.okhttp.AnthropicOkHttpClient;
    import com.anthropic.models.messages.ContentBlock;
    import com.anthropic.models.messages.Message;
    import com.anthropic.models.messages.MessageCreateParams;

    void main() {
        AnthropicClient client = AnthropicOkHttpClient.builder()
            .backend(BedrockMantleBackend.fromEnv())
            .build();

        Message message = client.messages().create(
            MessageCreateParams.builder()
                .model("anthropic.claude-opus-5-5")
                .maxTokens(1024)
                .addUserMessage("Hello, Claude")
                .build()
        );

        message.content().stream()
                .filter(ContentBlock::isText)
                .findFirst()
                .ifPresent(block -> IO.println(block.asText().text()));
    }
    ```
  </Tab>

  <Tab title="PHP">
    ```php
    use Anthropic\Bedrock\MantleClient;

    $client = new MantleClient(awsRegion: 'us-east-1');

    $message = $client->messages->create(
        model: 'anthropic.claude-opus-5-5',
        maxTokens: 1024,
        messages: [
            ['role' => 'user', 'content' => 'Hello, Claude'],
        ],
    );

    echo array_find($message->content, fn ($block) => $block->type === 'text')->text;
    ```
  </Tab>

  <Tab title="Ruby">
    ```ruby
    require "anthropic"

    client = Anthropic::BedrockMantleClient.new(aws_region: "us-east-1")

    message = client.messages.create(
      model: "anthropic.claude-opus-5-5",
      max_tokens: 1024,
      messages: [{role: "user", content: "Hello, Claude"}]
    )

    puts message.content.find { it.type == :text }.text
    ```
  </Tab>
</Tabs>

<Tip>
  `Anthropic` (go: `anthropic.NewClient()`; java: `AnthropicOkHttpClient.builder()`; csharp: `AnthropicClient`; php: `Anthropic\Client`; ruby: `Anthropic::Client`) を使用して標準クライアントを作成することもできます。`base_url` (typescript: `baseURL`; go: `option.WithBaseURL()`; java: `.baseUrl()`; csharp: `BaseUrl`; php: `baseUrl`) を `https://bedrock-mantle.{region}.api.aws/anthropic` に設定し、ベアラートークンを `api_key` (typescript, php: `apiKey`; go: `option.WithAPIKey()`; java: `.apiKey()`; csharp: `ApiKey`) として渡します。この方法はベアラートークン認証のみをサポートします。SigV4 署名には `AnthropicBedrockMantle` (csharp: `AnthropicBedrockMantleClient`; go: `bedrock.NewMantleClient`; java: `BedrockMantleBackend`; php: `MantleClient`; ruby: `Anthropic::BedrockMantleClient`) が必要です。
</Tip>

## サポートされているモデル

Amazon Bedrock の Claude のモデル ID には `anthropic.` というプロバイダープレフィックスが付きます。モデルの機能と動作については、[モデル概要](https://platform.claude.com/docs/ja/models/overview)ページに記載されています。

| Model                                                                                       | Model ID                          | Access                                                                                              |
| :------------------------------------------------------------------------------------------ | :-------------------------------- | :-------------------------------------------------------------------------------------------------- |
| Claude Fable 5.1                                                                            | `anthropic.claude-fable-5-1`      | Open                                                                                                |
| Claude Mythos 5.1 ([limited availability](https://support.claude.com/en/articles/14604842)) | `anthropic.claude-mythos-5-1`     | Active (verification required)                                                                      |
| Claude Fable 5                                                                              | `anthropic.claude-fable-5`        | Open                                                                                                |
| Claude Mythos 5 ([limited availability](https://support.claude.com/en/articles/14604842))   | `anthropic.claude-mythos-5`       | Active (verification required)                                                                      |
| Claude Mythos Preview ([limited availability](https://anthropic.com/glasswing))             | `anthropic.claude-mythos-preview` | Invitation only                                                                                     |
| Claude Opus 5.5                                                                             | `anthropic.claude-opus-5-5`       | [See Access](https://platform.claude.com/docs/ja/build-with-claude/claude-in-amazon-bedrock#access) |
| Claude Opus 5                                                                               | `anthropic.claude-opus-5`         | [See Access](https://platform.claude.com/docs/ja/build-with-claude/claude-in-amazon-bedrock#access) |
| Claude Opus 4.8                                                                             | `anthropic.claude-opus-4-8`       | Open                                                                                                |
| Claude Opus 4.7                                                                             | `anthropic.claude-opus-4-7`       | Open                                                                                                |
| Claude Sonnet 5.5                                                                           | `anthropic.claude-sonnet-5-5`     | [See Access](https://platform.claude.com/docs/ja/build-with-claude/claude-in-amazon-bedrock#access) |
| Claude Sonnet 5                                                                             | `anthropic.claude-sonnet-5`       | Open                                                                                                |
| Claude Haiku 5.5                                                                            | `anthropic.claude-haiku-5-5`      | [See Access](https://platform.claude.com/docs/ja/build-with-claude/claude-in-amazon-bedrock#access) |
| Claude Haiku 4.5                                                                            | `anthropic.claude-haiku-4-5`      | Open                                                                                                |

Amazon Bedrock の Claude では最新バージョンの Claude Code を使用してください。アップグレードするには `claude update` を実行します。

<Tip>
  新しいClaudeモデルにアップグレードしますか？Claude Codeで `/claude-api migrate` を実行すると、コードベース全体にモデルIDの置き換えと互換性のないパラメータ変更を適用できます。このスキルは、コードが対象としているクラウドプラットフォームを検出し、そのプラットフォームに合わせてモデルIDの形式と機能の変更を調整します。[新しいClaudeモデルへの移行](https://platform.claude.com/docs/ja/agents-and-tools/agent-skills/claude-api-skill#migrating-to-a-newer-claude-model)を参照してください。
</Tip>

## 機能サポート

Amazon Bedrock での提供状況を含む完全な機能リストについては、[機能概要](https://platform.claude.com/docs/ja/build-with-claude/overview)を参照してください。

### サポートされている主な機能

* [Messages API](https://platform.claude.com/docs/ja/api/messages/create)（`/anthropic/v1/messages`）
* [プロンプトキャッシング](https://platform.claude.com/docs/ja/build-with-claude/prompt-caching)
* [思考](https://platform.claude.com/docs/ja/build-with-claude/thinking)
* [ツール使用](https://platform.claude.com/docs/ja/agents-and-tools/tool-use/overview)（[Bash ツール](https://platform.claude.com/docs/ja/agents-and-tools/tool-use/bash-tool)、[コンピュータ使用ツール](https://platform.claude.com/docs/ja/agents-and-tools/tool-use/computer-use-tool)、[メモリツール](https://platform.claude.com/docs/ja/agents-and-tools/tool-use/memory-tool)、[テキストエディタツール](https://platform.claude.com/docs/ja/agents-and-tools/tool-use/text-editor-tool)を含む）
* [引用](https://platform.claude.com/docs/ja/build-with-claude/citations)

### サポートされていない機能

* [構造化出力](https://platform.claude.com/docs/ja/build-with-claude/structured-outputs)
* 入力ソース（画像およびドキュメントの URL ソース、Files API）
* サーバーサイドツール（コード実行、ウェブ検索、ウェブフェッチ、アドバイザー）
* エージェントインフラストラクチャ（Agent Skills、MCP コネクタ、プログラムによるツール呼び出し）
* API エンドポイント（Message Batches、Models、Admin、Compliance、Usage and Cost）
* Claude Managed Agents
* サーバーサイドフォールバック（[`fallbacks` パラメータ](https://platform.claude.com/docs/ja/build-with-claude/refusals-and-fallback#server-side-fallback)。代わりに[クライアントサイドフォールバックパターン](https://platform.claude.com/docs/ja/build-with-claude/refusals-and-fallback#client-side-fallback)を使用してください）
* [コンピュータ使用](https://platform.claude.com/docs/ja/agents-and-tools/tool-use/computer-use-tool)および[ブラウザ使用](https://platform.claude.com/docs/ja/agents-and-tools/tool-use/browser-use-tool)ツールセット（`computer_toolset_20260801` および `browser_toolset_20260801` は現在 Amazon Bedrock では利用できません。ベータ版のコンピュータ使用ツールバージョンは引き続き利用可能です）

## リージョン

Amazon Bedrock の Claude は、以下の AWS リージョンで利用できます。Amazon Bedrock は 2 種類のエンドポイントを提供しています。

* **グローバル：** 最大限の可用性を実現するため、利用可能なすべてのリージョンにわたって動的にルーティングします。追加料金はかかりません。
* **リージョナル：** データレジデンシー要件に対応するため、エンドポイントは指定した単一の AWS リージョンに解決されます。リージョナルエンドポイントには、グローバルエンドポイントに対して 10% の追加料金がかかります。地域内の複数のリージョンにわたってルーティングするには、[推論プロファイル](https://docs.aws.amazon.com/bedrock/latest/userguide/cross-region-inference.html)（US、EU、JP、または AU）を使用してください。表で **リージョン内のみ** と記載されているリージョンは、推論プロファイルを使用せずに単一リージョンへの直接ルーティングをサポートしています。

グローバルエンドポイントは、Claude Fable 5.1、Claude Fable 5、Claude Opus 5.5、Claude Opus 5、Claude Opus 4.8、Claude Opus 4.7、Claude Sonnet 5.5、Claude Sonnet 5、Claude Haiku 5.5、およびClaude Haiku 4.5で利用できます。Claude Fable 5.1の場合、リージョナルエンドポイントは現在`us-east-1`でのみ利用できます。Claude Mythos Previewはリージョナルのみで、`us-east-1`で利用できます。

| AWS リージョン        | 所在地                | エンドポイントの種類        |
| ---------------- | ------------------ | ----------------- |
| `af-south-1`     | アフリカ（ケープタウン）       | グローバル             |
| `ap-northeast-1` | アジアパシフィック（東京）      | グローバル、JP、リージョン内のみ |
| `ap-northeast-2` | アジアパシフィック（ソウル）     | グローバル             |
| `ap-northeast-3` | アジアパシフィック（大阪）      | グローバル、JP          |
| `ap-south-1`     | アジアパシフィック（ムンバイ）    | グローバル             |
| `ap-south-2`     | アジアパシフィック（ハイデラバード） | グローバル             |
| `ap-southeast-1` | アジアパシフィック（シンガポール）  | グローバル             |
| `ap-southeast-2` | アジアパシフィック（シドニー）    | グローバル、AU          |
| `ap-southeast-3` | アジアパシフィック（ジャカルタ）   | グローバル             |
| `ap-southeast-4` | アジアパシフィック（メルボルン）   | グローバル、AU、リージョン内のみ |
| `ca-central-1`   | カナダ（中部）            | グローバル、US          |
| `ca-west-1`      | カナダ西部（カルガリー）       | グローバル             |
| `eu-central-1`   | 欧州（フランクフルト）        | グローバル、EU          |
| `eu-central-2`   | 欧州（チューリッヒ）         | グローバル、EU          |
| `eu-north-1`     | 欧州（ストックホルム）        | グローバル、EU、リージョン内のみ |
| `eu-south-1`     | 欧州（ミラノ）            | グローバル、EU          |
| `eu-south-2`     | 欧州（スペイン）           | グローバル、EU          |
| `eu-west-1`      | 欧州（アイルランド）         | グローバル、EU、リージョン内のみ |
| `eu-west-2`      | 欧州（ロンドン）           | グローバル、EU          |
| `eu-west-3`      | 欧州（パリ）             | グローバル、EU          |
| `il-central-1`   | イスラエル（テルアビブ）       | グローバル             |
| `me-central-1`   | 中東（UAE）            | グローバル             |
| `sa-east-1`      | 南米（サンパウロ）          | グローバル             |
| `us-east-1`      | 米国東部（バージニア北部）      | グローバル、US、リージョン内のみ |
| `us-east-2`      | 米国東部（オハイオ）         | グローバル、US、リージョン内のみ |
| `us-west-1`      | 米国西部（北カリフォルニア）     | グローバル、US          |
| `us-west-2`      | 米国西部（オレゴン）         | グローバル、US、リージョン内のみ |

## クォータ

デフォルトのクォータは、1 分あたり 200 万入力トークン（TPM）です。Anthropic の追加承認なしで、最大 500 万入力 TPM および 50 万出力 TPM までリクエストできます。AWS は Bedrock 側で 1 分あたりのリクエスト数（RPM）の制限を適用しています。RPM の調整については AWS サポートにお問い合わせください。

## データ保持

この提供形態におけるデータの取り扱いは Amazon Bedrock によって管理されます。詳細については、[Amazon Bedrock におけるデータ保護](https://docs.aws.amazon.com/bedrock/latest/userguide/data-protection.html)を参照してください。

## モニタリングとロギング

Amazon Bedrock の Claude は、CloudWatch と CloudTrail の両方にログを出力します。Anthropic は、使用パターンを把握し潜在的な問題を調査するために、アクティビティログを少なくとも 30 日間のローリングベースで保持することを推奨します。

## サポート

サポートについては、**[bedrock-ant-eap@amazon.com](mailto:bedrock-ant-eap@amazon.com)** までご連絡ください。AWS アカウント ID と、失敗した API レスポンスの `request-id` を含めてください。

<Note>
  **Claude Mythos Preview** は、Amazon Bedrock で招待されたお客様が利用できるリサーチプレビューモデルです。詳細については、[Project Glasswing](https://anthropic.com/glasswing) を参照してください。
</Note>
