制限
Cloud Code モジュールには、処理できるデータ量に制限があります。
Cloud Code API
- Cloud Code Client API サービスは、各プレイヤーを 1 分あたり 12,000 リクエストに制限します。
- Cloud Code Admin API サービスは、各サービスアカウントを 1 分あたり 120 リクエストに制限します。
- Admin API のレート制限の方が低いため、プレイヤーごとに Admin API を呼び出さないでください。
Cloud Code C# モジュール
- モジュールを含む .ccm ファイルのサイズが 10 MB を超えることはできません。
- プロジェクト内のすべての .ccm ファイルの合計サイズが 128 Mb を超えることはできません。
- プロジェクト内のすべての環境にまたがるモジュール数は 20 以下である必要があります。
- モジュール関数の実行時間が 15 秒を超えることはできません。関数がこの時間制限を超えた場合、プロセスは強制停止されます。
- モジュールは最大 10 個のタグを持つことができ、タグキーとタグ値ごとに使用できる最大文字数は 128 です。
依存性注入
- 複数のワーカーがある場合、API 呼び出しが毎回同じワーカーを対象にする保証はないため、モジュール関数呼び出し間の共有状態に依存しないでください。
- Cloud Code のワーカーが 256 MB のメモリ制限を超えた場合、ワーカーは最終的にクラッシュします。
ICloudCodeSetup
設定は、1 つのモジュール内の単一クラスによってのみ実装する必要があります。
プッシュメッセージ
- WebSocket 接続経由で送信されるメッセージには 10 KB の制限があります。
Cloud Code と他の Unity サービスのインテグレーション
- すべての Unity サービスには、API の過剰な使用を防ぐためにプレイヤーごとのレート制限があります。Cloud Code レート制限は、ゲームとサーバーコード間で共有されます。例えば、Cloud Code とゲームの両方から Economy を使用する場合、予期しないレート制限エラーを受け取る可能性があります。これらのエラーをデバッグする際には、両方の使用タイプを考慮することが重要です。
- モジュールは、モジュールを保存したのと同じ 環境 にデプロイする他の UGS リソースにのみアクセスできます。モジュールは、他の環境内のサービスにアクセスできません。
Cloud Code と統合する方法について詳しくは、他の Unity サービスとのインテグレーション のページを参照してください。