6月19日、AWSが「Amazon Bedrock AgentCore harness is now generally available: Go from idea to production-grade agent in minutes」と題した記事を公開した。AIエージェントをプロダクション環境へ数分でデプロイできるマネージドサービス「Amazon Bedrock AgentCore Harness」の一般提供開始を伝える内容だ。
「2つのAPI呼び出し」でプロダクション対応エージェントが動く
エージェント開発の本当のボトルネックは、AIモデルの性能ではなくオーケストレーションとインフラだ。フレームワーク選定、ツール接続、サンドボックス計算環境のプロビジョニング、ストレージ・シークレット・ネットワーク設定、オブザーバビリティの構築——ローカルで動くエージェントを1人の開発者が午後一番で作れても、本番環境に乗せようとした瞬間に、並行処理・分離・認証・状態管理・スケーリングという別レイヤーの作業が一気に噴き出す。
これがAgentCore Harnessの解くべき問題だ。本日よりGA(一般提供)となった。
操作は CreateHarness(エージェント定義)と InvokeHarness(実行)の2つのAPIコール、またはAgentCore CLIやコンソール数クリックで完結する。生成されたエージェントは独立した隔離環境で動作し、ファイルシステムとシェルを持ち、ファイルの読み書きやコマンド実行が安全に行える。
AgentCore全体像におけるHarnessの位置づけ
AgentCore Harnessを理解するには、Amazon Bedrock AgentCore全体のコンポーネント構成を把握しておくと整理しやすい。AgentCoreはエージェントの本番運用に必要な複数のレイヤーを提供するプラットフォームであり、主なコンポーネントは以下の通りだ:
- AgentCore Runtime: エージェントの実行環境(コンテナ・スケーリング・分離)を管理する
- AgentCore Gateway: OpenAPI・Smithy・Lambda・MCPなどのターゲットをエージェントが呼び出せるツールとして公開し、IAM/JWT認証を処理する
- AgentCore Memory: セッションをまたいだ会話コンテキストの保持・検索を担う
- AgentCore Harness(今回GA): 上記コンポーネントを統合し、「2つのAPI呼び出し」で即座にプロダクション対応エージェントを起動できる高レベルの抽象レイヤー
つまりHarnessは、Runtime・Gateway・Memoryという個別コンポーネントを開発者が直接組み合わせる手間を省き、一括して扱えるエントリーポイントとして位置づけられる。
セッションをまたいでモデルをスイッチできる
Harnessが一般的なエージェントフレームワークと異なる点の一つが、マルチプロバイダー対応と会話コンテキストの維持だ。
CreateHarness でデフォルトモデルを設定し、InvokeHarness の単発呼び出しで別モデルに上書きできる。対応プロバイダーは以下の通りだ:
bedrock: Amazon Bedrockで提供されるモデル全般(Anthropic Claude、Amazon Nova、Meta Llama、DeepSeek、Qwen、Kimi、MiniMax、Cohere、Mistralなどを含む)openAi: OpenAI API(api.openai.com)への直接アクセスgemini: Google GeminiliteLlm: LiteLLMがサポートするサードパーティプロバイダー(Anthropic直接、Vertex、Azure OpenAI等)
セッション途中でモデルを切り替えても、会話コンテキストは失われない。APIキーはAgentCore IdentityのToken Vaultに安全に格納され、エージェント自体は生の認証情報を参照しない。
ツール接続はコードではなく「設定」で書く
ツール接続のための「グルーコード」を毎回書くことへの不満は多くの開発チームが共有している。HarnessではツールをJSON設定のリストとして宣言するだけだ:
"tools": [
{ "type": "agentcore_browser" },
{ "type": "agentcore_code_interpreter" },
{ "type": "remote_mcp",
"name": "X_tool",
"config": { "remoteMcp": { "url": "https://mcp.X_tool/mcp" } } },
{ "type": "agentcore_gateway",
"name": "Y_tool",
"config": { "agentCoreGateway": { "arn": "arn:aws:bedrock-agentcore:..." } } }
]
各タイプの意味は以下の通りだ:
agentcore_gateway: AgentCore GatewayのARNを参照。OpenAPI・Smithy・Lambda・MCPのターゲットがツールとして自動公開され、IAM/JWT認証もHarnessが処理するremote_mcp: URLで任意のMCPサーバーに直接接続agentcore_browser: フルブラウザサンドボックス(クリック・入力・ナビゲーション・スクリーンショット)を1行で追加agentcore_code_interpreter: サンドボックス化されたPython/Node実行環境inline_function: ストリームにtool-useイベントを出力して呼び出し側の応答を待つ。ヒューマン・イン・ザ・ループや呼び出し側でしか実行できないツールに使う
シェル操作(shell)とファイル操作(file_operations)はデフォルトで組み込まれており、リストへの追加も不要だ。
メモリは自動プロビジョニング、ただし制御可能
GAでは CreateHarness でmemoryを省略すると、マネージドメモリが自動で作成される。デフォルト設定は SEMANTIC + SUMMARIZATION 戦略、イベント有効期限30日、AWS管理の暗号化、actorId をキーにしたマルチテナント分離だ。
3つの設定パスが用意されている:
// マネージドメモリ(自動プロビジョニング)
"memory": {
"managedMemoryConfiguration": {
"strategies": ["SEMANTIC", "SUMMARIZATION"],
"eventExpiryDuration": 30
}
}
// 既存メモリリソースをアタッチ
"memory": { "agentCoreMemoryConfiguration": { "arn": "arn:aws:bedrock-agentcore:..." } }
// ステートレスエージェント(メモリ無効)
"memory": { "disabled": {} }
自動作成されたメモリは「不透明なブラックボックス」ではなく、通常のAWSリソースとしてクエリ・監査・他のHarnessへのアタッチが可能だ。Harnessを削除すると関連メモリもデフォルトでカスケード削除されるが、deleteManagedMemory: false で保持もできる。AgentCore Memoryの詳細は公式ドキュメントを参照されたい。
AWSスキルバンドルで即戦力の知識を注入
GAで追加された awsSkillsトグルは、AWS公式のキュレーション済みスキルバンドルをゼロ設定で取り込める機能だ。SDK使用法・IaC・IAM・CloudWatch・Amazon BedrockのコアスキルからEC2・ネットワーク・セキュリティ・サーバーレス・ストレージの専門ワークフローまで網羅している。
aws bedrock-agentcore-control create-harness \
--harness-name myAgent \
--skills '[{"awsSkills": {}}]'
# 特定バンドルに絞り込む場合
aws bedrock-agentcore-control create-harness \
--harness-name myAgent \
--skills '[{"awsSkills": {"paths": ["core-skills/*", "specialized-skills/operations-skills/*"]}}]'
GitリポジトリやS3バケットから独自スキルを読み込む設定も同じ構文で書ける。
オブザーバビリティはCloudWatchに自動集約
全ての実行ステップはリアルタイムでストリーミングされ、Amazon CloudWatchに自動トレースされる。GAではAgentCore console上にHarnessごとの統合オブザーバビリティウィジェットが追加され、Runtime・Memory・Gateway・組み込みツールをまたいだ実行の全体像を1画面で確認できる。CloudWatch GenAI Observabilityにも新たに「Harnessタブ」が追加され、Harness→セッション→個別トレースへとドリルダウンできる。
詳細はAmazon Bedrock AgentCore harness is now generally available: Go from idea to production-grade agent in minutesを参照していただきたい。




