11. DB
例1: AP のローリングアップデート
• アプリケーションの新しいバージョンをリリースしたい。
• アプリケーションは次のような3層構成になっているとする。
nginx
nginx
AP
AP
AP
User
12. # AP サーバをローリングアップデートする
for ap in ${AP_SERVERS}; do
# ロードバランシング対象から外す
for nginx in ${NGINX_SERVERS}; do
ssh ${nginx} sudo detach-from-load-balancer ${ap}
done
# APサーバの更新
cat ${ARTIFACT_TGZ} | ssh ${ap} sudo tar -z -x -C /
ssh ${ap} sudo systemctl restart ap-service
# ロードバランシング対象に戻す
for nginx in ${NGINX_SERVERS}; do
ssh ${nginx} sudo attach-to-load-balancer ${ap}
done
done