workflow는 다음과 같다.

VM인스턴스 -> 스냅샷 -> 디스크 -> 이미지 -> 인스턴스템플릿 -> 인스턴스 그룹 -> 로드 밸런서

 

 

#! /bin/bash
apt-get update
apt-get install -y apache2
cat <<EOF > /var/www/html/index.html
<html><body><h1>Hello World--22</h1>
<p>Hello World-22</p>
</body></html>
EOF

로 시작 스크립트 작성시 VM이 올라올 떄마다 자동으로 스크립트가 실행됩니다. 

 

VM인스턴스가 생성되면 외부 IP를 보고 접속했을때

조금 시간이 걸리긴 하지만 아이피로 접속시 나오는것을 확인할 수 있습니다.

 

이제 스냅샷을 생성하기 위해 스냅샷으로 들어가서 [스냅샷 만들기] 를 클릭합니다.

*스냅샷 : 특정 시간에 저장 장치의 상태를 의미합니다.

스냅샷을 생성하고

 

이번에는 디스크를 생성하겠습니다.

Google 관리키로 생성합니다. 

 

이번에는 디스크에서 이미지로 만들어보겠습니다. 

 

이미지를 통해서 인스턴스 템플릿을 만들어보자.

 

부딩디스크를 맞춤 디스크로 변경하고

인스턴스템플릿을 생성합니다. 

 

인스턴스템플릿으로 인스턴스그룹을 생성합니다.

 

인스턴스 그룹을 생성합니다. (*리전을 asia-northeast1 로 설정했습니다. 변경) 

이름만 instance-group-testlob-europe 으로 바꿔서 인스턴스그룹을 하나 더 생성한다. 나머지 설정은 위와 동일하게..!

 

아래와 같이 인스턴스 그룹을 2개 생성한걸 볼 수 있다.

이제 인스턴스그룹을 생성했으니 부하분산기를 만들어서 달아보자.

[ 네트워크 서비스 ] > [ 부하 분산 ] 탭이 있다.

인터넷 트래픽 부하분산을 선택했다. 

백엔드 서비스를 생성하고

새백엔드 옵션을 이렇게 주었다.

백엔드를 하나 더 추가하자.

유럽 인스턴스 그룹을!!

백엔드가 2개 생성되었다.

그 다음에 해야할것은 상태 확인 부분에서 상태 확인 생성이다.

상태확인을 생성합니다.
일종에 헬스체크와 유사하다.

이제 생성을 누르면 백엔드 구성이 완료된다.

 

그 다음에 호스트및 경로규칙을 누른다. [ 호스트 및 경로규칙 ] 은 규칙에 따라 라우팅 방식을 지정할 수 있지만! 지정하지 않을 수 도 있다. 

 

그 다음에 프론트엔드 구성을 누른다.

프론트엔드 구성을 하고 완료를 누른다.

그리고 [검토 및 완료] 에서 상태 정보를 모두 확인할 수 있는데 한번 보고 왼쪽에 만들기 버튼을 누른다.

만들기 클릭

새 HTTP(S) 부하 분산기 이름은 [ lb-testlob-server ] 로 지정하였다.

부하 분산기가 생성되면 상세 정보를 확인할 수 있다. 클릭, 클릭!

백엔드 서비스

 

우리가 지정한 부하분산기의 정보를 한눈에 파악할 수 있다. 

여기서 HTTP 의 IP포트를 가지고 와서 URL에 옮겨 봅시다. 

http://35.227.211.173:80

http 접속했을 때 접속이 되는것을 확인할 수 있습니다. 

 

ㅡ. 정리

가장 먼저 인스턴스를 생성합니다. 기본 베이스가 되는 시작 스크립트라던지 방화벽 설정등을 진행합니다. 

이걸 본떠서 스냅샷을 생성합니다. 스냅샷으로 디스크를 만들고 디스크를 가지고 이미지를 생성합니다.

[ 스냅샷 ] -> [ 디스크 ] -> [ 이미지 ]

이미지를 가지고 인스턴스 템플릿을 생성해보자.

인스턴스 템플릿에는 [ 부딩 디스크 ] 란이 존재한다. 여기에 생성한 [ 이미지 ]를 넣어줍니다.

그렇게 인스턴스 템플릿을 생성하면 이것을 가지고 [ 인스턴스 그룹 ] 만들어 줍니다. 

[ 로드 밸런서 ] 에 백엔드 서비스에 각 생성한 [ 인스턴스 그룹 ] 을 넣어줍니다. (여기에 헬스체크, 상태확인도 해줍니다.)

그리고 프론트엔드 서비스에 설정도 진행합니다. 

검토하면 [ 로드 밸런서 ] 로 제공되는 외부 IP 포트를 이용해 접속할 수 있습니다.