롤링 업데이트란
여러 대의 컴퓨터에 새로운 소프트웨어 패키지를 배포하려고 하지만, 모든 단계를 한꺼번에 수행하고 싶지는 않은 경우, 최신버전에 문제가 생길 경우를 대비해서 나머지 절반을 남겨두고, 인스턴스의 절반을 업그레이드 할 수 있음. 롤링업데이트라는 것이 이를 가능하게 할 수 있다.
컴퓨트 엔진
템플릿
인스턴스 그룹
네트워크 서비스 > 부하분산
부하분산 만들기 > HTTP(s) 부하 분산
프런트 엔드의 IP주소
시작 스크립트 넣기, 우분투용 apt-get 명령어, Apache 설치
#!/bin/bash
sudo apt install -y apache2
롤링 업데이트
새 Apache 템플릿으로 교체, 자동확장 안함, 인스턴스 수 3개
최소 인스턴스는 1개, 최대는 사양을 고려해서 5개로 설정
네트워크 서비스 - 부하 분산 - 부하 분산 만들기
새 HTTP(s) 부하 분산기 - 백엔드 구성 - 백엔드 서비스 및 백엔드 버킷
백엔드 서비스 생성
상태확인 항목 만들기
웹 서버가 시작되여 실행 중임을 보여주는 간단한 정적 응답 페이지로 확인 가능. 그래서 tcp 검사를 만들어서 포트 80이 열려있는지 확인하는 것이다.
프런트 엔드 구성
로드밸런서(부사 분산기) 구성 완료
Cloud CDN 에 원본 추가 및 완료
프런트엔드의 IP주소로 접속하면 성공
네이버의 메인화면을 띄워보자
cd /var/www/html
sudo rm index.html
sudo wget http://www.jdrsystems.co.kr/naver.jpg
sudo wget http://www.jdrsystems.co.kr/naver.html
sudo mv naver.html index.html