Chuyển đến nội dung chính

第9課:セキュリティとコスト最適化

SageMaker向けIAMロールとポリシー。VPC設定、PrivateLink。 保存時の暗号化(KMS)と転送中の暗号化。Spot Training Instances。 MLデータ向けS3ライフサイクルポリシー。インスタンスの適正化。

AWS ML Security Architecture

AWS MLにおけるセキュリティ:IAMロール、VPC分離、KMS暗号化、Spot Instancesによるコスト最適化

1. SageMaker向けIAM

SageMakerはIAMロール(ユーザーではなく)を使用してAWSリソースに対するアクションを実行します。これは試験で重要なセキュリティパターンです。

ロールタイプ使用者アクセスが必要なリソース
Execution RoleSageMakerノートブック、Training Jobs、エンドポイントS3、ECR、CloudWatch、KMS
SageMaker Studio RoleStudio IDEユーザーデータ、実験、パイプライン
Training Job Role訓練コンテナ自体入出力S3バケット

試験のヒント: SageMakerの訓練/推論コンテナはEC2インスタンス認証情報を持ちません — IAMロールのクロスアカウントで実行されます。実行ロールにはS3とECRの権限を常に付与する必要があります。

2. SageMaker向けVPC設定

SageMakerワークロードをVPC内で実行し、トラフィックがパブリックインターネットを経由しないようにします。

SageMaker Network Security:

Internet ──✗────────────────────────────────────────
                                                    │
          ┌─── Private VPC ──────────────────────┐ │
          │                                       │ │
          │  SageMaker Training Instance          │ │
          │          ↓ (VPC Endpoint)             │ │
          │  ┌──── S3 Gateway Endpoint ────────┐  │ │
          │  │   ECR VPC Endpoint              │  │ │
          │  │   SageMaker API VPC Endpoint    │  │ │
          │  └─────────────────────────────────┘  │ │
          └───────────────────────────────────────┘ │
機能説明
VPC Endpoints(PrivateLink)インターネットなしでS3、ECR、SageMaker APIにアクセス
セキュリティグループ訓練インスタンスのインバウンド/アウトバウンドトラフィックを制御
ネットワーク分離訓練ジョブにインターネットアクセスなし(分離モード)
コンテナ間暗号化分散訓練のトラフィックを暗号化

3. 暗号化

対象方法サービス
S3データ(保存時)SSE-S3、SSE-KMS、SSE-CS3 + KMS
モデルアーティファクト(保存時)出力S3バケット用KMSキーKMS
EBSボリューム(訓練)インスタンスストレージのKMS暗号化KMS
転送中のデータすべてのAPI呼び出しにTLS 1.2/1.3デフォルト
分散訓練トラフィックコンテナ間暗号化を有効化SageMaker設定

4. コスト最適化戦略

戦略削減率方法
Spot Instances最大90%Training Jobs + チェックポイント
適正化20-40%実際のGPU/CPU使用率に合わせたインスタンスタイプ
サーバーレス推論可変呼び出し課金、アイドルコストなし
SageMaker Savings Plans最大64%一貫した使用量のコミット
S3 Intelligent-Tiering可変古い訓練データの自動階層化
ライフサイクル設定可変アイドルノートブックの自動停止

4.1. MLデータ向けS3ライフサイクルポリシー

Data Lifecycle for ML:

  Active Training Data (S3 Standard)
           ↓ after 30 days unused
  S3 Intelligent-Tiering
           ↓ after 90 days
  S3 Standard-IA (Infrequent Access)
           ↓ after 180 days
  S3 Glacier Instant Retrieval
           ↓ after 1 year
  S3 Glacier Deep Archive (compliance)

5. コンプライアンスフレームワーク

フレームワークMLへの関連性
HIPAAヘルスケアML — PHIデータ暗号化、監査ログ、BAA必須
GDPREUデータ — 消去権、データ最小化、同意
SOC 2SaaS ML製品のセキュリティコントロール監査
PCI DSSMLモデルにおける決済カードデータ

6. チートシート — セキュリティとコスト

シナリオ解決策
インターネットなしのSageMaker訓練VPC + ネットワーク分離 + VPCエンドポイント
S3上の訓練データの暗号化カスタマー管理キーによるSSE-KMS
訓練コストを70%以上削減Spot Instances + チェックポイント
古い訓練データセットの自動アーカイブS3ライフサイクルポリシー
ノートブックのアイドルコスト防止Studioライフサイクル設定 → 自動シャットダウン
ヘルスケアデータ(HIPAA)KMS + VPC + CloudTrail + AWSとのBAA

7. 練習問題

Q1: ある企業がセキュリティコンプライアンスのため、SageMaker訓練ジョブがパブリックインターネットを経由せずにS3のデータにアクセスする必要があります。何を設定すべきですか?

  • A) VPCフローログ
  • B) VPC + S3 VPCゲートウェイエンドポイントでのSageMaker訓練 ✓
  • C) IP制限付きIAMポリシー
  • D) AWS Shield

解説:SageMaker Training JobsをVPC内で実行し、S3 VPCゲートウェイエンドポイントと組み合わせることで、すべてのS3トラフィックがパブリックインターネットを経由せずAWSネットワーク内に留まります。

Q2: MLチームが中断可能な長時間の訓練ジョブのコストを削減したいと考えています。ジョブは停止した場所から再開できる必要があります。最もコスト効率の良いアプローチはどれですか?

  • A) より大きなインスタンスで高速に完了
  • B) リザーブドインスタンスを使用
  • C) S3へのチェックポイント付きSpot Instancesを使用 ✓
  • D) ローカルで訓練を実行

解説:Spot Instancesはオンデマンド価格と比較して最大90%のコスト削減を実現できます。チェックポイントを有効にすると(定期的にモデル状態をS3に保存)、中断されたジョブが最後のチェックポイントから再開でき、長時間の訓練でSpot Instancesが実用的になります。

Q3: SageMakerの訓練データ、モデルアーティファクト、EBSボリュームの暗号化のための一元的なキー管理を提供するAWSサービスはどれですか?

  • A) AWS Secrets Manager
  • B) AWS IAM
  • C) AWS KMS(Key Management Service) ✓
  • D) AWS Certificate Manager

解説:AWS KMSはS3データ(SSE-KMS)、訓練インスタンスが使用するEBSボリューム、モデルアーティファクトの保存時暗号化のための暗号鍵管理を提供します。SageMakerは訓練からデプロイまでのワークフロー全体でKMSとネイティブに統合されています。