環境の種類#
Lagoonは現在、production(本番環境)
とdevelopment(開発環境)
の2つの異なる環境タイプを区別しています。
Lagoon GraphQL APIを通じてプロジェクトを設定する際には、productionEnvironment
を定義することができます。Lagoonが実行するすべてのデプロイメントで、現在の環境名がproductionEnvironment
で定義されているものと一致するかどうかをチェックします。もしそうであれば、Lagoonはこの環境をproduction
環境としてマークします。これは2つの場所で行われます:
- GraphQL API自体内。
- すべてのコンテナ内の
LAGOON_ENVIRONMENT_TYPE
という名前の環境変数。
この2つだけです。Lagoon自体はdevelopment
とproduction
の環境をまったく同じように扱います(最終的には環境の違いをできるだけ少なくすることを目指しています - それがLagoonの美しさです)。
この情報を使用するものがいくつかあります:
- デフォルトでは、
development
環境はヒットが4時間ない場合に休止状態になります(心配しないでください、自動的に起動します)。また、Lagoonの管理者に1つずつの環境で自動休止を無効にするよう依頼することも可能です! - デフォルトのDrupal
settings.php
ファイルは、development.settings.php
とproduction.settings.php
という追加の設定ファイルを読み込みます。これにより、環境タイプごとに異なる設定や構成を定義できます。 - もし、あなたが
production
環境として定義された環境(ウェブフックまたはREST経由で)を削除するなら、Lagoonは誤って削除するのを防ぐために拒否します。production
環境を削除するには、APIでproductionEnvironment
を変更するか、REST APIのPOSTペイロードでforceDeleteProductionEnvironment: true
を使用する必用があります。 - Lagoonの管理者は、
production
環境情報を追加の目的で使用することがあります。例えば、amazee.ioでは、ホスティングの価格を計算するために、production
環境のヒット数だけを計算しています。