クラウドの SDK¶
クラスタが作成できたら、SDK とプロジェクトをアップロードする必要があります。
クラスタに SDK を読み込む¶
クラウドにプロジェクトを読み込むには、始めに SDK のイメージを s3 バケットにアップロードします。
genvid-sdk -c myclusterid upload-images-sdk -u
次に、SDK の設定を行います。
genvid-sdk -c myclusterid setup
これで Cluster-UI でサービスが利用可能になります。次のコマンドで、Cluster-UI を開くことができます。
genvid-sdk -c myclusterid monitor
ジョブリストは空ですが、一番上にノードリストが確認できます。game
ノードのように、ノードが表示されるまで時間がかかる場合があります。Windows サーバーでは、構成が完了するまでに最大 55 分かかる場合がありますが、平均で 15 から 25 分程度です。時間が経っても表示されない場合は、クラウドプロバイダでノードが表示されるか、またその他の問題がないかを確認してください。
すべてのノードが使用できない場合でも、SDK の構成をクラスタに読み込むことができます:
genvid-sdk -c myclusterid load-config-sdk
SDK の定義が読み込まれ、1 つのジョブ、services
が登録されます。
クラウドの DirectX サンプルを作成する¶
Docker ホストが正しく設定されている場合、DirectX ゲームのイメージをビルドできます (詳細は、 Docker をビルドする を参照してください)。
クラウドイメージを構築します (これで関連するイメージが作成されます。クラウド上で実行する必要があります):
py ./samples/cube/web/web.py build-cloud
作成したイメージをアップロードし、設定を更新します:
py ./samples/cube/web/web.py -c USERNAME-CLUSTERNAME upload-images --update-config
クラスタに cube 設定を読み込みます:
py ./samples/cube/web/web.py -c USERNAME-CLUSTERNAME load
ゲームのためのプロセスを繰り返します。利用可能な様々なゲームサンプルがあります。以下はDirectXのものです:
py ./samples/cube/directx/directx.py prepare py ./samples/cube/directx/directx.py build-cloud py ./samples/cube/directx/directx.py -c USERNAME-CLUSTERNAME upload-images --update-config py ./samples/cube/directx/directx.py -c USERNAME-CLUSTERNAME load
この手順を実行すると、イメージが S3 で使用可能となり、プロジェクト設定がクラウドに読み込まれます。
Jobs のページを開きます。
genvid-sdk -c myclusterid monitor
Start all ボタンをクリックします。
CUBE SAMPLE のリンクをクリックします。
すべてが正しく動作していることを確認します。
完了したら、 Stop All ボタンをクリックして、サービスを停止します。
Unity Cube サンプル と Unreal Cube サンプル は、同様の手順で、クラウドで実行可能です。