エフェメラル環境とは?
エフェメラル環境は、pull requestのテストなど特定の目的のために自動的に作成され、その目的が終わると破棄される、一時的で完全に機能するdeploymentです。それぞれが分離され使い捨てなので、共有のstagingに触れることなく、現実的な環境で変更を試せます。プレビュー環境が最も一般的な形です。
なぜ重要か
一つのstaging環境を共有すると、テストが直列化され、一つの壊れたbranchが全員をブロックしかねません。エフェメラル環境は、各変更に検証用の独自のクリーンで分離されたdeploymentを与え、そのあとリソースを回収します。必要な間だけ存在するため、コストを抑えられます。
関連する概念
- branchやpull requestごとに作成され、その後破棄される
- プレビュー環境が一般的な形
- 分離により共有stagingでの競合を避ける
関連ガイド
What Is a Preview Environment?A preview environment is an ephemeral deployment of a pull request, giving reviewers a live URL to test the c…
What Is a Deployment Environment?A deployment environment is a named target like staging or production that a pipeline deploys to, with its ow…
What Is an Ephemeral Runner?An ephemeral runner is a CI worker that runs exactly one job on a fresh machine, then is destroyed, giving ev…