環境の種類#
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環境のヒット数だけを計算しています。