解説技術・取り組み海外

AWS、AIが実行するコードをPodごとに隔離 Amazon EKSにNitro Sandboxes

AWS、AIが実行するコードをPodごとに隔離 Amazon EKSにNitro Sandboxes
この記事のポイント
  • Amazon EKSのPodを専用の軽量仮想マシンで動かし、ホストや隣接する処理との境界をハードウェアで保護する。
  • 通常の隔離と、管理者も信頼対象から外す機密モードを、扱うデータと証明の要件に応じて選ぶ。
  • 企業は実行環境の条件に加え、AIに渡す認証情報と外向き通信の許可範囲を具体的に確認する。

AWSは2026年11月9日、コンテナの運用サービスAmazon EKS向けにNitro Sandboxesを発表した。コンテナをまとめて実行する単位であるPodごとに、専用の軽量仮想マシンを割り当てる。AIエージェントがコードを実行する環境で、同じ機械で動く他の処理への影響を隔離する仕組みだ。日本企業の担当者が選ぶべきモードと、実行権限・通信の設定を整理する。[1]

何が起きたのか

Nitro Sandboxesでは、各Podに専用のOSを持たせる。AWSの仮想マシン基盤であるNitro Systemが、CPUとメモリの境界をハードウェアで保護する。コンテナを動かすホストや隣接するPodから、その仮想マシンのメモリやCPUの状態を読み取ることを防ぐ設計である。利用者は、Podの実行方式を指定するRuntimeClassという設定で、この隔離を選ぶ。[1]

処理は通常のPodと同じように配置された後、専用の仮想マシン内で始まる。仮想マシン側の部品がPodの指定とCedarポリシーを受け取り、許可された処理かを確認してコンテナを起動する。Cedarポリシーは、この実行条件を表す規則である。ログ、稼働状況の確認、ストレージ、認証情報などは、既存のKubernetesの運用と接続する。[1]

EKSがPodを配置し、Nitroが専用仮想マシンの境界を保護する

EKS指定された実行方式でPodを配置
起動する

Pod専用の軽量仮想マシン

専用のOSコンテナを実行する
ポリシー確認許可された処理を起動する
境界を保護する基盤
Nitro SystemCPUとメモリをハードウェアで分離

出典 AWS「AWS Nitro Sandboxes: Hardware-enforced workload isolation on Amazon EKS」(2026年11月9日)

用意された実行方式は2つある。隔離モードは、コンテナ内で起きた問題からホストと周囲のPodを守る。機密モードは、機械を管理する担当者も信頼対象から外し、実行しているシステムイメージとポリシーを暗号技術で証明する。鍵管理サービスAWS KMSは、その証明を条件に復号を許可する。機密データを扱う企業は、誰からデータを保護する必要があるかでモードを選べる。[1]

なぜ今なのか

AWSが背景に挙げるのは、AIエージェントによるコードの生成・実行と、複数の顧客が計算資源を共有するサービスの拡大である。通常のコンテナは、OSの中核であるカーネルを共有する。コンテナを抜け出す問題が起きると、同じホストの秘密情報や他の処理へ影響が及ぶ可能性がある。外部の文書や課題を読むAIエージェントでは、入力に紛れた指示から意図しないコードを実行するリスクも考慮する必要がある。[1]

従来の対応としてAWSが示すのは、機密性の高い処理ごとに専用の機械を用意する方法だ。この方法では、空いている計算資源が増えやすい。今回の仕組みは、同じノードに複数のPodを配置しながら、それぞれを専用の仮想マシンで隔離する。隔離の単位をPodに合わせることで、機械の共有と処理の分離を組み合わせる。[1]

共有するカーネルから、Podごとに専用のOSを持つ構成へ変わる

通常のコンテナ
Nitro Sandboxes
OSの中核
ホストのカーネルを共有
各Podが専用のOSを持つ
強い隔離の方法
機密性の高い処理に専用の機械を用意
同じノード内でPodごとに仮想マシンを用意
機密モード
ホストの管理権限を考慮して設計
起動内容の証明を復号の条件に使う

出典 AWS「AWS Nitro Sandboxes: Hardware-enforced workload isolation on Amazon EKS」(2026年11月9日)

資源の共有では、CPUやメモリ以外も確認点となる。ネットワーク帯域、ディスクの入出力、名前解決、ログ出力、接続追跡の領域には、設定可能な制限が標準で用意される。大量に処理するAIやビルド作業が隣のPodへ影響するのを抑えるためだ。担当者は隔離の強さと合わせて、業務に必要な通信量や処理量を制限値の中で確保できるかを見る。[1]

日本の企業にとって何が変わるか

Amazon EKSを使う日本企業は、まずクラスタのバージョンとノードの構成を確認したい。必要なKubernetesのバージョンは1.36以降である。ノード管理を自動化するEKS Auto Modeでは実行方式が用意され、対応するノードを必要に応じて起動する。標準のEKSで独自のノードを管理する場合は、Nitro Sandboxesに対応したマシンイメージを準備する手順となる。[1]

AIの作業権限は、隔離環境と併せて設定する。AWSの開発エージェントの例では、モデル利用にはPod Identityで与えた権限を使い、Amazon Bedrockのモデル呼び出しへ範囲を絞った。GitHubへの接続には、有効期間が短く、対象リポジトリを限定したトークンを渡す。AIが使えるサービスと操作を認証情報ごとに絞ることが、実行を任せる範囲を明確にする。[1]

外向きの通信も別に制御する。紹介例では、EKS Auto ModeのApplicationNetworkPolicyで名前解決と必要なサービスへのHTTPS通信を許可する。適用にはネットワーク制御機能の有効化が必要だ。ホスト名の許可は同じ接続先アドレスを使う名前にも及び、GitHubの中でアクセスできるリポジトリはトークンの権限で制限する。ネットワークと認証の両方で許可範囲を確認する必要がある。[1]

機密モードを選ぶ場合は、復号を許可するイメージとポリシーを具体的に決める。仮想マシン内で起動した内容の証明をAWS KMSへ渡し、想定した環境だけで秘密情報を使えるようにする流れだ。外部通信が要らない処理では、ループバック以外のネットワークを持たせない設定も用意される。業務の接続要件を先に整理すると、許可する通信と完全に切り離せる処理を分けられる。[1]

  1. クラスタがKubernetes 1.36以降で、対応するノードを使えるか。
  2. AI用のモデル権限、GitHubトークン、通信先が業務に必要な範囲か。
  3. 機密モードで証明するイメージとポリシーを、復号条件へ反映できるか。

まとめ

Nitro Sandboxesは、AIが動かすコードの実行環境を、Podごとの仮想マシンへ分離する仕組みである。AWSの紹介例は、隔離された中で開発エージェントが課題を読み、修正、テスト、PR作成まで進める構成を示している。日本企業が導入を判断する際は、自社のAIにどこまでの操作を任せるかを、Podの設定と認証・通信の規則へ落とし込むことが重要になる。[1]

日々の運用では、既存のログや監視を使いながら、処理が所定の仮想マシンで起動したかを確認できる。機密データの処理では、さらに実行内容の証明を復号の条件にする。業務が必要とする操作と、実行環境が許可する操作を一致させることが、今回の機能を使う際の具体的な確認点である。[1]

技術・取り組み / 2026年11月9日

実行環境、認証情報、通信先を業務の要件に合わせる

01 何が起きたかPodごとにハードウェアで隔離

専用の仮想マシンでAIのコードを実行する。

02 なぜ今かAI実行と資源共有が広がる

1 AIが生成したコードを実行する

2 複数の利用者がノードを共有する

3 機密処理の実行内容を証明する

03 日本の企業にとって導入前の確認

1 EKSとノードの対応条件

2 トークンと通信の許可範囲

3 証明するイメージと復号条件

出典 AWS「AWS Nitro Sandboxes: Hardware-enforced workload isolation on Amazon EKS」(2026年11月9日)

タグ#AIエージェント#隔離環境#Amazon EKS