For the complete documentation index, see llms.txt. This page is also available as Markdown.

AWS EKS

AWS EKS 本番デプロイ

NVIDIA A10G GPU アクセラレーションを活用し、AWS EKS 上に Renny デジタルヒューマンをデプロイします

本ページの内容はデジタルヒューマン株式会社の正式サポート対象外です。参考情報としてご利用ください。

マルチクラウド対応: 本ガイドは AWS EKS 専用です。その他のクラウドプロバイダーについては以下を参照してください。 ・マルチクラウド概要 - すべてのクラウドプロバイダーの比較 ・Azure AKS デプロイ - Azure 上へのデプロイ ・マルチクラウドガイド - コスト比較と移行

目次

概要

本 Kubernetes デプロイメントは、NVIDIA GPU をサポートする AWS EKS 上に Renny デジタルヒューマン向けの 本番運用に耐える自動スケーリング基盤 を提供します。以下のようなユースケースに最適です。

  • 高可用性を求められる 本番ワークロード

  • 10〜20 体以上のデジタルヒューマンを同時稼働させる エンタープライズデプロイ

  • 需要に応じた 自動スケーリング

  • NVIDIA A10G GPU による GPU アクセラレーションレンダリング

  • インフラをコードで管理する マルチリージョンデプロイ

主な特長

  • ワンクリックデプロイ(約 30〜45 分)

  • 自動スケーリング(10〜20 体の Renny インスタンス)

  • ✅ コスト最適化のための GPU タイムスライシング

  • ✅ Vulkan / Unreal Engine 互換のための Ubuntu 22.04 EKS AMI

  • ✅ NVIDIA GPU Operator による GPU ドライバーの自動インストール

  • ✅ 一元的なロギングを実現する CloudWatch 連携

  • ✅ 3 つのアベイラビリティーゾーンにまたがる 高可用性

  • ✅ Terraform による Infrastructure as Code

アーキテクチャ比較

項目
Docker(ローカル)
Kubernetes(本番)

デプロイ

単一マシン

マルチノードクラスター

スケーラビリティ

1〜5 インスタンス

10〜20 体以上

高可用性

なし

あり(マルチ AZ)

自動スケーリング

手動

自動

GPU サポート

単一 GPU

タイムスライシングによる複数 GPU

コスト

約 100〜500 ドル/月

約 10,000 ドル/月

セットアップ時間

5〜10 分

30〜45 分

ユースケース

開発/デモ

本番/エンタープライズ

アーキテクチャ

インフラ概要

GPU タイムスライシング

GPU タイムスライシングによって、複数の Renny ポッドが 1 枚の物理 GPU を共有できます。

ネットワークアーキテクチャ

  • WebRTC / UDP: ポート 22000〜23000(PixelStreaming)

  • TURN / STUN: ポート 3478(TCP / UDP)

  • HTTPS: ポート 443(*.uneeq.io への送信)

  • プライベートサブネット: セキュリティのため、すべての GPU ノードを配置

  • NAT ゲートウェイ: 高可用な外向き接続を提供

前提条件

必要なツール

  1. 適切な権限を持つ AWS アカウント

  2. 認証情報を設定した AWS CLI(2.3.0 以上)

  3. Terraform(1.0 以上)

  4. kubectl(Kubernetes CLI)

  5. Helm(3.0 以上、Kubernetes パッケージマネージャー)

  6. サポート窓口から発行する Harbor アカウント

  7. Renny Helm チャートrenny-chart.tgz ファイル)

macOS 固有の要件

インストールコマンド

Terraform:

その他のツール:

インストールの確認

クイックスタート

ステップ 1: AWS 認証情報のセットアップ

デプロイスクリプトは プロファイル対応 で、AWS 設定を自動的に検出します。

オプション 1: AWS SSO(推奨)

オプション 2: IAM ユーザー

AWS 設定の確認:

VPC の空き状況を確認:

ステップ 2: 認証情報の設定

kubernetes/terraform/terraform.tfvars を作成します。

ステップ 3: Helm チャートの配置

renny-chart.tgz ファイルを kubernetes/ ディレクトリに配置してください。

ステップ 4: デプロイ

ワンクリックデプロイを実行します。

デプロイ手順

デプロイスクリプトは以下の処理を行います。

  1. 前提条件の確認(AWS 認証情報、各種ツール)

  2. 🏗️ Terraform による VPC と EKS クラスターのデプロイ(約 15〜20 分)

  3. 🚀 Ubuntu ノードの 高速クラスタージョイン(約 3〜5 分)

  4. 🎮 NVIDIA GPU Operator のインストール(約 5〜10 分)

  5. 🤖 内部音声処理を伴う Renny のデプロイ(約 5〜10 分)

  6. ⚖️ オートスケーリングの設定(10〜20 インスタンス)

デプロイ全体の所要時間: 約 30〜45 分

構成

GPU タイムスライシングの設定

GPU タイムスライシングの設定はすべて kubernetes/values/renny-values.yaml で管理します。

変更手順:

  1. kubernetes/values/renny-values.yaml を編集します。

  2. ./scripts/deploy.sh を実行して変更を反映します。

NVIDIA ドライバーの選定

ドライバーはすべて NVIDIA 公式のプロプライエタリドライバー を使用してください。オープンソースの nouveau ドライバーはミニプレム(MiniPrem)と互換性がなく、GPU アクセラレーション、NVENC エンコード、Vulkan サポートのいずれも利用できません。

デプロイ時には以下のいずれかを選択します。

ドライバー 575 以上(本番運用実績あり)

  • ✅ 本番運用可能、広範な検証済み

  • ✅ Unreal Engine 5.6 以上との互換性

  • ✅ 完全なグラフィックス機能

  • ✅ CUDA 12.6 以上のサポート

ドライバー 580 以上(最新版)

  • ✅ NVIDIA Ada Lovelace(40xx シリーズ)および Blackwell(50xx シリーズ)GPU には必須 — Vulkan と NVENC の完全サポートを得るには 580 以上が必要です

  • ✅ 最新の機能および最適化を提供

  • ✅ CUDA 12.8 以上のサポート

  • ⚠️ 最新リリースのため、慎重に動作確認をしてください

TTS(音声合成)の設定

TTS(音声合成)プロバイダーは kubernetes/values/renny-values.yaml で設定します。

変更の反映:

運用

Renny インスタンスのスケーリング

10〜20 インスタンスの範囲でスケーリングします。

デプロイ状況の確認

包括的なステータスレポートを取得します。

GPU ドライバーの確認

kubectl コンテキストの確認

デプロイ後、kubectl は自動的に EKS クラスターに接続されます。

モニタリング

ポッドのヘルスモニタリング

ノードリソースのモニタリング

CloudWatch Logs

Renny のログはすべて自動的に CloudWatch に送信され、一元的に管理できます。

ロググループの場所:

  • EKS クラスターログ: /aws/eks/[cluster-name]/cluster

  • アプリケーションログ: /aws/containerinsights/[cluster-name]/application

CloudWatch Insights クエリの例:

最近のエラーを検索:

音声処理を監視:

トラブルシューティング

よくある問題

ポッドが Pending のまま:

イメージプルの失敗:

GPU ドライバーの問題:

kubectl 接続の問題:

デバッグコマンド

クリーンアップ

すべてのリソースを破棄するには(約 15〜20 分)以下を実行します。

確認なしで緊急クリーンアップする場合:

コスト管理

月額コストの目安(us-east-1)

  • EKS コントロールプレーン: 約 73 ドル/月

  • NAT ゲートウェイ(3 台): 約 135 ドル/月

  • コントロールノード(t3.large × 2): 約 120 ドル/月

  • Renny ノード(g5.4xlarge × 10): 約 8,760 ドル/月

  • 基本料金合計: 約 9,088 ドル/月

コストは Renny インスタンス数(10〜20)に応じて増減します。

コスト削減のヒント

  1. 未使用時は破棄する — 時間あたりコスト: 約 15〜20 ドル

  2. 開発/検証環境では NAT ゲートウェイを 1 台のみ にする

  3. ASG コマンドを使って 業務時間外にスケールダウン する

  4. クリティカルでないワークロードには スポットインスタンス を活用する

  5. 本番環境では リザーブドインスタンス を利用する

ASG による手動スケーリング

業務時間外にスケールダウンしてコストを削減します。

セキュリティに関する考慮事項

  • ✅ すべての GPU ノードを プライベートサブネット に配置

  • WebRTC / TURN トラフィック 向けにセキュリティグループを構成

  • ✅ ポッドレベルでの AWS 権限付与に IRSA を有効化

  • ✅ シークレットは Kubernetes Secrets で管理

  • ✅ 必要に応じて ネットワークポリシー を追加可能


ライセンス

本 Kubernetes デプロイメントは MiniPrem プラットフォームの一部であり、MIT ライセンスでライセンスされています。詳細は LICENSE ファイルを参照してください。


著作権

© 2025 UneeQ. All rights reserved.

サポート窓口

最終更新