AWS Deadline Cloud でマネージドレンダーファームを構築 - VFX レンダリングのクラウド移行

Deadline Cloud によるレンダーファームの構築、ジョブスケジューリング、スポットインスタンスによるコスト最適化を解説します。

Deadline Cloud の概要

Deadline Cloud は VFX やアニメーションのレンダーファームをクラウドでマネージドに提供するサービスで、ピーク時の需要に応じてゼロから数千の CPU / GPU インスタンスまでスケールします。オンプレミスのレンダーファームは初期投資が大きく、ピーク時のキャパシティ不足とアイドル時の無駄が課題でしたが、Deadline Cloud はジョブ量に応じて自動でスケールし、料金は従量課金です。Maya、Houdini、Blender、3ds Max、Nuke、Cinema 4D など主要な DCC ツールをサポートし、OpenJD (Open Job Description) によるジョブ定義の標準化でレンダラーに依存しないワークフローを構築できます。

ジョブスケジューリングとコスト最適化

ファームにキューを作成し、キューにフリート (ワーカーグループ) を関連付けます。フリートはオンデマンドとスポットインスタンスの混在構成が可能です。ジョブの優先度を設定し、緊急のレンダリングを優先的に処理できます。DCC ツールのサブミッタープラグインでアーティストのワークステーションから直接ジョブを投入し、進捗をダッシュボードで確認します。Budget Manager でキューにしきい値を設定すると、予算に達した時に作業を自動で止められます。バジェットの消費がしきい値に達すると新規ジョブのスケジューリングが自動停止し、進行中のジョブは完了まで継続します。

ワーカーフリートとストレージ設計

Deadline Cloud のワーカーフリートは、サービスマネージドフリートとカスタマーマネージドフリートの 2 種類があります。サービスマネージドフリートでは、ジョブの要件に応じて EC2 インスタンスが自動的にプロビジョニングされ、レンダリング完了後に終了します。GPU インスタンス (G5、G6) を指定して GPU レンダリングに対応でき、CPU レンダリングには CPU インスタンス (C6i、C7i) を指定できます。カスタマーマネージドフリートではカスタム AMI を使用して特定のソフトウェアライセンスやプラグインを事前インストールできます。大容量のシーンデータやテクスチャの転送には、S3 をジョブアタッチメントのストレージとして使用し、ワーカーがジョブ開始時に自動ダウンロードします。FSx for Lustre をマウントすると、複数ワーカーから高スループットで共有ファイルシステムにアクセスでき、フレーム間で共通のアセットを効率的に参照できます。

Deadline Cloud のコスト管理

Deadline Cloud はレンダリングに使用したコンピューティングリソースの従量課金です。ワーカーフリートにスポットインスタンスを指定でき、スポットは最大 90% の割引で、中断時は自動で再試行されます。スポットの中断に備えて、チェックポイントから再開できるようにジョブを設計します。ジョブのスケジューリング優先度を活用して、緊急のショットをオンデマンドインスタンスで処理し、プレビューレンダリングをスポットで実行する構成をとれます。Usage Explorer はプロジェクトごとのコストをほぼリアルタイムで示します。

オンプレミス レンダーファームとの比較

オンプレミスのレンダーファームは初期投資としてサーバーラック、冷却設備、電源設備、ネットワーク機器が必要であり、ピーク需要に合わせたハードウェア調達では非ピーク時に余剰リソースが遊休化します。Deadline Cloud はジョブがなければコンピュートリソースの課金がゼロになります。一方、年間を通じて高い稼働率 (概ね 70% 以上) が見込める大規模スタジオでは、リザーブドインスタンスや Savings Plans の適用を前提にコストを比較します。ハイブリッド構成として、ベースラインのレンダリングをオンプレミスで処理し、ピーク時のバースト分のみ Deadline Cloud にオフロードする運用も可能です。カスタマーマネージドフリートでは、オンプレミスのホストに Deadline Cloud のワーカーエージェントを置き、そのホストでキューのジョブを処理できます (Deadline Cloud のサービスへの接続が要ります)。

料金と制限の注意点

Deadline Cloud の料金はワーカーの起動時間 (EC2 料金) とジョブアタッチメントの S3 転送量が主な構成要素です。サービスマネージドフリートではワーカーの起動から終了までの時間が課金対象で、レンダリング時間が短いジョブを大量に投入する場合はワーカーの起動オーバーヘッドが相対的に大きくなります。この場合、MinWorkerCount を設定して最小限のワーカーを常時稼働させると起動待ちを回避できますが、アイドル時間の料金が発生します。ジョブアタッチメントの S3 転送では、シーンファイルのサイズが大きい場合にデータ転送コストが無視できなくなるため、FSx for Lustre でキャッシュする構成もとれます。フリートあたりの最大ワーカー数やキューあたりの同時実行ジョブ数にはサービスクォータがあり、大規模プロダクションでは事前にクォータの引き上げを申請します。

まとめ

Deadline Cloud はクラウドベースのマネージドレンダーファームで、VFX やアニメーションのレンダリングジョブを自動スケーリングで処理します。サービスマネージドフリートでは EC2 を自分で管理せずに済み、スポットインスタンスと Budget Manager でコストを管理しながら並列でレンダリングできます。主要な DCC ツールをサポートし、OpenJD による標準化されたジョブ定義でレンダーパイプラインを柔軟に構築できます。

参考資料 (AWS 公式)

本ページの一次情報は AWS 公式サイトと公式ドキュメントです。最新の仕様と料金は次の公式ページで確認できます。

本ページと公式ドキュメントの記述が食い違う場合は、公式ドキュメントを正としてください。

共有する