GCP Image Service
- OS 이미지를 사용하여 인스턴스의 부팅 디스크를 만들기 가능
- 공개 이미지는 Google, 오픈소스 커뮤니티, 타사 공급업체에서 제공되고 유지보수 된다.
- 모든 Google Cloud 프로젝트에서 이러한 이미지에 액세스하고 이를 사용하여 인스턴스를 만들기 가능
- 사용자의 Cloud 프로젝트에서만 커스텀 이미지를 사용가능
- 부팅 디스크 및 다른 이미지에서 커스텀 이미지를 만들기 가능
- 머신 이미지 와 일반 이미지 두개
- 이미지 목적: 인스턴스 생성을 편하게
이미지 서비스 비교
- 머신 이미지 사용 시기
![](https://velog.velcdn.com/images/hkjs96/post/ea9309d7-07fb-4f55-8571-9fce0ede7212/image.png)
머신 이미지
- 머신 이미지
- 머신 이미지에는 VM의 속성, 메타데이터, 권한, 연결된 모든 디스크의 데이터를 포함
- 머신 이미지를 사용하여 VM을 생성, 백업 또는 복원 가능
- 머신 이미지 검색 또는 탐색 메뉴 - Compute Engine - 가상 머신 - 머신 이미지 클릭
![](https://velog.velcdn.com/images/hkjs96/post/c01b740c-b275-407c-a109-051478d0549c/image.png)
![](https://velog.velcdn.com/images/hkjs96/post/56ac0b79-6e06-47aa-86b1-07fa73200ecc/image.png)
머신 이미지 생성
+
머신 이미지 만들기 클릭
![](https://velog.velcdn.com/images/hkjs96/post/3ed74061-623c-4404-a7e0-200baca35348/image.png)
- 소스 VM 인스턴스: 이미지로 삼을 인스턴스
![](https://velog.velcdn.com/images/hkjs96/post/a3182753-07af-4e6c-8a62-a1585ece357a/image.png)
- 머신 이미지 생성 결과
![](https://velog.velcdn.com/images/hkjs96/post/d574ef7e-6e1c-4792-90e4-78d85ef68081/image.png)
머신 이미지로 인스턴스 생성
- 머신 이미지 - 작업 - 인스턴스 만들기 클릭
![](https://velog.velcdn.com/images/hkjs96/post/4fc5a011-9ab3-4006-93cc-f0987c9a97be/image.png)
- 이름 지정 후 만들기
- 머신 이미지의 모티브로 사용된 이전 머신에 적용된 부분이 기본값으로 설정
![](https://velog.velcdn.com/images/hkjs96/post/d065a3e6-c3c7-4dca-8ea1-e268c2eccc53/image.png)
- 사용자 데이터 수정해야한다. (빈 값으로)
![](https://velog.velcdn.com/images/hkjs96/post/f2f15cbe-b036-4a37-9f6c-b5fc16029273/image.png)
![](https://velog.velcdn.com/images/hkjs96/post/f3cfe64c-6c71-494a-a3bc-5361b9641b17/image.png)
- 생성 결과
![](https://velog.velcdn.com/images/hkjs96/post/3dc73aad-1ae6-4148-b476-5401dfc354df/image.png)
스냅샷
- 디스크 스냅샷 만들기 및 관리
- GCP 스냅샷 - 이미지를 거치지 않고 이미지 생성 가능
- 전역 리소스이므로 동일한 프로젝트 내의 새로운 디스크 또는 인스턴스로 데이터를 복원하는 데 사용
- 프로젝트 간에 스냅샷을 공유
- 스냅샷 검색 또는 탐색 메뉴 - Compute Engine - 스냅샷 클릭
![](https://velog.velcdn.com/images/hkjs96/post/8b5fa661-d4ed-4c4b-a08e-77d0fe523dbc/image.png)
![](https://velog.velcdn.com/images/hkjs96/post/7faf4e19-d969-4b2e-8dcb-22140feec503/image.png)
스냅샷 만들기
+
스냅샷 만들기 클릭
![](https://velog.velcdn.com/images/hkjs96/post/260250af-946e-45cd-b802-b2cc33b193be/image.png)
- 스냅샷 정보 입력
![](https://velog.velcdn.com/images/hkjs96/post/9c3b7c0c-ecf9-4877-a29e-bf73efbb7f75/image.png)
- 생성 결과
![](https://velog.velcdn.com/images/hkjs96/post/7906c73a-9216-4800-a89e-832027767df1/image.png)
스냅샷으로 인스턴스 만들기
- 스냅샷 세부 정보 -
+
인스턴스 만들기
![](https://velog.velcdn.com/images/hkjs96/post/f1d8e8af-6b7c-4989-9934-3ad51718b9a8/image.png)
정보 입력
- 새 VM 인스턴스 생성 옵션 시작
- 부팅 디스크 이미지 부분만 스냅샷으로 들어있다.
- 나머지 옵션은 설정해야한다.
- 고급 옵션 등등 다 초기화 상태 ⭕
![](https://velog.velcdn.com/images/hkjs96/post/35398710-2bc2-4ff0-8ae8-3b972689e115/image.png)
- 입력
![](https://velog.velcdn.com/images/hkjs96/post/f3a0ee66-4e4a-488d-8bc5-7eae2a588131/image.png)
![](https://velog.velcdn.com/images/hkjs96/post/4fec166d-d08b-4f22-ae42-50d016600d46/image.png)
생성 결과
![](https://velog.velcdn.com/images/hkjs96/post/9a98ae3a-c5c1-4bf5-884a-11dfb9e902d1/image.png)
커스텀 이미지
- 이미지
- 사용자가 소유하고 액세스를 제어하는 부팅 디스크 이미지
- 사용자의 Cloud 프로젝트에서만 커스텀 이미지를 사용가능, 부팅 디스크 및 다른 이미지에서 커스텀 이미지를 만들 수 있습니다. 그런 다음 커스텀 이미지를 사용하여 인스턴스 생성
목적
- 온프레미스 환경에서 또는 로컬 워크스테이션 또는 다른 클라우드 플랫폼에서 실행되는 VM에서 Compute Engine으로 가상 디스크 가져오기를 수행
- Compute Engine에 수동으로 부팅 디스크 이미지 가져오기를 수행할 수 있지만 한 번에 하나만 수행
- 여러 VM을 Compute Engine으로 마이그레이션하려면 VM Migration 서비스를 사용하는 것을 권고
- 기존 Compute Engine 인스턴스의 부팅 디스크에서 이미지 생성
- 만든 이미지를 사용하여 인스턴스의 새 부팅 디스크를 생성
- 이 프로세스를 사용하면 공개 이미지를 처음부터 새로 구성하지 않고 필요한 앱으로 사전 구성된 새 인스턴스 생성 가능
- gcloud CLI 또는 API를 사용하여 이미지 하나를 다른 이미지에 복사
- 이미지 만들기와 동일한 프로세스를 사용하지만 다른 이미지를 이미지 소스로 지정하여 다른 프로젝트의 커스텀 이미지에서 이미지를 생성 가능
이미지 만들기
+
이미지 만들기 클릭
![](https://velog.velcdn.com/images/hkjs96/post/82e0a590-0a82-4f41-927a-12a2b6c72299/image.png)
- 이미지 이름 지정
![](https://velog.velcdn.com/images/hkjs96/post/4863c382-1ef8-4180-8f17-2842047ef63c/image.png)
- 소스
![](https://velog.velcdn.com/images/hkjs96/post/c4a54c86-d1a1-491a-947b-38cae1b91011/image.png)
- 디스크의 경우 - 소스 디스크 실행중인 디스크 ❌
![](https://velog.velcdn.com/images/hkjs96/post/94ba5de1-f37b-478d-b1ba-4c67fd24ce87/image.png)
- 위치
![](https://velog.velcdn.com/images/hkjs96/post/8c638b17-87b9-49ee-9d72-78a019e9855b/image.png)
- 만들기 클릭
![](https://velog.velcdn.com/images/hkjs96/post/44ec755d-9842-4ab5-8c66-dcf5a957dcf1/image.png)
생성한 이미지 검색
![](https://velog.velcdn.com/images/hkjs96/post/5bd6d037-1475-4068-8495-7a207ecad9f3/image.png)
생성한 이미지로 VM 인스턴스 생성
- 이미지 - 작업 - 인스턴스 만들기 또는 VM 인스턴스 - 인스턴스 만들기 - 부팅 디스크 설정
![](https://velog.velcdn.com/images/hkjs96/post/435f3ad4-392f-44b4-94ba-ad373b33527f/image.png)
인스턴스 정보 입력
- 이름 / 리전 / 인스턴스 유형
![](https://velog.velcdn.com/images/hkjs96/post/096e4fd4-1b45-4913-8645-4f0fee6460fe/image.png)
- 부팅 디스크 수정
![](https://velog.velcdn.com/images/hkjs96/post/2a3fafab-b87e-4d8c-be5d-839511b9b6d3/image.png)
![](https://velog.velcdn.com/images/hkjs96/post/f0b1a1f2-30ca-4957-a650-92cc8f0ea698/image.png)
![](https://velog.velcdn.com/images/hkjs96/post/66675943-83d1-4fb7-9b32-8d55a9bf9248/image.png)
- ID 및 API 액세스
![](https://velog.velcdn.com/images/hkjs96/post/7cc48581-8271-4dc2-b24c-fba6162cf0b0/image.png)
생성 결과
![](https://velog.velcdn.com/images/hkjs96/post/1f6e4ac2-714b-49d0-b7b8-88bdb486e917/image.png)
![](https://velog.velcdn.com/images/hkjs96/post/0dce396e-c6b4-4278-b049-eb8a202c6c7c/image.png)
인스턴스 템플릿
- 인스턴스 템플릿
- VM 인스턴스 구성을 쉽게 저장할 수 있으므로, 나중에 이를 사용해서 VM, VM 그룹 또는 예약을 만들기 가능
- 머신 유형, 부팅 디스크 이미지 또는 컨테이너 이미지, 라벨, 시작 스크립트, 기타 인스턴스 속성을 정의
- 수행 하는 것
- 개별 VM 만들기
- 관리형 인스턴스 그룹(MIG)의 VM 만들기
- VM 예약 만들기
- AMI와 비슷하다?
목적
- 빠르게 VM 인스턴스 생성
- 기존 구성을 기반으로 VM에 대한 VM 또는 예약을 신속하게 생성하려는 경우
- 동일한 여러 인스턴스의 그룹, 즉 MIG를 만들려면 그룹에서 사용할 수 있는 인스턴스 템플릿이 필요
- 인스턴스 템플릿 검색 또는 탐색 메뉴 - Compute Engine - 가상 머신 - 인스턴스 템플릿 클릭
![](https://velog.velcdn.com/images/hkjs96/post/8d2eeb7f-f291-438b-8b8c-2ccaf64cc96e/image.png)
![](https://velog.velcdn.com/images/hkjs96/post/0bc99e86-d040-4268-a101-14fb42f783be/image.png)
인스턴스 템플릿 생성
- 인스턴스 템플릿 만들기 검색 또는 인스턴스 템플릿
![](https://velog.velcdn.com/images/hkjs96/post/19992876-7ca7-455f-ad52-176162cd08d0/image.png)
![](https://velog.velcdn.com/images/hkjs96/post/3693bc18-ec30-4a44-af48-d9b9a82449d4/image.png)
인스턴스 설정
- 위에서 만든 커스텀 이미지로 설정
![](https://velog.velcdn.com/images/hkjs96/post/2040b19c-ea07-4d9c-95f2-51c795f66778/image.png)
- 부팅 디스크 변경 - 커스텀 이미지
![](https://velog.velcdn.com/images/hkjs96/post/2aacfa75-2321-48b1-b4cd-1da046ada8d3/image.png)
- ID 및 API 액세스 설정 - 만들기
![](https://velog.velcdn.com/images/hkjs96/post/955810d1-ab60-4fb6-a5e5-5a6685fc3849/image.png)
인스턴스 템플릿 생성 결과
![](https://velog.velcdn.com/images/hkjs96/post/4de8cb6f-4cac-4285-b7a2-fcba149bbd3a/image.png)
생성한 인스턴스 템플릿으로 VM 만들기
- 인스턴스 템플릿 - 작업 - VM 만들기 클릭
![](https://velog.velcdn.com/images/hkjs96/post/281268b0-be19-4bb7-98ee-bbfad845a1f8/image.png)
설정
- 이름 / 리전(영역) 지정 후 만들기
![](https://velog.velcdn.com/images/hkjs96/post/dd2f225d-95e0-445e-94c7-bf50f5004e1b/image.png)
생성된 결과
![](https://velog.velcdn.com/images/hkjs96/post/a396d653-3e35-454e-a5be-22f3ba956ba0/image.png)
![](https://velog.velcdn.com/images/hkjs96/post/46a04d02-33f4-45b2-8631-ce34d5365802/image.png)
기타
스냅샷 - 원본의 복제
백업 - 원본과 다른 머신/지역에 존재