Amazon GameLift Streams で最初のストリームを開始する - Amazon GameLift Streams

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon GameLift Streams で最初のストリームを開始する

このチュートリアルでは、Amazon GameLift Streams を使用してアプリケーションまたはゲームをストリーミングする手順について説明します。Amazon GameLift Streams はアプリケーションを実行し、エンドユーザーのウェブブラウザに直接ストリーミングします。ストリーミングするアプリケーションをアップロードして設定する方法と、Amazon GameLift Streams ストリームの管理方法について説明します。最終的には、Amazon GameLift Streams コンソールで直接操作することで、Amazon GameLift Streams でアプリケーションがどのようにストリーミングされるかをテストします。

開始する前に、Amazon GameLift Streams の料金を確認してください。

Amazon GameLift Streams のコストについては、 料金表ページを参照してください。詳細については、「Amazon GameLift Streams の使用状況と請求の管理」を参照してください。

Amazon GameLift Streams の使用には、特に以下の場合にコストが発生します。

をスキップしないでくださいステップ 5: クリーンアップする (スキップしない)。Amazon GameLift Streams の試用が完了した後に不要な料金が発生しないようにするには、すべてのリソースをクリーンアップする必要があります。

前提条件

チュートリアルを開始する前に、以下のタスクを完了してください。

  • のすべてのステップを完了しますAmazon GameLift ストリームのセットアップ。具体的には、プログラムによるアクセスに適切な認証情報を持つ AWS アカウントが必要です。 AWS CLI この時点で を設定する必要はありません。 AWS コンソールを使用して次の手順を実行します。

  • デジタル著作権管理 (DRM) なしでアプリケーションコンテンツファイルのバージョンを取得します。実行可能ファイルやアセットなど、アプリケーションの実行に必要なファイルをフォルダに収集しますが、フォルダを圧縮しないでください

ステップ 1: アプリケーションを Amazon S3 バケットにアップロードする

Amazon GameLift Streams は Amazon Simple Storage Service (Amazon S3) を使用してアプリケーションまたはゲームファイルをクラウドに保存し、ストリーミングのためにアクセスします。このステップでは、アプリケーションファイルを Amazon S3 バケットにアップロードします。Amazon S3 コンソールでこのステップを完了します。

注記

Amazon GameLift Streams が必要とする Amazon S3 ストレージクラスは、デフォルトの S3 Standard です。S3 Glacier S3 Intelligent-Tiering によって低頻度アクセスまたはアーカイブアクセスに移動されるオブジェクトなどの他のストレージクラスは、Amazon GameLift Streams ではサポートされていません。

ストレージコストを最適化するには、完了ステップ 2: Amazon GameLift Streams のアプリケーションを設定するしてアプリケーションが準備完了ステータスになった後、S3 バケットからアプリケーションを削除できます。

アプリケーションの制限

名前 デフォルト 引き上げ可能 説明
アプリケーションあたりのファイル数 30,000 ファイル はい* このアカウントでアプリケーションに保持できるファイルの最大数。
単一ファイルサイズ 80 GiB いいえ アプリケーション内の 1 つのファイルの最大サイズ。ギビバイト (GiB) は 1024 x 1024 x 1024 バイトに等しいことに注意してください。
アプリケーションサイズ 100 GiB はい* このアカウントの Amazon GameLift Streams アプリケーションの最大合計サイズ。ギビバイト (GiB) は 1024 x 1024 x 1024 バイトに等しいことに注意してください。

*引き上げをリクエストするには、 にサインイン AWS Management Console し、Service Quotas コンソールから Amazon GameLift Streams を開きます。ここでは、Applied account-level quota value 列で現在のクォータを確認し、値を引き上げるリクエストを送信できます。

アプリケーションを Amazon S3 にアップロードするには
  1. にサインイン AWS Management Console し、https://console.aws.amazon.com/s3/ で Amazon S3 コンソールを開きます。

  2. Amazon S3 バケットを作成する。バケット名を入力し、 を選択します AWS リージョン。このリージョンは、後で作成するアプリケーションおよびストリームグループと同じである必要があります。Amazon GameLift Streams が利用可能な AWS リージョン のリストAWS リージョン Amazon GameLift Streams でサポートされている およびリモートロケーションについては、「」を参照してください。残りのフィールドについては、デフォルト設定のままにします。

    詳細については、「Amazon Simple Storage Service ユーザーガイド」の「バケットの作成」を参照してください。

  3. 新しいバケットを開き、アプリケーションファイルとともにフォルダをアップロードします。

    警告

    アプリケーションファイルを非圧縮フォルダとしてアップロードする必要があります。.zip フォルダをアップロードしないでください。

警告

アップロードしたアプリケーションファイルが正しいファイルであり、アプリケーションファイルサイズの制限内であることを確認します。後でファイルを更新する場合は、 を繰り返す必要があります。ステップ 2: Amazon GameLift Streams のアプリケーションを設定するこれには数分かかる場合があります。

ステップ 2: Amazon GameLift Streams のアプリケーションを設定する

Amazon GameLift Streams のアプリケーションとは

Amazon GameLift Streams のアプリケーションは、Amazon GameLift Streams がストリーミングでき、ユーザーがプレイまたは操作できるゲームまたはその他のソフトウェアです。ゲームまたはアプリケーションファイルと、それを実行するための設定を含むリソースです。これは、コンテキストがあいまいな場合、Amazon GameLift Streams アプリケーションとも呼ばれます。

このステップでは、アプリケーションを作成して、Amazon GameLift Streams でストリーミングするアプリケーションを設定します。Amazon GameLift Streams コンソールでこのステップを完了します。

Amazon GameLift Streams コンソールを使用して Amazon GameLift Streams アプリケーションを作成するには
  1. にサインイン AWS Management Console し、Amazon GameLift Streams コンソールを開きます。ファイルセットをアップロードした Amazon S3 バケット AWS リージョン と同じ を選択します。詳細については、「 入門ガイド」の「リージョンの選択」を参照してください。 AWS Management Console

  2. ナビゲーションバーで、アプリケーションを選択し、アプリケーションの作成を選択します。

  3. ランタイム設定で、次のように入力します。

    1. ランタイム環境

      これは、アプリケーションを実行するランタイム環境です。Amazon GameLift Streams は、Windows、Ubuntu 22.04 LTS、または Proton のいずれかで実行できます。

      作成ワークフロー後にこのフィールドを編集することはできません。

      次のいずれかのランタイム環境から選択。

      • Linux アプリケーションの場合:

        • Ubuntu 22.04 (UBUNTU, 22_04_LTS

      • Windows アプリケーションの場合:

        • Microsoft Windows Server 2022 Base (WINDOWS, 2022

        • Proton 8.0-5 (PROTON, 20241007

        • Proton 8.0-2c (PROTON, 20230704

      説明を確認し、比較チェックリストを使用して、アプリケーションに最適なランタイム環境を選択します。

  4. 全般設定で、次のように入力します。

    1. 説明

      これは、アプリケーションの人間が読めるラベルです。この値は一意である必要はありません。ベストプラクティスとして、アプリケーションのわかりやすい説明、名前、またはラベルを使用します。このフィールドはいつでも編集できます。

    2. ベースパス

      これは、Amazon S3 バケット内のアプリケーションのルートフォルダへの Amazon S3 URI です。フォルダには、ビルド実行可能ファイルとサポートファイルが含まれている必要があります。

      有効な URI は、アプリケーションの実行とストリーミングに必要なすべてのファイルを含むバケットプレフィックスです。たとえば、 というバケットには、ゲームビルドファイルの 3 つの完全なバージョンmygamebuildが含まれており、それぞれが別のフォルダにあります。フォルダ にビルドをストリーミングしますmygamebuild-EN101。この例では、URI は ですs3://amzn-s3-demo-bucket/mygamebuild-EN101

      作成ワークフロー後にこのフィールドを編集することはできません。

    3. 実行可能な起動パス

      これは、Amazon GameLift Streams がストリーミングする実行可能ファイルへの Amazon S3 URI です。 GameLift ファイルは、アプリケーションのルートフォルダに含まれている必要があります。

      作成ワークフロー後にこのフィールドを編集することはできません。

  5. (オプション) アプリケーションログパスに、次のように入力します。

    1. アプリケーションログパス

      これは、保存するログを含むアプリケーションフォルダまたはファイルへのパス (またはパス) です。アプリケーションベースパスに対する各ログパスを指定します。この機能を使用する場合、すべてのストリームセッションの最後に、Amazon GameLift Streams は指定したファイル (複数可) を名前を付けた Amazon S3 バケットにコピーします。コピーオペレーションは、アプリケーションフォルダのサブフォルダでは再帰的に実行されません。

      このフィールドはいつでも編集できます。

    2. アプリケーションログの出力

      これは、Amazon GameLift Streams がアプリケーションログファイルをコピーする Amazon S3 バケットへの URI です。 GameLift このフィールドは、アプリケーションログパスを指定する場合に必要です。

      このフィールドはいつでも編集できます。

      ユーザーに代わってログファイルを保存するには、Amazon GameLift Streams に S3 バケットへの保存許可を付与する必要があります。Amazon GameLift Streams にログ記録用のバケットを作成させると、アクセス許可ポリシーは作成時に自動的に適用されます。独自のバケットを指定する場合は、アクセス許可ポリシーを自分で適用する必要があります。

      バケットアクセス許可ポリシーテンプレート

      次のポリシーコードをコピーし、アプリケーションログに使用するバケットに適用します。amzn-s3-demo-bucket は、既存の S3 バケットの名前に置き換えてください。

      { "Version": "2012-10-17", "Statement": [ { "Sid": "PutPolicy", "Effect": "Allow", "Principal": { "Service": [ "gameliftstreams.amazonaws.com" ] }, "Action": "s3:PutObject", "Resource": "arn:aws:s3:::amzn-s3-demo-bucket/*" } ] }
  6. (オプション) タグで、このアプリケーションにタグを割り当てます。

    タグは、 AWS リソースの整理に役立つラベルです。詳細については、「AWS リソースのタグ付け」を参照してください。

    たとえば、アプリケーションバージョンを追跡するには、 などのタグを使用しますapplication-version : my-game-1121

  7. [Create application] を選択します。

Amazon GameLift Streams は、アプリケーションの準備に数分かかります。アプリケーションページで、新しいアプリケーションは処理中ステータスです。アプリケーションが準備完了ステータスになったら、次のステップ「」に進むことができますステップ 3: Amazon GameLift Streams がアプリケーションをストリーミングする方法を管理する

リクエストがエラーを返した場合、またはアプリケーションが作成されたがエラーステータスである場合は、Amazon S3 と Amazon GameLift Streams の両方へのアクセスを含むユーザー認証情報を使用していることを確認してください。

注記

アプリケーションのステータスが準備完了の場合、新しいアプリケーションに影響を与えることなく、Amazon S3 バケット内のアプリケーションファイルを安全に削除できます。これは、ストレージコストの最適化にも役立ちます。詳細については、「 アプリケーションの削除」を参照してください。

詳細については、「Amazon GameLift Streams でアプリケーションを準備する」を参照してください。

ステップ 3: Amazon GameLift Streams がアプリケーションをストリーミングする方法を管理する

ストリームグループとは

ストリームグループを使用して、Amazon GameLift Streams がアプリケーションをストリーミングする方法を管理します。ストリームグループは、Amazon GameLift Streams がアプリケーションをエンドユーザーにストリーミングするために使用するコンピューティングリソースのコレクションです。ストリームグループを作成するときは、グラフィカル処理ユニット (GPU) など、使用するハードウェアのタイプを指定します。ストリーミングするデフォルトのアプリケーションを選択する必要があります。ただし、追加のアプリケーションをリンクすることもできます。予想されるユーザーに応じて、ストリーム容量、一度にサポートする同時ストリームの数も指定します。次に、Amazon GameLift Streams は、ストリームグループを作成するリージョンにコンピューティングリソースを割り当てます。

アプリケーションの準備ができたら、次に Amazon GameLift Streams がストリーミングするためのコンピューティングリソースが必要になります。このステップでは、ストリームグループを作成して Amazon GameLift Streams がアプリケーションをストリーミングする方法を管理します。Amazon GameLift Streams コンソールでこのステップを完了します。

Amazon GameLift Streams コンソールでストリームグループを作成するには
  1. にサインイン AWS Management Console し、Amazon GameLift Streams コンソールを開きます。ストリームグループ AWS リージョン を作成する を選択します。このリージョンは、ストリームグループでストリーミングするアプリケーションのリージョンと同じである必要があります。詳細については、「 入門ガイド」の「リージョンの選択」を参照してください。 AWS Management Console

  2. 作成ワークフローを開くには、ナビゲーションペインでストリームグループを選択し、ストリームグループの作成を選択します。

  3. ストリームグループの定義で、次のように入力します。

    1. 説明

      ストリームグループの人間が読めるラベル。この値は一意である必要はありません。ベストプラクティスとして、ストリームグループにわかりやすい説明、名前、またはラベルを使用します。このフィールドはいつでも編集できます。

    2. [タグ]

      タグは、 AWS リソースの整理に役立つラベルです。詳細については、「AWS リソースのタグ付け」を参照してください。

  4. Select stream class で、ストリームグループのストリームクラスを選択します。

    1. ストリームクラスオプション

      アプリケーションを実行およびストリーミングするコンピューティングリソースのタイプ。この選択は、ストリーミングエクスペリエンスの品質とコストに影響します。ストリームグループごとに指定できるストリームクラスは 1 つだけです。アプリケーションに最適なクラスを選択します。

      ストリームクラス 説明

      gen5n_win2022

      (NVIDIA、超) 非常に複雑な 3D シーンのアプリケーションをサポートします。Microsoft Windows Server 2022 Base でアプリケーションを実行し、DirectX 12 と DirectX 11 をサポートします。Unreal Engine をバージョン 5.5、64 ビットアプリケーション、およびチート防止テクノロジーでサポートします。NVIDIA A10G Tensor GPU を使用します。

      アプリケーションあたりのリソース: vCPUs: 8。VRAM: 24 GB。RAM: 32 GB。

      テナンシー: 1 つの同時ストリームセッションをサポートします。

      gen5n_high

      (NVIDIA、高) moderate-to-highの 3D シーンの複雑さを持つアプリケーションをサポートします。NVIDIA A10G Tensor GPU を使用します。

      アプリケーションあたりのリソース: vCPUs: 4。VRAM: 12 GB。RAM: 16 GB。

      テナンシー: 最大 2 つの同時ストリームセッションをサポートします。

      gen5n_ultra

      (NVIDIA、超) 非常に複雑な 3D シーンのアプリケーションをサポートします。専用の NVIDIA A10G Tensor GPU を使用します。

      アプリケーションあたりのリソース: vCPUs: 8。VRAM: 24 GB。RAM: 32 GB。

      テナンシー: 1 つの同時ストリームセッションをサポートします。

      gen4n_win2022

      (NVIDIA、超) 非常に複雑な 3D シーンのアプリケーションをサポートします。Microsoft Windows Server 2022 Base でアプリケーションを実行し、DirectX 12 と DirectX 11 をサポートします。Unreal Engine をバージョン 5.5、64 ビットアプリケーション、およびチート防止テクノロジーでサポートします。NVIDIA T4 Tensor GPU を使用します。

      アプリケーションあたりのリソース: vCPUs: 8。VRAM: 16 GB。RAM: 32 GB。

      テナンシー: 1 つの同時ストリームセッションをサポートします。

      gen4n_high

      (NVIDIA、高) moderate-to-highの 3D シーンの複雑さを持つアプリケーションをサポートします。NVIDIA T4 Tensor GPU を使用します。

      アプリケーションあたりのリソース: vCPUs: 4。VRAM: 8 GB。RAM: 16 GB。

      テナンシー: 最大 2 つの同時ストリームセッションをサポートします。

      gen4n_ultra

      (NVIDIA、超) 非常に複雑な 3D シーンのアプリケーションをサポートします。専用の NVIDIA T4 Tensor GPU を使用します。

      アプリケーションあたりのリソース: vCPUs: 8。VRAM: 16 GB。RAM: 32 GB。

      テナンシー: 1 つの同時ストリームセッションをサポートします。

    続行するには、次へ を選択します。

  5. リンクアプリケーションで、ストリーミングするアプリケーションを選択します。設定を変更した場合は、ストリームグループを編集して後でアプリケーションを追加できます。Ready ステータスが で、選択したストリームクラスと互換性のあるランタイムを持つアプリケーションとしてのみリンクできます。デフォルトでは、これらはテーブルに表示される唯一のアプリケーションです。Ready ステータスのすべてのアプリケーションを表示するには、ドロップダウンリストから All runtimes を選択します。

    注記

    アプリケーションが表示されない場合は、現在の AWS リージョン 設定を確認してください。アプリケーションをリンクできるのは、同じリージョンにあるストリームグループのみです。

    続行するには、次へ を選択します。

  6. 「ストリーム設定を構成する」の「場所と容量」で、ストリームグループにアプリケーションをストリーミングする容量がある 1 つ以上の場所を選択します。デフォルトでは、プライマリロケーションと呼ばれるストリームグループを作成するリージョンは、既にストリームグループに追加されており、削除できません。追加する各場所の横にあるチェックボックスをオンにして、場所を追加できます。レイテンシーを短縮し、ストリーミングの品質を向上させるには、ユーザーに近い場所を選択する必要があります。

    ロケーションごとに、ストリーミング容量を指定できます。ストリーム容量は、一度にアクティブにできる同時ストリームの数を表します。各ストリームグループのロケーションごとにストリーム容量を設定します。各ロケーションには、常時オン容量とオンデマンド容量の 2 種類の容量があります。

    • 常時オン容量: 事前に割り当てられ、ストリームリクエストを遅延なく処理できるストリーミング容量。この容量は、使用中かどうかにかかわらずお支払いいただきます。ストリーミングリクエストからストリーミングセッションまでの最短時間に最適です。

    • オンデマンドキャパシティ: Amazon GameLift Streams がストリームリクエストに応答して割り当て、セッション終了時に割り当てを解除できるストリーミングキャパシティ。これにより、ストリームの開始時間が長くなります (通常は 5 分未満)。

    いずれかの容量を調整することで、場所のユーザー需要の変化に合わせて、ストリームの合計容量をいつでも増減できます。Amazon GameLift Streams は、常時オンのキャパシティプールにアイドル状態で事前に割り当てられたリソースがあれば、それを使用してストリーミングリクエストを実行します。すべての常時オン容量が使用されている場合、Amazon GameLift Streams はオンデマンド容量で指定された最大数まで追加のコンピューティングリソースをプロビジョニングします。割り当てられた容量がスケールすると、変更はストリームグループの合計コストに反映されます。

    リンクされたアプリケーションは、有効な各場所に自動的にレプリケートされます。リモートロケーションがストリームをホストする前に、アプリケーションはリモートロケーションでのレプリケーションを終了する必要があります。レプリケーションステータスを確認するには、作成後にストリームグループを開き、リンクされたアプリケーションの表の「レプリケーションステータス」列を参照してください。現在のステータスをクリックすると、追加された各ロケーションのレプリケーションステータスが表示されます。

    注記

    アプリケーションデータは、このストリームグループのプライマリロケーションを含む、有効なすべてのロケーションに保存されます。ストリームセッションデータは、プライマリロケーションとストリーミングが発生したロケーションの両方に保存されます。

  7. 「ストリームグループの確認と作成」で、ストリームグループの設定を確認し、必要に応じて変更を加えます。すべて正しい場合は、ストリームグループの作成を選択します。

詳細については、「Amazon GameLift Streams ストリームグループを使用してストリーミングを管理する」を参照してください。

ステップ 4: Amazon GameLift Streams でストリームをテストする

ストリームセッションとは

ストリーム自体を指します。これは、Amazon GameLift Streams がサーバーからエンドユーザーに送信するストリームのインスタンスです。ストリームセッションは、ストリームグループが割り当てたコンピューティングリソースまたはストリーム容量で実行されます。ストリームとも呼ばれます。

Amazon GameLift Streams コンソールで直接実行することで、アプリケーションがどのようにストリーミングされるかを確認できます。ストリームを開始すると、Amazon GameLift Streams はストリームグループが割り当てるコンピューティングリソースのいずれかを使用します。そのため、ストリームグループで使用可能な容量が必要です。

Amazon GameLift Streams コンソールでストリームをテストするには
  1. にサインイン AWS Management Console し、Amazon GameLift Streams コンソールを開きます。

  2. ストリームは、いくつかの方法でテストできます。ストリームグループページまたはテストストリームページから開始し、以下の手順に従います。

    1. ストリーミングに使用するストリームグループを選択します。

    2. ストリームグループページから開始する場合は、ストリームのテストを選択します。テストストリームページから開始する場合は、選択を選択します。これにより、選択したストリームグループのストリーム設定のテストページが開きます。

    3. リンクされたアプリケーションで、アプリケーションを選択します。

    4. Location で、使用可能な容量がある場所を選択します。

    5. (オプション) プログラム設定で、起動時にアプリケーションに渡すコマンドライン引数または環境変数を入力します。

    6. 選択内容を確認し、ストリームのテストを選択します。

  3. ストリームがロードされたら、ストリームで次のアクションを実行できます。

    1. マウス、キーボード、ゲームパッドなどの入力を接続するには、入力をアタッチを選択します。カーソルをストリームウィンドウに移動すると、マウスが自動的にアタッチされます。

    2. ストリーミングセッション中に作成されたファイルをセッションの終了時に Amazon S3 バケットにエクスポートするには、ファイルのエクスポートを選択し、バケットの詳細を指定します。エクスポートされたファイルは、セッションページにあります。

    3. ストリームを全画面で表示するには、全画面表示を選択します。Escape を押して、このアクションを元に戻します。

  4. ストリームを終了するには、セッションの終了を選択します。ストリームが切断されると、ストリーム容量が別のストリームを開始できるようになります。

ステップ 5: クリーンアップする (スキップしない)

不要なコストを回避する

ストリームグループが容量を割り当てた場合、その容量が未使用であってもコストが発生します。不要なコストを回避するには、ストリームグループの容量を必要なサイズにスケールします。開発時には、使用していないときに常時オンの容量をゼロにスケールすることをお勧めします。詳細については、「Amazon GameLift Streams のコストを管理するためのベストプラクティス」を参照してください。

チュートリアルを完了し、アプリケーションをストリーミングする必要がなくなったら、以下の手順に従って Amazon GameLift Streams リソースをクリーンアップします。

Amazon GameLift Streams コンソールを使用してストリームグループを削除するには
  1. にサインイン AWS Management Console し、Amazon GameLift Streams コンソールを開きます。

  2. 既存のストリームグループのリストを表示するには、ナビゲーションペインでストリームグループを選択します。

  3. 削除するストリームグループの名前を選択します。

  4. ストリームグループの詳細ページで、削除を選択します。

  5. 削除ダイアログボックスで、削除アクションを確認します。

Amazon GameLift Streams は、コンピューティングリソースのリリースとストリームグループの削除を開始します。この間、ストリームグループは削除ステータスになります。Amazon GameLift Streams がストリームグループを削除すると、ストリームグループを取得できなくなります。

Amazon GameLift Streams コンソールを使用してアプリケーションを削除するには
  1. にサインイン AWS Management Console し、Amazon GameLift Streams コンソールを開きます。

  2. ナビゲーションバーで、アプリケーションを選択して既存のアプリケーションのリストを表示します。削除するアプリケーションを選択します。

  3. アプリケーションの詳細ページで、削除を選択します。

  4. 削除ダイアログボックスで、削除アクションを確認します。

Amazon GameLift Streams がアプリケーションの削除を開始します。この間、アプリケーションは Deletingステータスになります。Amazon GameLift Streams がアプリケーションを削除すると、アプリケーションを取得できなくなります。

詳細については、ストリームグループを削除する および アプリケーションの削除 を参照してください。