1.「ビルド」と「リリース」と「デプロイ」
ビルド・・・・必要な実行ファイルを作る
リリース・・・アプリケーションを公開し利用可能にする
デプロイ・・・アプリケーションを利用可能な状態にするための工程
2.デプロイ(4つの方法)
ブルーグリーンデプロイメント
ブルーとグリーンという2つの環境をあらかじめ用意する
現在の本番環境をブルーで動かしたまま、新環境をグリーンにデプロイする
デプロイが無事完了したら
グリーンに本番環境を切り替える
グリーンがそのまま本番環境として運用され、ブルーとグリーンの扱いが逆転する
グリーン環境を維持する必要があるため運用コストが余分に発生する
新環境でトラブル発生の場合は、
再びブルーに切り替えることで簡単にロールバックできる
イミュータブルデプロイメント
ブルーグリーンデプロイメントの手法を利用したもの
新環境への切り替え後、問題ないことを確認したら旧環境を破棄する
デプロイのたびに新しい環境を作っては旧環境を捨てる
シンボリックデプロイメント
運用中のサーバー上の別の場所に新しいファイルを配置し、
サービスが利用しているシンボリックリンクを変更する
サーバーを増やす必要もなく低コストでデプロイを自動化できる
ファイルによっては再起動が必要となる場合がある
ローリングデプロイメント
複数あるサーバーに対して
順番にロードバランサーから切り離してデプロイを行う
一時的に新旧環境が混在するので注意が必要
コメントを残す