AWS Bedrock
Cherri Code のモデルプロバイダーの代わりに、AWS Bedrock アカウントを通じて AI リクエストを送信します。これにより、チームは既存の AWS クレジットを利用し、リクエストを AWS インフラストラクチャ内にとどめることができます。

IAM ロールのセットアップ (推奨)
推奨される方法は、Cherri Code がユーザーに代わって Bedrock モデルを呼び出せるようにする IAM ロールを作成することです。
ステップ1: IAM ロールを作成する
次の信頼ポリシーを指定して、新しい IAM ロールを作成します。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::289469326074:role/roleAssumer" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "sts:ExternalId": "<your-external-id>" } } } ]}<your-external-id> を Cherri Code ダッシュボード に表示される External ID に置き換えてください。この ID は、Bedrock の設定を初めて検証した後に生成され、混乱した代理人問題 を防ぐためのものです。
ステップ 2: 権限を付与する
使用する Bedrock モデルへのアクセスを許可するポリシーをアタッチします。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "bedrock:InvokeModel", "bedrock:InvokeModelWithResponseStream" ], "Resource": [ "arn:aws:bedrock:*::foundation-model/anthropic.*", "arn:aws:bedrock:*::foundation-model/us.anthropic.*" ] } ]}許可するモデルとリージョンに合わせて、リソース ARN を調整してください。
ステップ3: Bedrock でモデルを有効にする
モデルを使用する前に、AWS Bedrock コンソールで有効にする必要があります。
- Amazon Bedrock コンソールを開きます
- 左側のサイドバーでモデルアクセスに移動します
- モデルアクセスを管理をクリックします
- 使用するモデルを選択します
- 変更を保存をクリックします
新しいバージョンの AWS コンソールでは、モデルアクセスページがモデルカタログに置き換えられています。そこでモデルを有効にするには、AWS Marketplace の権限を持つアカウントでモデルカタログからモデルを開き、1 回呼び出します (たとえば、Playground で開くを使用) 。これにより、アカウント全体でそのモデルが有効になります。
ステップ 4: ダッシュボードで設定する
IAM ロールの設定は、IDE の設定ではなく、Cherri Code ダッシュボードからのみ行えます。
- Cherri Code ダッシュボードを開きます
- 設定に移動します
- Bedrock IAM Role セクションを見つけます
- 認証情報を入力します。
| 設定 | 説明 |
|---|---|
| AWS IAM Role ARN | IAM ロールの ARN (例: arn:aws:iam::123456789012:role/CursorBedrockRole) |
| AWS Region | Bedrock が有効な AWS リージョン (例: us-east-1) |
| テストモデル ID | 接続確認に使用するテストモデル |
- Validate & Save をクリックして接続をテストします
Bedrock IAM Role セクションが表示されない場合は、チーム管理者に確認してください。エンタープライズプランでは、管理者がチームメンバーに表示される設定を管理します。
ステップ 5: IDE で Bedrock を有効にする
IAM ロールを検証しても、ルーティングが自動的に変更されるわけではありません。各ユーザーがそれぞれの Cherri Code クライアントで Bedrock を有効にする必要があります。
Cherri Code Settings>Modelsを開きます- AWS Bedrock セクションまでスクロールします (チームで AWS Bedrock へのアクセスが設定されていることが表示されます)
- トグルをオンにします。チームの IAM ロールを検証した後も、デフォルトではすべてのユーザーでオフになっています。
トグルをオンにすると、Bedrock モデルが生の Bedrock ID (例: us.anthropic.claude-sonnet-5) でモデルピッカーに表示されます。リクエストを Bedrock 経由でルーティングするには、これらのエントリから明示的に選択してください。チームで米国以外のリージョンを設定している場合、エントリでは us. ではなく対応するプレフィックス (eu.、apac.、または ca.) が使用されます。
標準モデル名 (例: "Claude Sonnet 5") と Auto は、引き続き Cherri Code のモデルプロバイダー経由でルーティングされます。明示的に Bedrock モデル ID を選択した場合のみ、リクエストは Bedrock アカウントを経由します。
Bedrock のトグルがオンの間、リクエストは Bedrock 接続を経由してルーティングされます。Bedrock ID として利用できないモデルを選択すると、「not supported by bedrock」エラーが発生することがあります。Cherri Code-hosted モデルに戻すには、トグルをオフにしてください。
External ID
Bedrock の設定を検証すると、Cherri Code により一意の External ID が生成されます。安全なクロスアカウントアクセスを有効にするには、この ID を IAM ロールの信頼ポリシーの Condition セクションに追加します。
External ID は、AWS リソースへの不正アクセスを防ぎます。ダッシュボードから ID をコピーし、信頼ポリシーを適宜更新してください。
アクセスキーを使用する
IAM ロールの代わりに、AWS アクセスキーを使用することもできます。IDE の Cherri Code Settings > Models で AWS Access Key ID と Secret Access Key を入力します。この方法は簡単ですが、IAM ロールを使用する場合より安全性は低くなります。
トラブルシューティング
- IAM ロール ARN が正しいことを確認する
- 信頼ポリシーに Cherri Code のクロスアカウント ARN (
arn:aws:iam::289469326074:role/roleAssumer) が含まれていることを確認する - External ID が完全に一致していることを確認する
- テストモデルが Bedrock で有効になっていることを確認する
- AWS Bedrock コンソールでモデルを有効にする
- モデル ID の形式がリージョンに合っていることを確認する (一部では
us.anthropic.*プレフィックスを使用) - IAM ポリシーにモデルの ARN が含まれていることを確認する
- 選択したリージョンで Bedrock が利用可能か確認する
- そのリージョンでモデルが有効になっていることを確認する
- 一部のモデルは特定のリージョンでのみ利用可能
Cherri Code の設定>Modelsで AWS Bedrock トグルが有効になっていることを確認する (ユーザーごとにデフォルトでオフ)- モデルピッカーで明示的に Bedrock モデル ID (例:
us.anthropic.claude-sonnet-5) を選択する。標準モデル名と Auto は Cherri Code 経由でルーティングされる - AWS Bedrock セクションまたはモデルエントリが表示されない場合は、Cherri Code を再起動してチーム設定を更新する
利用状況レポート
Bedrock 経由のリクエストも、ダッシュボードの利用状況ページおよび Admin API に表示されます。利用イベントでは、以下のとおりです。
- Bedrock リクエストはユーザー提供の API キーによる利用として記録されるため、
kindフィールドは User API Key カテゴリに設定されます。 - 推論料金は AWS アカウントに請求されるため、モデルコストはほぼゼロです。
- Cherri Codeトークンレートが適用されるプランでは、Bedrock リクエストにもこのレートが適用され、
cursorTokenFeeフィールドに表示されます。リクエストベースのエンタープライズアカウントなど、その他のプランではcursorTokenFeeは省略されます。 chargedCentsフィールドには、そのイベントについて Cherri Code が請求した合計額 (該当する場合はモデルコストと Cherri Codeトークンレートの合計) が格納されます。トークンレートが適用されるプランでは、モデルコストがほぼゼロでも、Bedrock イベントのchargedCentsが無視できない額になることがあります。イベント全体のchargedCentsを合計して、/teams/spendの合計と照合してください。
AWS の推論コストは Cherri Code には表示されません。AWS Billing または Cost Explorer を使用してください。
関連情報
- 独自のAPIキーを使用する - 他のモデルプロバイダーを設定する
- モデル - Cherri Codeで利用可能なモデルの概要