株式会社オブライト
Network&Infra2026-04-07

Amazon S3 Express One Zone完全ガイド — 1桁ミリ秒レイテンシのML/HPC向けストレージ【2026年版】

Amazon S3 Express One Zoneは、S3 Standard比で最大10倍のパフォーマンスと1桁ミリ秒のレイテンシを実現する超低遅延ストレージクラス。2025年の大幅値下げ(GETリクエスト最大85%減)、ClickHouseでクエリ性能283%改善・Pinterestで10倍高速化の実例、2026年3月CloudWatch対応、ML/HPC向けセットアップを完全解説します。


Amazon S3 Express One Zoneとは?

Amazon S3 Express One Zoneは、S3 Standardに対して最大10倍のパフォーマンスと1桁ミリ秒(シングルデジット)のレイテンシを実現する超低遅延ストレージクラスです。ML学習データのロード、HPCジョブ、リアルタイム分析など、レイテンシがボトルネックになるワークロードに特化して設計されています。シングルAZ(Availability Zone)配置を採用することで高いパフォーマンスを実現しています。

2025年の大幅値下げ — コスト障壁が劇的に低下

2025年にAWSはS3 Express One Zoneの料金を大幅に引き下げました。エンタープライズ採用の最大の障壁であったコストが、以下のとおり改善されています。

項目値下げ率主な影響
ストレージ料金-31%大容量データセットのコスト削減
PUTリクエスト-55%データ書き込みが多いMLパイプライン
GETリクエスト-85%学習データの繰り返し読み取りが劇的に安価に

実例の性能改善 — 実測データで見る効果

S3 Express One Zoneの効果は、複数の企業の実測データで実証されています。 ClickHouse: S3 Express One Zoneに切り替えた後、クエリ性能が283%改善。特に大量の小ファイルへの同時アクセスを含むワークロードで顕著な改善が確認されました。 Pinterest: データ処理パイプラインのストレージをS3 Express One Zoneに移行し、データ処理速度が約10倍に向上。MLモデルの学習サイクルが大幅に短縮されました。 これらの事例は、レイテンシがボトルネックとなっているワークロードで特にROIが高いことを示しています。

S3 Express One Zone アーキテクチャ図

Loading diagram...

2026年3月のCloudWatch対応 — 詳細監視が可能に

2026年3月のアップデートで、S3 Express One ZoneのCloudWatchメトリクスが大幅に拡充されました。 新たに利用可能になったメトリクス: - 分単位のリクエスト数: バースト検出とキャパシティプランニングに活用 - データ転送量(IN/OUT): ネットワークコストの詳細分析 - エラー率(4xx / 5xx): アプリケーションの障害検知 - レイテンシ分位数(P50 / P95 / P99): SLA監視と異常検知 これにより、S3 Express One Zoneを使用するMLパイプラインのパフォーマンス劣化を即座に検知し、アラートで通知できるようになりました。

S3 Express One Zoneが適したユースケース

以下のワークロードでは、S3 Express One Zoneへの移行が特に効果的です。

ユースケース理由
ML/DLモデル学習データロードエポック毎にデータセット全体を読み込む反復アクセス
リアルタイム分析集計クエリのレイテンシをP99で1桁ms以下に維持
対話型アプリケーションユーザーリクエストに対する応答時間の改善
HPCシミュレーション大量の中間ファイルへの高速アクセス
ゲームサーバーアセットの高速配信とセッション状態管理
金融取引処理マイクロ秒単位での意思決定に必要なデータ読み取り

S3 Express One Zoneが不向きなケース

すべてのワークロードに適しているわけではありません。以下のケースでは汎用バケット(S3 Standard)や他のストレージクラスを推奨します。 - 長期アーカイブ: アクセス頻度が低いデータはS3 Glacier Instant Retrievalの方がコスト効率が高い - マルチAZ冗長が必須: シングルAZ設計のため、AZ障害時のデータアクセス不可リスクがある - コスト最重視: S3 Standardより高価なため、レイテンシが重要でないワークロードには不向き - 大容量コールドデータ: 読み取り頻度が低い大容量データはS3 Intelligent-Tieringが適切

S3 StandardとS3 Express One Zoneの比較表

項目S3 StandardS3 Express One Zone
レイテンシ数十ms1桁ms(シングルデジット)
スループット標準最大10倍
TPS標準最大10倍
可用性SLA99.99%99.95%(シングルAZ)
耐久性99.999999999%(11 Nine)99.999999999%(シングルAZ)
ストレージ料金約0.023 USD/GB/月約0.016 USD/GB/月(値下げ後)
GETリクエスト料金約0.0004 USD/1000件約0.0003 USD/1000件(値下げ後)
マルチAZ冗長ありなし(シングルAZ)
主な用途汎用低遅延・高スループット特化

ディレクトリバケット — Express One Zone専用の仕組み

S3 Express One Zoneは「ディレクトリバケット」という専用のバケット種別を使用します。汎用バケットとは異なり、階層型の名前空間(ネームスペース)を持ち、プレフィックス操作が高速化されています。 ディレクトリバケットの特徴: - バケット名の末尾に `--az-id--x-s3` の形式のゾーン識別子が付く - 例: `my-ml-bucket--use1-az4--x-s3` - S3 APIと互換性があり、既存のSDKをそのまま使用できる - `CreateSession` APIで一時認証情報を取得してアクセスする

セットアップ手順 — ディレクトリバケット作成とIAM設定

ステップ1: ディレクトリバケットの作成

bash
# AZのIDを確認
aws ec2 describe-availability-zones \
  --region us-east-1 \
  --query 'AvailabilityZones[*].[ZoneName,ZoneId]'

# ディレクトリバケットを作成
aws s3api create-bucket \
  --bucket my-ml-data--use1-az4--x-s3 \
  --region us-east-1 \
  --create-bucket-configuration LocationConstraint=us-east-1

ステップ2: IAMポリシーの設定

json
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "s3express:CreateSession",
        "s3express:GetObject",
        "s3express:PutObject"
      ],
      "Resource": "arn:aws:s3express:us-east-1:123456789012:bucket/my-ml-data--use1-az4--x-s3"
    }
  ]
}

ステップ3: boto3でのアクセス

python
import boto3

s3 = boto3.client('s3', region_name='us-east-1')

# セッションを作成してデータをアップロード
s3.put_object(
    Bucket='my-ml-data--use1-az4--x-s3',
    Key='datasets/train/batch_001.parquet',
    Body=open('batch_001.parquet', 'rb').read()
)

# 高速読み取り
response = s3.get_object(
    Bucket='my-ml-data--use1-az4--x-s3',
    Key='datasets/train/batch_001.parquet'
)
data = response['Body'].read()

コスト最適化 — Express One Zone + Standardのハイブリッド構成

最適なコスト設計は、データのアクセスパターンに応じてS3 Express One ZoneとS3 Standardを使い分けるハイブリッド構成です。 推奨パターン: - ホットデータ(直近7日・学習中): S3 Express One Zone - ウォームデータ(直近30日・評価・再利用): S3 Standard - コールドデータ(30日以上・アーカイブ): S3 Glacier Instant Retrieval AWS S3 Lifecycle Policyを使って自動的に階層間でデータを移動させることで、手動管理なしにコストを最適化できます。

モニタリングとアラート — CloudWatch設定例

2026年3月に追加されたCloudWatchメトリクスを活用したアラート設定例を紹介します。

python
import boto3

cw = boto3.client('cloudwatch', region_name='us-east-1')

# P99レイテンシが10msを超えたら通知するアラート
cw.put_metric_alarm(
    AlarmName='S3Express-HighLatency',
    MetricName='FirstByteLatency',
    Namespace='AWS/S3Express',
    Statistic='p99',
    Dimensions=[
        {'Name': 'BucketName', 'Value': 'my-ml-data--use1-az4--x-s3'},
        {'Name': 'FilterId', 'Value': 'EntireBucket'}
    ],
    Period=60,
    EvaluationPeriods=5,
    Threshold=10.0,
    ComparisonOperator='GreaterThanThreshold',
    AlarmActions=['arn:aws:sns:us-east-1:123456789012:ml-ops-alerts']
)

推奨モニタリング項目: - P99 FirstByteLatency: 閾値10ms - 5xxエラー率: 閾値0.1% - リクエスト数(分単位): 急増検知

よくある質問(FAQ)

Q1. S3 Express One Zoneはどのリージョンで使えますか? 米国東部(バージニア北部)、米国西部(オレゴン)、欧州(アイルランド)などの主要リージョンで利用できます。利用可能リージョンはAWS公式ドキュメントで確認してください。 Q2. 既存のS3 SDKやAPIで使えますか? はい。S3互換APIを採用しているため、boto3・AWS CLI・AWS SDKをそのまま使用できます。バケット名の末尾形式が異なる点に注意してください。 Q3. AZ障害時はどうなりますか? シングルAZ設計のため、AZ障害時はデータへのアクセスが一時的に不可になります。重要データのバックアップとしてS3 Standardへのレプリケーションを設定することを強く推奨します。 Q4. S3 Express One ZoneはバーストなしのThrottlingリスクはありますか? リクエストレートに上限があります。大規模ML学習では`CreateSession` APIのコネクション管理を適切に行い、エクスポネンシャルバックオフを実装してください。 Q5. S3 Intelligent-TieringとExpress One Zoneは組み合わせできますか? 現時点では、S3 Express One ZoneはIntelligent-Tieringとの直接統合はサポートされていません。ハイブリッド構成でライフサイクルポリシーを活用してください。 Q6. CloudWatchの分単位メトリクスはコストがかかりますか? CloudWatchカスタムメトリクスとして課金されます。メトリクス数に応じた料金が発生するため、監視対象を絞って設定することを推奨します。 Q7. SageMakerとの統合はサポートされていますか? はい。Amazon SageMakerはS3 Express One Zoneをネイティブサポートしており、学習データセットとして直接指定できます。学習ジョブの起動時間とエポック間のデータロード時間を大幅に削減できます。

OflightのML/HPCインフラ支援

S3 Express One Zoneを活用したML学習パイプラインの最適化、ハイブリッドストレージ設計、CloudWatchモニタリング構築はOflightにご相談ください。AWSの最新ストレージサービスを活用した高性能インフラの設計・構築を支援しています。詳細はネットワーク・インフラ支援サービスをご覧ください。

お気軽にご相談ください

お問い合わせ