Amazon Bedrock とは
Amazon Bedrock は AWS が提供するフルマネージド AI サービスプラットフォームで、Anthropic、Meta、Mistral など複数のベンダーの基盤モデルを利用できます。Bedrock を通じて、AWS インフラ内でさまざまな大規模言語モデルを安全に呼び出すことができ、AWS のセキュリティコンプライアンスフレームワーク、VPC ネットワーク分離、IAM アクセス管理を活用できます。
OpenClaw は Amazon Bedrock をファーストクラスプロバイダーとして扱い、標準的な provider/model-name 形式ですべての利用可能な Bedrock モデルにアクセスできます。すでに AWS サービスを多用しているチームにとって、Bedrock は自然で効率的な選択肢です。
前提条件
設定を始める前に、以下の準備を完了してください:
- AWS アカウント:有効な AWS アカウントがあることを確認します。
- Bedrock サービスの有効化:AWS コンソールで Amazon Bedrock に移動し、必要なモデルへのアクセスを申請します。一部のモデル(Claude シリーズなど)は個別のアクセス承認が必要です。
- IAM 認証情報の作成:
bedrock:InvokeModel権限を持つ IAM ユーザーまたはロールを作成し、Access Key ID と Secret Access Key を取得します。
最小権限の原則に従い、IAM ポリシーでアクセス可能なモデルを正確に制御することを推奨します。
OpenClaw Onboard による設定
最も簡単な設定方法は、OpenClaw の組み込みガイド付きセットアップを使用することです:
openclaw onboard
プロバイダーとして Amazon Bedrock を選択し、プロンプトに従って AWS 認証情報とリージョン設定を入力します。ガイドツールが設定ファイルを自動的に生成します。
openclaw.json の手動設定
openclaw.json を手動で編集して Bedrock を設定します:
{
"agents": {
"defaults": {
"model": {
"primary": "bedrock/anthropic.claude-3-5-sonnet-20241022-v2:0"
}
}
}
}
Bedrock のモデル名は AWS 独自のモデル ID 形式に従い、OpenClaw では bedrock/ プレフィックスが必要です。
AWS 認証の設定
Bedrock の認証は他のプロバイダーとやや異なり、AWS の認証情報が必要です:
{
"providers": {
"bedrock": {
"region": "us-east-1",
"auth": [
{
"accessKeyId": "YOUR_AWS_ACCESS_KEY_ID",
"secretAccessKey": "YOUR_AWS_SECRET_ACCESS_KEY"
}
]
}
}
}
マルチアカウントローテーション用に複数の AWS 認証情報を設定することもできます:
{
"providers": {
"bedrock": {
"region": "us-east-1",
"auth": [
{
"accessKeyId": "ACCOUNT_A_KEY",
"secretAccessKey": "ACCOUNT_A_SECRET",
"profile": "Primary account"
},
{
"accessKeyId": "ACCOUNT_B_KEY",
"secretAccessKey": "ACCOUNT_B_SECRET",
"profile": "Backup account"
}
]
}
}
}
プライマリアカウントがレート制限を受けたり認証エラーが発生した場合、OpenClaw は自動的にバックアップアカウントに切り替え、プライマリアカウントのクールダウン追跡を開始し、一定時間後に再試行します。
Bedrock で利用可能な主要モデル
Bedrock を通じてアクセスできる一般的なモデルは以下のとおりです:
- bedrock/anthropic.claude-3-5-sonnet-20241022-v2:0:Claude 3.5 Sonnet、非常にコストパフォーマンスの高い汎用モデル。
- bedrock/anthropic.claude-3-opus-20240229-v1:0:Claude 3 Opus、複雑な推論タスクに最適。
- bedrock/meta.llama3-1-70b-instruct-v1:0:Meta Llama 3.1 70B、強力なオープンソースモデル。
- bedrock/mistral.mistral-large-2407-v1:0:Mistral Large、欧州の AI 企業によるフラグシップモデル。
Bedrock でのモデルの利用可能性は、選択した AWS リージョンに依存します。リージョンによってサポートされるモデルカタログが異なる場合があります。
リージョン選択のヒント
AWS Bedrock は複数のリージョンで利用可能です。リージョンを選択する際は、以下を考慮してください:
- レイテンシ:ユーザーに最も近いリージョンを選択します。
- モデルの利用可能性:us-east-1 と us-west-2 は通常、最も多くのモデルをサポートしています。
- コンプライアンス要件:データ規制により、データを特定の地理的境界内に保持する必要がある場合、対応するリージョンを選択します。
フェイルオーバーの設定
Bedrock にクロスプロバイダーフェイルオーバーを設定することを推奨します:
{
"agents": {
"defaults": {
"model": {
"primary": "bedrock/anthropic.claude-3-5-sonnet-20241022-v2:0",
"fallback": "anthropic/claude-3-5-sonnet-20241022"
}
}
}
}
これにより、Bedrock サービスに問題が発生した場合、システムが自動的に Anthropic の直接 API に切り替わり、サービスの中断を防ぎます。
Bedrock の独自の利点
ベンダー API を直接使用する場合と比較した、Bedrock 経由でモデルにアクセスする利点:
- 一元的な課金:すべてのモデルコストが AWS の請求書に統合され、財務管理が簡素化されます。
- エンタープライズセキュリティ:AWS のセキュリティコンプライアンスフレームワークを継承し、VPC、プライベートリンクなどのエンタープライズグレードのネットワーク構成をサポートします。
- 複数の API キー管理が不要:1セットの AWS 認証情報で Bedrock 上のすべてのモデルにアクセスできます。
上記の設定が完了したら、テストメッセージを送信して Bedrock 接続が正常に動作していることを確認してください。OpenClaw のログを確認し、リクエストが Bedrock サービスに正しくルーティングされていることを確認します。