スケーラビリティ

Podサイズを変更する(垂直方向のスケーリング)、またはアプリケーションを同時に実行するPod数を増やす(水平方向のスケーリング)ことで、リソースを拡張することができます。

  • 垂直方向のスケーリング─リソースを大量に消費するタスクの実行能力を高めます。
  • 水平方向のスケーリング─大量のリクエストを処理するアプリケーションの耐障害性と負荷分散能力を高めます。例えば、同じPodのバージョンを3つ実行した場合、基盤となる技術がリクエストを3つのうち1つにルーティングすることで、負荷の効率的分散が図られます。あるPodが不安定になると、それが正常になるまで、他の2つのPodにリクエストがルーティングされます。

手動でのスケーリング

Podサイズを変更するには、MyKinstaにログイン後、「アプリケーション」>(アプリケーション名)>「プロセス」に移動します。鉛筆のアイコンをクリックして、「プロセスの編集」画面を開きます。

アプリケーションのプロセスを編集
アプリケーションのプロセスを編集

Podサイズ」を変更して、1つのPodで利用可能なリソースを増やすか(垂直方向のスケーリング)、「インスタンス」でPodを追加して負荷分散を改善します(水平方向のスケーリング)。インスタンスは最大50台まで追加可能です。1インスタンス=1つのPodを意味し、すべてのインスタンスは、同じPodサイズになります。

注意)ウェブプロセスにホビーPodサイズを選択している場合、アプリケーションに独自ドメインを追加することはできません。アプリケーションに独自ドメインが必要になれば、いつでもPodサイズをアップグレードすることができます。

プロセスのPodサイズ、インスタンス数、オートスケーリングを設定
プロセスのPodサイズ、インスタンス数、オートスケーリングを設定

変更を終えたら「続行」をクリックし、概要とお支払い方法を確認した上で「確定」をクリックすると、プロセスの更新が完了し、アプリケーションのデプロイが開始されます。

水平オートスケーリング

ステートレスなウェブプロセスのオートスケーリングは、アプリケーションの追加時、または追加後に「プロセス」画面(MyKinstaにログイン後、「アプリケーション」>(アプリ名)>「プロセス」)。オートスケーリングを有効にすると、ウェブプロセスで使用するインスタンスの最小数と最大数を定義できます。注意)インスタンスの最大数は10までです。

オートスケーリングでは、PodのCPU使用率が利用可能なCPUリソースの80%に達すると、ウェブプロセスが自動的に1つずつ増え、定義した最大数まで増加します。

CPU使用率が下がり、増加後のPod数が不要になると、Pod数は必要な数まで自動的に低減されます。インスタンスは、定義した最小数より少なることはありません。

現在、MyKinstaで使用中のインスタンス数を確認することはできませんが、必要なPod数のみが使用され、アプリケーションが実際に使用するインスタンス数に基づいてご利用料金が算出されます。例えば、最小インスタンス数を1、最大インスタンス数を5に設定していて、お支払いサイクル期間中に1つのインスタンスしか使用されなかった場合は、1つのインスタンスに対してのみお支払いいただきます。アプリケーションがお支払いサイクル期間中の一部の期間により多くのPodを使用した場合は、追加されたPodが実際に使用された時間に対してのみお支払いいただきます。

この記事は役に立ちましたか?