dyno の選択に関するガイダンス
最終更新日 2025年01月23日(木)
Table of Contents
ここでは、デプロイ先のランタイムに応じて、dyno 層とサイズを選択するための一般的なガイダンスを示します。ほとんどのアプリは Common Runtime にデプロイされます。ランタイムについての詳細は、こちらを参照してください。
dyno 層の選択
最初に、アプリに必要な機能を備えた層を選択します。
Common Runtime
4 層の dyno を Common Runtime で使用できます。必要に応じて以下より選択します。
- トラフィックの少ないアプリやプロトタイプのソリューションには、Eco または Basic の dyno を試します。
- 堅牢なパフォーマンスには、Standard dyno を試します。
- 専用コンピューティングリソースには、Performance dyno を試します。
Private Spaces Runtime
Cedar 世代
このランタイムの Cedar 世代は、Heroku Private Spaces と Shield Private Spaces という 2 つのスペースタイプをサポートします。各スペースタイプには、利用可能な dyno の独自の層があります。
専用ネットワークを必要とするアプリの場合、ほとんどのユーザーは Private Space で Private dyno を実行します。
アプリでプライベートネットワーク接続に加えて HIPAA 準拠も必要な場合は、Shield スペースで Shield dyno を使用します。
Fir 世代
このランタイムの Fir 世代は、Private Space という 1 つのスペースタイプをサポートします。Fir dyno は Fir スペースでのみ使用できます。
dynos 層の混在
アプリでは、Standard 層と Performance 層の dyno を組み合わせて使用できます。たとえば、performance-m
dyno には web
プロセスタイプを、standard-1x
dyno には worker
をアプリで実行できます。
アプリが他の dyno 層を使用する場合、すべてのプロセスタイプに対してその層の dyno のみを使用できます。たとえば、Basic 層の dyno を使用するアプリでは、そのプロセスタイプのすべてに basic
dyno のみを使用できます。Private 層の dyno を使用するアプリでは、そのプロセスタイプのすべてに private-*
dyno のみを使用できます。Fir 層の dyno を使用するアプリでは、そのプロセスタイプのすべてに Fir dyno のみを使用できます。
dyno サイズの選択
アプリに必要な機能に基づいて dyno 層を選択した後、使用する dyno のサイズも決定する必要があります。サイズによってコンピューティングリソースとメモリリソースが異なります。個々のプランの仕様については、「dyno サイズ別の技術仕様」を参照してください。
まずは技術仕様の確認から始めると良いですが、アプリに適切なサイズを見つけるにはテストする必要があります。詳細なガイダンスは、「アプリケーションの負荷テスト」と「dyno の使用の最適化」の記事を参照してください。
その他の資料
dyno と Dyno formation の操作について詳しくは、次の記事を参照してください。