Atomic Deployとは?
atomic deployは、新しいreleaseが完全にステージングされた後に、それを1つの不可分なステップでライブにするため、システムは全体が旧バージョンか全体が新バージョンかのどちらかになります。一部のファイルやインスタンスが更新され、他が更新されていないという時間帯はありません。一般的な実装では、symlinkやポインタを入れ替えて瞬時にバージョンを切り替えます。
なぜ重要か
deployの途中でライブのディレクトリにファイルをコピーすると、旧コードと新コードの混在を提供し、奇妙で再現しにくい障害を引き起こしかねません。atomicな切り替えはその不整合な時間帯を排除し、rollbackをポインタを戻すだけの簡単なものにします。これは安全で高速なreleaseの切り替えの基盤です。
関連ガイド
What Is a Symlink Swap Deploy?A symlink swap deploy releases a new version by repointing a current symlink to a fully prepared release dire…
What Is a Branch Deploy?A branch deploy publishes a deployment built from a specific branch, letting teams preview or release work fr…
What Is an Automated Rollback Trigger?An automated rollback trigger is a rule that reverts a deployment automatically when monitored signals cross…