「Extend App」のレプリカ上限とリソース割り当て
注釈:本資料はAI技術を用いて翻訳されています。
Overview
この記事では、AccelByte Gaming Services (AGS) 管理ポータルで、Extend app のレプリカ上限と CPU およびメモリの割り当てを設定する方法を説明します。
設定の上限
レプリカ
各 Extend app は 1 個から 60 個までのレプリカを持つことができます。レプリカを 1 個だけで実行する構成は耐障害性がありません。デプロイ中やハードウェアの統合中に基盤となる VM が置き換えられたり再起動されたりすると、アプリにダウンタイムが発生します。本番環境の Extend app では、可用性を確保するために少なくとも 2 個のレプリカを実行してください。
リソース(CPUとメモリ)
以下の表に示すように、Extend app のタイプごとに、内部コンポーネント用に予約されるリソースを考慮した、CPU とメモリの割り当て可能な範囲が定められています。
| Type | Reserved CPU (Per VM) | Reserved CPU (Per Replica) | CPU Range | Reserved Memory (Per VM) | Reserved Memory (Per Replica) | Memory Range |
|---|---|---|---|---|---|---|
| Extend Override | 475 millicores | 110 millicores | 1 – 1,415 millicores | 1,498 MB | 120 MB | 1 – 2,382 MB |
| Extend Service Extension | 475 millicores | 110 millicores | 1 – 1,415 millicores | 1,498 MB | 120 MB | 1 – 2,382 MB |
| Extend Event Handler | 475 millicores | 310 millicores | 1 – 1,215 millicores | 1,498 MB | 1,144 MB | 1 – 1,358 MB |
Extend Event Handler アプリは、他の Extend app タイプよりもレプリカごとに予約される CPU とメモリが多くなります。これは、各レプリカに AGS からのイベント取り込みを処理する Kafka Connect サイドカーが含まれているためです。予約されるリソースは、同じレプリカ内で一緒に動作する Kafka Connect とアプリコードの両方をカバーします。
希望するレプリカ数に対するCPU割り当ての計算
この例は、CPU 割り当てを効率的に計算する方法を示すためのものです。システムに必要な CPU も併せて検討し、より多くの CPU が必要な場合は、独自の計算に基づいて割り当ててください。
以下は、1 台の VM にホストしたいレプリカ数に基づいて、アプリの CPU を計算する例です。
前提条件:
- タイプ: Extend Service Extension app
- 設定可能なCPUの最大値: 2,000 millicores
- 予約CPU(VMごと): 475 millicores
- 予約CPU(レプリカごと): 110 millicores
- ホストするレプリカ数: 2
Extend app ごとに必要な設定可能 CPU を計算するには、以下の手順に従います。
-
レプリカ用の予約CPUを計算します。
Reserved CPU (for replicas) = 110 millicores * 2 = 220 millicores -
合計の予約CPUを計算します。
Total Reserved CPU = 475 millicores + 220 millicores = 695 millicores -
残りの設定可能なCPUを計算します。
Remaining Configurable CPU = 2,000 millicores - 695 millicores = 1,305 millicores -
Extend app のレプリカごとの設定可能 CPU を計算します。
Configurable CPU per Extend App Replica= 1,305 millicores / 2 = 652.5 millicores
したがって、Extend app ごとの設定可能 CPU は 652.5 millicores です。
希望するレプリカ数に対するメモリ割り当ての計算
この例は、メモリ割り当てを効率的に計算する方法を示すためのものです。システムに必要なメモリも併せて検討し、より多くのメモリが必要な場合は、独自の計算に基づいて割り当ててください。
以下は、1 台の VM にホストしたいレプリカ数に基づいて、アプリのメモリを計算する例です。
前提条件:
- タイプ: Extend Service Extension app
- 設定可能なメモリの最大値: 4,000 MiB
- 予約メモリ(VMごと): 1,498 MiB
- 予約メモリ(レプリカごと): 120 MiB
- ホストするレプリカ数: 2
Extend app ごとに必要な設定可能メモリを計算するには、以下の手順に従います。
-
レプリカ用の予約メモリを計算します。
Reserved Memory (for replicas) = 120 MiB * 2 = 240 MiB -
合計の予約メモリを計算します。
Total Reserved Memory = 1,498 MiB + 240 MiB = 1,738 MiB -
残りの設定可能なメモリを計算します。
Remaining Configurable Memory = 4,000 MiB - 1,738 MiB = 2,262 MiB -
Extend app ごとの設定可能メモリを計算します。
Configurable Memory per Extend App = 2,262 MiB / 2 = 1,131 MiB
したがって、Extend app ごとの設定可能メモリ は 1,131 MiB です。
CPU とメモリで、VM がホストできるレプリカ数の計算結果が異なる場合、システムは常に少ない方の上限に従います。
例:
- CPU(652.5 millicores)に基づくと、VM は 2 個のレプリカをホストできます。
- メモリ(2000 MB)に基づくと、VM は 1 個のレプリカをホストできます。 メモリが制限要因となるため、CPU 側ではより多くを許容できる場合でも、システムは VM ごとに 1 個のレプリカのみを許可します。
レプリカの上限とリソース割り当ての設定
Extend app のレプリカの上限とリソース割り当てを設定するには、以下の手順に従います。
Extend app の CPU とメモリの割り当ては、Create New Extend app フォームで作成時にも設定できます。作成時に設定したリソース割り当ては、後で必要に応じて調整できます。
-
AGS 管理ポータルのサイドバーで Extend に移動し、対象のアプリが含まれる Extend app メニューを選択します。
-
Extend app の一覧から、更新したい Extend app の名前をクリックして詳細ページを開きます。
-
詳細ページの右上にある設定ボタン(歯車アイコン)をクリックします。Settings ページが表示されます。

-
Extend app の Settings ページで、必要に応じてレプリカの上限とリソース割り当てを設定します。

- Replicas: Extend app に許可されるレプリカの最小数と最大数を調整します。レプリカの上限は最大 60 個まで設定できます。
- Resources
- CPU: millicores 単位で Extend app の CPU 割り当てを調整します。1 CPU ユニットは 1,000 millicores に相当することに注意してください。例えば、Extend app に 0.5 CPU を割り当てるには、値を 500 millicores に設定します。
- Memory: MB 単位で Extend app のメモリ割り当てを調整します。
-
Save をクリックして変更を適用します。
warning設定中の Extend app が現在実行中の場合、変更を保存すると、変更を適用するためにアプリが自動的に再起動します。