翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon GameLift Streams での再利用とマルチテナンシー
Amazon GameLift Streams は、ストリームグループ間または他の AWS 顧客とコンピューティングリソースを共有しません。一部の Amazon GameLift Streams ストリームグループは、内部リソース共有に依存しています。
コンピューティングリソースの再利用
ストリームグループ内では、リソースは時間の経過とともに再利用され、最小限のダウンタイムで複数のセッションを提供します。再利用の具体的な詳細は、Windows ストリームグループと Windows 以外のストリームグループで異なります。
gen4n_high、、 gen6n_ultra などのストリームクラスを持つ Windows 以外のストリームグループはgen5n_ultra、セッションごとの専用コンテナ内でアプリケーションgen6n_proを実行します。各ストリームセッションは、アプリケーションファイルのコピーと空のユーザープロファイルフォルダで始まります。セッションが終了すると、すべてのファイルシステムの変更は破棄され、アプリケーションによって起動されたすべてのプロセスはコンテナクリーンアップの一部として終了します。
、gen4n_win2022、、 などのストリームクラスを持つ Windows gen5n_win2022ベースのストリームグループはgen6n_ultra_win2022、ホストオペレーティングシステムで直接アプリケーションgen6n_pro_win2022を実行します。各ストリームセッションは、アプリケーションファイルのコピーと空のユーザープロファイルフォルダで始まります。セッションが終了すると、ユーザープロファイルフォルダとアプリケーションフォルダが完全にリセットされます。アプリケーションによって起動されたサブプロセスは終了します。アプリケーションがユーザープロファイルフォルダとアプリケーションフォルダの外部でファイルを変更したり、システムレジストリを変更したりすると、それらの変更は複数のセッションにわたって保持される可能性があります。
ストリームグループ設定では、基盤となるコンピューティングリソースとオペレーティングシステム環境が時間の経過とともに再利用され、新しいストリームセッションが起動されます。責任共有モデル
マルチテナントストリームグループ
ストリームグループは、ストリームクラスの選択に応じて、シングルテナントまたはマルチテナントのいずれかです。gen4n_high や などのマルチテナントストリームクラスは、複数の同時セッション間で 1 つの GPU gen5n_highを共有します。このコンテキストでは、マルチテナンシーとは、基盤となるハードウェアで一度に複数のセッションを実行することを意味します。ハードウェアは引き続きストリームグループ専用であり、ストリームグループ間や他の AWS お客様とは共有されません。
このマルチテナントストリームグループモデルは Amazon GameLift Streams に固有であり、セキュリティとパフォーマンスに重要な影響を与えます。マルチテナントストリームグループのセキュリティ体制は、単一の物理サーバーで複数のアプリケーションコンテナをホストすることと同じです。この体制は本質的に安全ではありませんが、アプリケーションにおける既存のセキュリティ脆弱性の影響を増幅する可能性があります。責任共有モデル
Amazon GameLift Streams は、マルチテナントセッションが相互に干渉しないように努めています。ただし、アプリケーションがストリームクラスの定義された制限に関係なく CPU または GPU リソースを消費すると、同じ共有リソースを使用しようとしている他のストリームに影響を与える可能性があります。たとえば、GPU ごとに 2 つのテナントを持つ「高」ストリームグループでは、greedy アプリケーションが最大 1 つの他のストリームに悪影響を及ぼす可能性があります。アプリケーションは独自のリソース消費を規制する必要があります。アプリケーションが自己制御できず、ユースケースに潜在的な「ノイズの多い隣接」パフォーマンスの変動に対する耐性がない場合は、gen5n_win2022、、gen6n_pro_win2022、 gen5n_ultraなどのシングルテナントストリームクラスgen6n_ultraをお勧めします。