powered by TechFeed
表示モード
主要ニュース

AWSのAIエージェント本番デプロイが「2つのAPI呼び出し」で完結に — Amazon Bedrock AgentCore HarnessがGAへ

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」の一般提供開始を伝える内容だ。

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 Gemini
  • liteLlm: 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を参照していただきたい。