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
AgentCore RuntimeからS3 Filesをマウントしてみる
Search
Har1101
April 11, 2026
Technology
130
2
Share
AgentCore RuntimeからS3 Filesをマウントしてみる
2026/04/11 JAWS-UG 上越妙高支部 第6回勉強会 re:Bootでの登壇資料です
Har1101
April 11, 2026
More Decks by Har1101
See All by Har1101
AgentCore Session Storageで激安RAG作るためのあれやこれや
har1101
3
200
(技術的には)社内システムもOKなブラウザエージェントを作ってみた!
har1101
2
510
今日から始めるAmazon Bedrock AgentCore
har1101
4
490
My First Year as a Community Builder
har1101
3
300
EventBridge API Destination × AgentCore Runtimeで実現するLambdaレスなイベント駆動エージェント
har1101
7
340
AgentCoreとHuman in the Loop
har1101
5
340
スケジュール駆動なエージェントを作ろう!
har1101
4
880
AIエージェントの設計で注意するべきポイント6選
har1101
7
3.9k
Now, go out
har1101
4
270
Other Decks in Technology
See All in Technology
GitHub Advanced Security × Defender for Cloudで開発とSecOpsのサイロを超える: コードとクラウドをつなぐ、開発プラットフォームのセキュリティ
yuriemori
1
130
20260326_AIDD事例紹介_ULSC.pdf
findy_eventslides
0
520
ASTのGitHub CopilotとCopilot CLIの現在地をお話しします/How AST Operates GitHub Copilot and Copilot CLI
aeonpeople
1
120
OPENLOGI Company Profile
hr01
0
83k
AIを活用したアクセシビリティ改善フロー
degudegu2510
1
140
Embeddings : Symfony AI en pratique
lyrixx
0
460
Datadog で実現するセキュリティ対策 ~オブザーバビリティとセキュリティを 一緒にやると何がいいのか~
a2ush
0
190
Tour of Agent Protocols: MCP, A2A, AG-UI, A2UI with ADK
meteatamel
0
200
OCI技術資料 : ロード・バランサ 概要 - FLB・NLB共通
ocise
4
27k
Webアクセシビリティは“もしも”に備える設計
tomokusaba
0
160
機能・非機能の学びを一つに!Agent Skillsで月間レポート作成始めてみた / Unifying Bug & Infra Insights — Building Monthly Quality Reports with Agent Skills
bun913
4
2.8k
AWSで2番目にリリースされたサービスについてお話しします(諸説あります)
yama3133
0
120
Featured
See All Featured
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
330
Testing 201, or: Great Expectations
jmmastey
46
8.1k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
AI: The stuff that nobody shows you
jnunemaker
PRO
4
510
Un-Boring Meetings
codingconduct
0
250
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
64
53k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
GitHub's CSS Performance
jonrohan
1032
470k
The Spectacular Lies of Maps
axbom
PRO
1
680
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.4k
Bash Introduction
62gerente
615
210k
Transcript
AgentCore Runtimeから S3 Filesをマウントしてみる 2026/04/11 (土) JAWS-UG 上越妙高支部 第6回勉強会 re:Boot
福地開
Who am I ? 福地 開 (ふくち はるき) @har1101mony 所属:NECソリューションイノベータ/JAWS-UG東京
業務:Agent Builder 実績:AWS Community Builders (AI Engineering) 2025 Japan AWS Jr.Champions 2025 Japan All AWS Certifications Engineers
最近、RAG作ってますか? 使ってますか?
S3 Filesとは ◆ファイルおよびディレクトリ操作を使用してデータの読み取り、 書き込み、整理を行うことができるようになったS3 ⚫オブジェクトストレージをファイルストレージのように扱えるようになる ⚫裏側はEFSが使われているとのこと ⚫S3 Files上のデータ変更は自動的にS3バケット反映される(約1分のラグあり) https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-files.html https://aws.amazon.com/jp/blogs/aws/launching-s3-files-making-s3-
buckets-accessible-as-file-systems/
S3 Filesとは ◆S3 Files登場のニュースブログにはこう書かれています ⚫S3は組織のあらゆるデータの中心的なハブとなり、本番アプリケーション の実行、機械学習モデルのトレーニング、エージェント型AIシステムの構築 など、あらゆるAWSコンピューティングインスタンス、コンテナ、関数から 直接アクセスできます。 https://aws.amazon.com/jp/blogs/aws/launching-s3-files-making-s3-buckets-accessible-as-file-systems/
S3 Filesとは ◆S3 Files登場のニュースブログにはこう書かれています ⚫S3は組織のあらゆるデータの中心的なハブとなり、本番アプリケーション の実行、機械学習モデルのトレーニング、エージェント型AIシステムの構築 など、あらゆるAWSコンピューティングインスタンス、コンテナ、関数から 直接アクセスできます。 https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-files-attach-compute.html
?
自分で繋いだろ!
AgentCore Runtimeと S3 Filesを繋いでみる
完成アーキテクチャ ◆ComputeリソースをAgentCore Runtimeに置き換えるだけ ⚫S3 Files側の制約でVPC内にRuntimeを置く必要がある ⚫マネージドに接続はできないので、独自に頑張ってどうにか繋ぐ ※NATが必要です がノイズになるの で省きました
Amazon Bedrock AgentCore ◆AWS上でAIエージェントを展開・運用するためのプラットフォーム ◆全機能がサーバーレスで提供されている! https://github.com/awslabs/amazon-bedrock-agentcore-samples/tree/main/01-tutorials
すべての機能を使う必要は無い! ◆各機能それぞれがビルディングブロックとして提供されている • re:Inventでも追加機能があったので、いきなり全部使うのは尚の事大変 • プロダクトや要件に合わせて必要なものだけ使えばOK! • 今回はエージェント実行基盤であるRuntimeだけを使います https://www.youtube.com/watch?v=prVdCIHlipg
AgentCore Runtime とは ◆AIエージェント(およびツール)のコードをホストする基盤(≒Lambda) • サーバーレスにスケール可能なコンテナ基盤 • セッションごとにマイクロVMを立ち上げてくれるので、 簡単に実行環境を隔離することが可能 •
LLMの出力待機時間など、I/O 待ちの時間はCPUリソースに課金されない ◆好きなフレームワーク・好きなモデルを使うことができる • コードで書かれてさえいれば、どんなエージェントでも動かせる • エージェントだけでなく、ツールも一緒にデプロイ可能 • (フロントエンドは包含できないので別途必要) • ほぼLambdaと考えると、中で動くコードが必要 →フレームワーク使ってエージェントを定義する
なぜAgentCore RuntimeとS3 Filesを繋ぐのか ◆Runtimeはサーバーレスなコンテナ基盤 • セッションごとに中身が基本的に削除される • 生成したファイル・エージェントとのチャット履歴などを 引き継ぎたい場合は、外部ストレージなどに保管する必要がある •
これまでをそこを自前実装する必要があった ◆Session Storageという機能もあるが… • これはRuntime内の同一セッションにおける半永続的ストレージ =特定のエージェント専用ストレージ、という理解で概ねOK • 別エージェントや別セッションからの参照が不可能
なぜAgentCore RuntimeとS3 Filesを繋ぐのか ◆S3 Filesを使えばS3内のオブジェクトに簡単にアクセス可能になる • S3 Filesがない場合、S3のオブジェクトを取得してRuntime内に置いてから 読み込み・編集などを行って再アップロードする必要がある •
S3 Filesがある場合、S3のオブジェクトを実質直接的に読み込み・編集可能 • S3 Files内への編集は非同期で(約1分で)S3内に反映される →AIエージェントはそんなに連続して編集したりするケースが少ないので この1分はそんなに気にならないはず • 具体的な仕組みや考察は以下ブログなど参照 https://zenn.dev/genda_jp/articles/b6ff5ea33c7a71
完成アーキテクチャ(再掲) ◆ゴールはRuntime上のエージェントがS3 Files内のリソースを ファイル操作できること ⚫一般的なコーディングエージェントと同じようなことができるはず ※NATが必要です がノイズになるの で省きました
EC2での接続手順とコマンドを参考にする ◆S3 Filesコンソール上からの設定は不可能 ◆ドキュメントを参考にAgentCore Runtime上でコマンドを実行する https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-files-mounting.html
EC2手順との違い 手順 構築手順(EC2) AgentCoreでの違い 1 S3バケット作成 + バージョニング有効化 同じ 2
S3 Filesサービスロール作成 同じ 3 コンピュートのIAMロール設定 同じ(EC2はインスタンスプロファイル、 AgentCoreはAgentCore実行ロール) 4 S3でファイルシステム(S3 Files)作成 同じ 5 セキュリティグループ設定(TCP 2049) 同じ(AgentCore Runtime分のSGも) 6 S3 Filesでマウントターゲット作成 同じ 7 amazon-efs-utils v3.0.0をインストール EC2なら`dnf install`でOKだが、AgentCore はDockerマルチステージビルド 8 sudo mount -t s3files <FS ID>:/ /mnt/s3files で コンピュートからマウント EC2ならターミナルで実行 AgentCoreは一工夫必要
1. S3バケット作成 + バージョニング有効化 ◆普通にS3バケットを作ってバージョニング有効化でOK
2. S3 Filesサービスロール作成(※任意) ◆S3 FilesがS3バケットにアクセスするための権限を付与 • 両者の同期には裏側でEventBridgeが用いられているようです
2. S3 Filesサービスロール作成(※任意) ◆S3 FilesがS3バケットにアクセスするための権限を付与 • 信頼ポリシーでPrincipalがelasticfilesystem.amazonaws.comになるのは、 S3 FilesがEFS基盤で動いているため
3. コンピュートのサービスロール作成 ◆AgentCore RuntimeがS3 Filesにアクセスするための権限を付与 • 検証なのでAmazonS3FilesClientFullAccessマネージドポリシーをアタッチ (本番では必要な権限のみに絞ってください)
4. セキュリティグループ設定(TCP 2049) ◆S3 FilesとAgentCore Runtime用に作成 • Runtime: アウトバウンドでNFS(TCP 2049)を許可
• S3 Files: インバウンドでNFS(TCP 2049)を許可
5. S3でファイルシステム(S3 Files)作成 ◆各バケットにファイルシステムタブがあるので、そこから作成可能 • ここでVPCやサービスロールを設定する ※現状任意のロールを付与できるのはCLI/SDKから操作した時のみらしい
6. S3 Filesでマウントターゲット作成 ◆作成したS3 Filesから、マウントターゲットを設定 • EFS同様、サブネットやセキュリティグループなどを設定する • コンソールからS3 Filesを作成すると、自動でここまで実施してくれる
※ただしセキュリティグループはdefaultがアタッチされるので注意
7. amazon-efs-utils v3.0.0をインストール ◆ここからはAWSではなく、Runtimeで必要なDockerの世界へ • Amazon Linux 2023からamazon-efs-utilsを取得して それをRuntimeコンテナへ渡す形にしてみた
8. コンピュートからマウント ◆EC2とAgentCore Runtimeで大きく手順が異なる • EC2であればsudo mount -t s3filesで終わり •
Runtimeの場合、ルート権限でマウントが必要 →マウント後、非ルートユーザーに切り替えてアプリを起動する形に修正 • 非rootユーザーは/mnt/s3files/workspace/に読み書き可能、それ以外の ディレクトリは読み取りのみとなる
デモ
None
None
まとめ ◆AgentCore RuntimeとS3 Filesを繋げるのはありがたい! • AWS(クラウド)上のエージェントでファイル操作できるのは嬉しい人が多い はず ◆コストお安くエージェントが作れるAgentCoreぜひお試しあれ! • LLMのトークンコストの方が高いです
• ちなみに私はこの前Kimi K2.5で約30万請求されました(返ってきましたw)