Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
今日から始めるAmazon Bedrock AgentCore
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Har1101
January 31, 2026
Technology
4
460
今日から始める Amazon Bedrock AgentCore
2026/01/31 (土)
JAWS-UG名古屋 あけましておめでとう!2025年お気に入りサービスアップデート祭り!
での登壇資料です
Har1101
January 31, 2026
Tweet
Share
More Decks by Har1101
See All by Har1101
(技術的には)社内システムもOKなブラウザエージェントを作ってみた!
har1101
2
490
My First Year as a Community Builder
har1101
3
260
EventBridge API Destination × AgentCore Runtimeで実現するLambdaレスなイベント駆動エージェント
har1101
7
320
AgentCoreとHuman in the Loop
har1101
5
320
スケジュール駆動なエージェントを作ろう!
har1101
4
830
AIエージェントの設計で注意するべきポイント6選
har1101
7
3.8k
Now, go out
har1101
4
260
AWS re:Inventから考える、2026年のAIエージェント開発
har1101
2
690
CBとして行く初re:Invent 挑戦と失敗
har1101
2
360
Other Decks in Technology
See All in Technology
OpenClawで回す組織運営
jacopen
3
690
AI時代のSaaSとETL
shoe116
1
120
元エンジニアPdM、IDEが恋しすぎてCursorに全業務を集約したら、スライド作成まで爆速になった話
doiko123
1
600
[E2]CCoEはAI指揮官へ。Bedrock×MCPで構築するコスト・セキュリティ自律運用基盤
taku1418
0
130
情シスのための生成AI実践ガイド2026 / Generative AI Practical Guide for Business Technology 2026
glidenote
0
200
Google系サービスで文字起こしから勝手にカレンダーを埋めるエージェントを作った話
risatube
0
150
開発組織の課題解決を加速するための権限委譲 -する側、される側としての向き合い方-
daitasu
5
600
Claude Codeの進化と各機能の活かし方
oikon48
22
12k
白金鉱業Meetup_Vol.22_Orbital Senseを支える衛星画像のマルチモーダルエンベディングと地理空間のあいまい検索技術
brainpadpr
2
290
わからなくて良いなら、わからなきゃだめなの?
kotaoue
1
280
JAWSDAYS2026 [C02] 楽しく学ぼう!AWSとは?AWSの歴史 入門
hiragahh
0
120
製造業ドメインにおける LLMプロダクト構築: 複雑な文脈へのアプローチ
caddi_eng
1
560
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
37
7.2k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
Bash Introduction
62gerente
615
210k
KATA
mclloyd
PRO
35
15k
Design in an AI World
tapps
0
170
Practical Orchestrator
shlominoach
191
11k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
160
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
230
Amusing Abliteration
ianozsvald
0
130
Embracing the Ebb and Flow
colly
88
5k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
68
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.4k
Transcript
今日から始める Amazon Bedrock AgentCore 2026/01/31 (土) JAWS-UG名古屋 あけましておめでとう! 2025年お気に入りサービスアップデート祭り! 福地開
Who am I ? 福地 開 (ふくち はるき) @har1101mony 所属:JAWS-UG東京
年次:3年目 業務:Agent Builder 選出:AWS Community Builders (AI Engineering) 2025 Japan AWS Jr.Champions 2025 Japan All AWS Certifications Engineers
今日話すこと ◆2025年7月に新登場したAmazon Bedrock AgentCoreについて • AgentCoreとは • AgentCoreのメイン機能解説 • AgentCoreの利用方法解説
• 組織でAgentCoreを活用するために • まとめ ※資料中で「AI」と記載しているものは「生成AI」とりわけ「LLM」のことを指します ※所属組織とは一切関係ない、私個人の意見・考えとなります
Amazon Bedrock AgentCore とは
AWS Summit New York City 2025 ◆現状整理 • 2025年は従来のアプリケーションとは異なるソフトウェアとして、 AIエージェント開発の機運が高まってきた。
• AIエージェントは以下3つの特徴を持つ。 1. Decomposition(分解): 他のエージェントを呼び出すことも可能。 https://www.youtube.com/watch?v=2890bEb61qQ
AWS Summit New York City 2025 ◆現状整理 • 2025年は従来のアプリケーションとは異なるソフトウェアとして、 AIエージェント開発の機運が高まってきた。
• AIエージェントは以下3つの特徴を持つ。 1. Decomposition(分解): 他のエージェントを呼び出すことも可能。 https://www.youtube.com/watch?v=2890bEb61qQ Decomposition(分解) 目標を入力として受け取り、そ の目標を達成するため必要な計 画やコードに分解する。
AWS Summit New York City 2025 ◆現状整理 • 2025年は従来のアプリケーションとは異なるソフトウェアとして、 AIエージェント開発の機運が高まってきた。
• AIエージェントは以下3つの特徴を持つ。 1. Decomposition(分解): 他のエージェントを呼び出すことも可能。 https://www.youtube.com/watch?v=2890bEb61qQ Self-reflection(振り返り) 人間が用意した手順やプログラ ム通りに動くのではなく、目標 に到達するまで振り返りを重ね、 動的に動きを変える。
AWS Summit New York City 2025 ◆現状整理 • 2025年は従来のアプリケーションとは異なるソフトウェアとして、 AIエージェント開発の機運が高まってきた。
• AIエージェントは以下3つの特徴を持つ。 1. Decomposition(分解): 他のエージェントを呼び出すことも可能。 https://www.youtube.com/watch?v=2890bEb61qQ Actions&Tools(ツール使用) APIリクエストを行ってデータ取 得やプログラム実行を行う。 他のエージェントを呼び出すこと も可能。
AWS Summit New York City 2025 ◆現状整理 • AIエージェントを構築するためのフレームワークも徐々に増えてきた。 •
フレームワークを使うことで分解や振り返りなどのロジックを書く必要が 無くなり、エージェントのコア機能実装に集中できる。 • フレームワークによって高速にエージェント実証実験ができるようになった。 https://www.youtube.com/watch?v=2890bEb61qQ
AWS Summit New York City 2025 ◆課題 • しかし依然として、エージェントを本番環境で動かすのは大変! •
実行環境の隔離とスケーリング、会話履歴の記憶と圧縮、認証認可、 ツールの管理、コードの安全な実行環境、動作の観測…など 差別化されない重労働が数多く存在する。 https://www.youtube.com/watch?v=2890bEb61qQ
AWS Summit New York City 2025 ◆Amazon Bedrock AgentCore •
差別化されない重労働を無くし本来やりたいプロダクト価値創出に 集中するための、AIエージェント実行・運用基盤 https://www.youtube.com/watch?v=2890bEb61qQ
AgentCoreのメイン機能解説
Amazon Bedrock AgentCore ◆AWS上でAIエージェントを展開・運用するためのプラットフォーム ◆全機能がサーバーレスで提供されている! https://github.com/awslabs/amazon-bedrock-agentcore-samples/tree/main/01-tutorials
Amazon Bedrock AgentCoreとは ◆AWS上でAIエージェントを展開・運用するためのプラットフォーム ◆全機能がサーバーレスで提供されている! https://github.com/awslabs/amazon-bedrock-agentcore-samples/tree/main/01-tutorials 機能多くね…?
すべての機能を使う必要は無い! ◆各機能それぞれがビルディングブロックとして提供されている • re:Inventでも追加機能があったので、いきなり全部使うのは尚の事大変 • プロダクトや要件に合わせて必要なものだけ使えばOK! https://www.youtube.com/watch?v=prVdCIHlipg
すべての機能を使う必要は無い! ◆各機能それぞれがビルディングブロックとして提供されている • re:Inventでも追加機能があったので、いきなり全部使うのは尚の事大変 • プロダクトや要件に合わせて必要なものだけ使えばOK! ◆今日はこの3つに絞ってお話します! • 個人的重要ランキングTop3だと思っています https://www.youtube.com/watch?v=prVdCIHlipg
機能解説…の前に ※ここから若干アプリとインフラの話が混ざります ◆インフラ(AgentCore側)の話は緑のマーク ◆アプリ(フレームワーク側)の話はオレンジのマーク
AgentCoreのメイン機能解説 - Runtime編
AgentCore Runtime とは ◆AIエージェント(およびツール)のコードをホストする基盤(≒Lambda) • サーバーレスにスケール可能なコンテナ基盤 • セッションごとにマイクロVMを立ち上げてくれるので、 簡単に実行環境を隔離することが可能 •
LLMの出力待機時間など、I/O 待ちの時間はCPUリソースに課金されない ◆好きなフレームワーク・好きなモデルを使うことができる • コードで書かれてさえいれば、どんなエージェントでも動かせる • エージェントだけでなく、ツールも一緒にデプロイ可能 • (フロントエンドは包含できないので別途必要) • ほぼLambdaと考えると、中で動くコードが必要 →フレームワーク使ってエージェントを定義する
AgentCore Runtime の要件 ◆RuntimeはHTTP/MCP/A2Aのプロトコルをサポートしている • 作ったエージェントを呼び出す場合はHTTPを使う • HTTPにおいては以下の要件が設定されている 項目 要件
補足 ホスト 0.0.0.0 ポート 8080 プラットフォーム ARM64コンテナ AgentCore Runtime環境との互換性のためARM64のみ エンドポイント1 /invocations - POST エージェントを呼び出すエンドポイント エンドポイント2 (オプション) /ws - WebSocket エージェントとリアルタイムの双方向通信がしたい場合 は/invocationsではなくこちら エンドポイント3 /ping - GET エージェントのヘルスチェック用エンドポイント インバウンド認証 IAM(SigV4) / JWT 裏側ではAgentCore Identityが使われている(後述)
AgentCore Runtime の要件 ◆RuntimeはHTTP/MCP/A2Aのプロトコルをサポートしている • 作ったエージェントを呼び出す場合はHTTPを使う • HTTPにおいては以下の要件が設定されている 項目 要件
補足 ホスト 0.0.0.0 ポート 8080 プラットフォーム ARM64コンテナ AgentCore Runtime環境との互換性のためARM64のみ エンドポイント1 /invocations - POST エージェントを呼び出すエンドポイント エンドポイント2 (オプション) /ws - WebSocket エージェントとリアルタイムの双方向通信がしたい場 合は/invocationsではなくこちら エンドポイント3 /ping - GET エージェントのヘルスチェック用エンドポイント インバウンド認証 IAM(SigV4) / JWT 裏側ではAgentCore Identityが使われている(後述) なんか大変そう… 差別化されない重労働どこいった?
AgentCore Runtime の要件 ◆RuntimeはHTTP/MCP/A2Aのプロトコルをサポートしている • 作ったエージェントを呼び出す場合はHTTPを使う • HTTPにおいては以下の要件が設定されている 項目 要件
補足 ホスト 0.0.0.0 ポート 8080 プラットフォーム ARM64コンテナ AgentCore Runtime環境との互換性のためARM64のみ エンドポイント1 /invocations - POST エージェントを呼び出すエンドポイント エンドポイント2 (オプション) /ws - WebSocket エージェントとリアルタイムの双方向通信がしたい場 合は/invocationsではなくこちら エンドポイント3 /ping - GET エージェントのヘルスチェック用エンドポイント インバウンド認証 IAM(SigV4) / JWT 裏側ではAgentCore Identityが使われている(後述) 任せろ https://github.com/aws/bedrock-agentcore-sdk-python https://github.com/aws/bedrock-agentcore-starter-toolkit
AgentCore Runtime へエージェントをデプロイ 1. AIエージェント開発フレームワークを用いてエージェントを構築 • 入門へのおすすめフレームワークはStrands Agents SDK 2.
構築したエージェントにAgentCore SDKの処理を追加 • とても簡単、デコレータを追加するくらい 3. AgentCore Runtimeへデプロイ • 便利なCLIコマンドが用意されており、最短2コマンドでデプロイまで完了 4. 作ったエージェントを呼び出す
1. Strands Agents SDKでエージェントを構築 ◆そもそもStrands Agents SDKとは(ざっくり) : 3行でエージェントが構築できる優れモノ •
ただし、あくまでエージェントを作るだけ • これだけでは先程のRuntime上で動くために必要な要件を満たせない https://qiita.com/minorun365/items/dd05a3e4938482ac6055
2. AgentCore SDKを用いる ◆AgentCore SDKを使うと、AgentCore Runtimeへデプロイするため に必要な要件を自動で満たしてくれる ◆4つの要素を追加する • AgentCore
SDKの インポート • AgentCore SDKで Webサーバー初期化 • エージェント呼び出し 関数を修飾 • 実行コマンドの追加
3. AgentCore Runtimeへデプロイ ◆流れとしては以下2つのどちらかを使う • Dockerfile作成、Docker Build、ECRへプッシュ、Runtimeへデプロイ… • ソースのZip化、S3へアップロード、Runtimeへデプロイ…
3. AgentCore Runtimeへデプロイ ◆流れとしては以下2つのどちらかを使う • Dockerfile作成、Docker Build、ECRへプッシュ、Runtimeへデプロイ • ソースのZip化、S3へアップロード、Runtimeへデプロイ ◆なんだか大変そう…
• ローカルビルドする場合のマシンスペック、ARM64対応など…
3. AgentCore Runtimeへデプロイ ◆AgentCore Starter Toolkitという便利なものがある! • agentcore configure/createコマンド: ECR/S3、Runtimeサービスロール、依存関係の設定、インバウンド認証の
設定、AgentCore Memoryの設定…などを対話形式で設定 • 上記設定をまるっと纏めた .bedrock_agentcore.yaml を作成してくれる • ソースのZip化/Dockerfile作成も実施してくれる
3. AgentCore Runtimeへデプロイ ◆AgentCore Starter Toolkitという便利なものがある! • agentcore launch/deployコマンド: CodeBuild上でのdocker
build、ECR/S3へのプッシュ、 ECRのImageやS3のZipファイルを参照してRuntimeへのデプロイまで実施 (ロググループ作成・サービスロール紐づけなども自動でしてくれる) • たった2コマンドでデプロイまで完了できる!
4. 作ったエージェントを呼び出す ◆CLIで呼び出す場合 • agentcore invokeコマンド
4. 作ったエージェントを呼び出す ◆StreamlitなどPythonコードから呼び出す場合 • boto3のinvoke_agent_runtime() • もちろんnode.js版AWS SDKでも利用可能
まずはAgentCore Runtime単体でOK ◆個人的には、まずRuntime単体で使ってみてほしい • コードを書いてCLIコマンド2つ使うだけで簡単デプロイ • エージェントだけでなく、エージェントが使うツールも一緒にまとめて デプロイしてももちろんOK • お手軽ハンズオン記事もAI
Hero様が用意してくださっているのでぜひ! https://qiita.com/minorun365/items/f3a43fd248d267e0efbc
AgentCoreのメイン機能解説 - Gateway, Identity編
◆エージェントが使うツールを一元集約・管理できる機能 • 既存のAPI、Lambda関数、リモートMCPサーバーなどをMCPとして使える ように変換してくれる • Gateway自体がMCPサーバーになるのではなく、エージェントとツールを つなぐ役割を果たす AgentCore Gateway とは
https://github.com/awslabs/amazon-bedrock-agentcore-samples/tree/main/01-tutorials/02-AgentCore-gateway
◆エージェントの認証・認可機能を担ってくれる機能 • インバウンド認証:Runtime/Gatewayへリクエストを送る際の認証機能 RuntimeではIAM/JWTのどちらか、GatewayではIAM/JWT/無しから選択 • アウトバウンド認証:Runtime/Gatewayからリクエストを送る際の認証機能 OAuth Client/API Keyのどちらかを選択(裏側でSecrets Managerに保存)
AgentCore Identity とは
◆Gatewayは外部リソース(MCPサーバーなど)と繋げて使うもの • アウトバウンドで外部のAPI Keyなどを使用するが、Fargateのように 環境変数からSSMパラメータストア参照などは設定できない • Identityを使えば、セキュアに保管・取得・活用してくれる GatewayとIdentityはセットで使う
Runtime上のエージェントからGatewayへアクセス ※スライドですべてを説明するのは無理なのでざっくり 1. Gatewayをコンソールなどで作成し、Identityを設定する 2. エージェントにおいてGatewayアクセス用のトークンを取得する • これもAgentCore SDKの機能 3.
GatewayをMCPとして接続し、エージェントにツールを追加 • 普通のMCP接続と同じ形式 4. AgentCore Runtimeへデプロイ • さっきと同じ手順 5. 作ったエージェントを呼び出す
1. GatewayとIdentityを作成する ◆ざっくり以下の流れ • Identityのアウトバウンド認証を設定する(Slack Botのトークンなど) • Gatewayを作成してターゲットを設定(SlackやLambdaなど) • RuntimeからGatewayへの認証設定を行う
2. Gateway接続用のトークンを取得 ◆AgentCore SDKを使って、コード内で取得する • @requires_access_token というデコレータ関数を使う • ヘッダーに取得したアクセストークンを設定してMCPクライアントを作成
2. Gateway接続用のトークンを取得 ◆AgentCore SDKを使って、コード内で取得する • @requires_access_token というデコレータ関数を使う • ヘッダーに取得したアクセストークンを設定してMCPクライアントを作成
3. GatewayをMCPとして接続 ◆Gatewayは外部ツールをMCPとして接続できるようにしてくれる • get_full_tools_list(mcp_client)とすることで、Gatewayで設定したツールを 全部取得してくれる • 取得したtoolsをAgentに設定すればOK
もっと詳しく知りたい方は… ◆AgentCoreの他機能も詳しく知りたい方 • クラメソ神野さんの神資料を見てください!!! https://speakerdeck.com/yuu551/2025nian-amazon-bedrock-agentcorematome
もっと詳しく知りたい方は… ◆GatewayとIdentityの連携について詳しく知りたい方 • 手前味噌で恐縮ですが私の記事を御覧くださいmm https://qiita.com/har1101/items/aae967fa157b01e414a9
◆AgentCore、いきなり全部の機能を使う必要はありません! ◆使えそうなところ(おすすめはRuntime)から触ってみてください! ◆2026年 AIエージェント「構築」元年、やっていきましょう〜! まとめ