コンテンツにスキップ
Classmethod Agentcore Runtime Storage Three Types Cdk

AgentCore RuntimeにSession Storage・S3 Files・EFSを同時マウントしてCDKで構築・検証してみた

  • URL: https://dev.classmethod.jp/articles/agentcore-runtime-storage-three-types-cdk/
  • 日付: 2026-06-09
  • Tier: Tier 3
  • 要旨: AWS AgentCore Runtime のストレージマウント機能(Session Storage・S3 Files・EFS の 3 種類同時)を CDK TypeScript で構築し、セッション間のデータ共有を実機検証。CDK L2 コンストラクトの escape hatch やセキュリティグループの注意点も詳述。

詳細

3 種類のストレージ比較

ストレージセッション間共有永続性VPC 要否
Session Storage不可同一セッション stop/resume 間。構成更新・14 日間アイドルで削除不要
S3 Files (BYO)同じ Access Point を使えば可S3 と同期して永続必要
EFS (BYO)同じ Access Point を使えば可永続必要

CDK での注意点

  • aws-bedrockagentcore の Runtime L2 コンストラクトは filesystemConfigurations 未サポート(2026-06-09 時点 CDK 2.258.0)→ escape hatch で CfnRuntime に直接設定が必要
  • S3 Files 用に aws-cdk-lib 2.258.0 以降(aws-cdk-lib/aws-s3files モジュール)が必要
  • IAM 権限は ClientMount/ClientWrite に加え、Runtime 作成時バリデーション用の Describe 系も必要

Security Group

  • runtime.connections.allowTo(storage.mountTargetSg, Port.tcp(2049)) で Runtime ↔ マウントターゲット間の NFS(TCP 2049)を双方向で設定

実機検証結果

  • 3 種すべてが正常にマウント(df で確認)
  • Session Storage は約 1 GiB 表示、EFS/S3 Files は約 8 EiB 表示(NFS 上の仮想値)
  • セッション間データ共有: EFS/S3 Files では同じ Access Point 経由の別セッションからファイルが見える
  • Session Storage は異なるセッションインスタンス間で共有不可(設計どおり)