본문 바로가기
개발(Development)/Etc(기타)

[GCP] Compute Engine 인스턴스 백업 방법 (스냅샷 생성 및 적용)

by 카레유 2022. 1. 28.

구글 클라우드 플랫폼 Compute Engine에서 

기존 인스턴스의 스냅샷(백업)을 만들고 새 인스턴스에 적용하는 방법을 정리한다.

 

너무나 쉽고 빠르다.


1. 스냅샷 생성 방법

기존 인스턴스를 현재 시점 기준으로 백업한다.

 

① Compute Engine > 스토리지 > 스냅샷 

 

 

② 스냅샷 만들기

화면이나 UI는 변경될 수 있다.

 

 

③ 소스디스크 선택

이름과 설명 등을 입력 후,

소스 디스크 항목에서 백업하고 싶은 인스턴스를 선택한다.

 

 

④ 리전 선택

스냅샷을 저장하면 약간의 디스크 및 네트워크 비용이 발생하는듯 하다.

멀티리전이든, 리전이든, "소스 디스크와 같은 위치"로 설정해야 비용이 최소화 되는듯 하다.

 

리전별 스토리지 비용은 아래 링크를 참조하자!

https://cloud.google.com/compute/disks-image-pricing#disk

https://cloud.google.com/storage/pricing#asia

 

 

⑤ 만들기

하단의 "만들기"를 클릭하면 스냅샷 생성이 완료된다.

 

*추가:

"어플리케이션 일관성" 항목은

대기 중인 쓰기 작업 등이 남아 있는 경우,

잘 처리해서 백업해주는 옵션인듯 하니 상황에 맞게 체크하자.

단, 해당 기능이 지원되는 OS가 아닌 경우엔 스냅샷 생성에 실패한다.

스냅샷 생성에 실패하면, 이 항목을 체크 해제하고 다시 생성해주면 된다.

 

 

- 아래와 같이 스냅샷 목록에 추가되면 성공 - 


2. 스냅샷으로 인스턴스 생성

백업해둔 스냅샷으로 새로운 인스턴스를 만들어보자.

기존 인스턴스와 동일한 상태의 인스턴스가 만들어질 것이다.

 

① Compute Engine > VM인스턴스

 

 

② 인스턴스 만들기

 

 

③ 이름, 리전/영역, 머신구성 설정

인스턴스의 이름, 리전/영역, 머신 시리즈/유형 등을 선택해주자.

스냅샷과 동일하게 구성할 필요는 없다.

 

 

④ 부팅 디스크 설정

부팅디스크 항목에서 "변경" 클릭

 

 

⑤ 부팅 디스크 설정

"스냅샷" 항목에서 백업해둔 스냅샷을 선택해준다.(가장 중요!)

 

 

⑥ 기타 설정

상황에 맞게 나머지 설정 작업을 진행하고 만들기를 클릭하자.

위 화면은

엑세스 범위는 "모든 Cloud API에 전체 엑세스 허용"

방화벽은 "HTTP, HTTPS 트래픽 모두 허용"을 설정한 상태다.

 

 

- 목록에 새로운 인스턴스가 생성되면 끝 - 

 

주의할 점은

새로 만든 인스턴스는 외부 IP도 새로 할당된다는 것이다.

따라서 배포 중인 서비스에 도메인이 연결되어 있다면 DNS 설정을 잊지 말고 체크하자.


스냅샷의 경우 한번 만들어두면,

그 다음 스냅샷 부터는 전체를 백업하는게 아니라 변경된 부분만 추가 백업해서

디스크 사용 용량을 최소화 하는듯 한다.

 

미리미리 스냅샷을 만들어 백업해두길 추천하며,

상황에 따라 "스냅샷 일정"을 만들어 주기적으로 백업해두는 것도 괜찮을 것 같다.

 

 

댓글