본문 바로가기
CSP (Cloud Service Provider)/GCP

GCP의 Image Service : Cusotm Image & Instance Template

by BTC_.tf 2023. 8. 3.

베하. 목요일 저녁입니다.

다들 즐거운 한주 보내고 계실까요? 불금을 위해 무더운 날씨에도 힘내시는 베스핀 가족분들께 응원의 메시지를 보냅니다.

 

오늘 엄팀의 포스팅 주제는 저번 주제 'GCP의 Image Service'의 2편격인 포스팅입니다.

지난 시간엔 Machine ImageSnapshot에 대해 알아보았는데요.

오늘은 GCP가 제공하는 또 다른 Image Service인 Custom ImageInstance Template에 대해 알아보겠습니다.

 

먼저 Custom Image에 대해 알아보겠습니다.

Custom Image는 사용자가 소유하고 액세스를 제어하는 Boot Disk Image입니다. 사용자의 Cloud Project에서만 Custom Image를 사용가능하며, Boot Disk 및 다른 Image에서 Custom Image를 생성할 수 있습니다.

그렇게 생성한 Custom Image로 Instance의 새로운 Boot Disk를 생성할 수 있습니다.

이러한 프로세스를 사용하면 Public Image로 Instance를 처음부터 구성하지 않고 필요한 목적으로 사전에 구성된 새로운 Instance를 생성할 수 있습니다.

 

Custom Image는 Persistent Disk, Persistent Disk의 Snapshot, Project의 다른 Image, 다른 Project에서 공유된 Image, Cloud Storage의 압축 RAW Image 등의 소스를 통해 생성이 가능합니다.

Custom Image는 앞서 설명한 Snapshot과 마찬가지로 10분에 한 번씩의 Image 생성이 가능합니다.

 

Source Disk에서 Custom Image를 생성하는 CLI입니다.

gcloud compute images create [Image명] \
    --source-disk=[Source Disk명] \
    --source-disk-zone=[Zone명] \
    [--family=[Image Family명]] \
    [--storage-location=[Location명]] \
    [--force]

Image Family는 Image가 속하는 계열을 지정하는 플래그이며 LocationImage가 저장되는 Region 또는 Multi Region을 지정하는 플래그입니다.

 

Source Image에서 Custom Image를 생성하는 CLI입니다.

gcloud compute images create [Image명] \
  --source-image=[Source Image명] \
  [--source-image-project=[Image Project명]] \
  [--family=[Image Family명]] \
  [--storage-location=[Location명]]

 

Snapshot에서 Custom Image를 생성하는 CLI입니다.

gcloud compute images create [Image명] \
    --source-snapshot=[Source Snapshot명] \
    [--storage-location=[Location명]]

 

다음은 Instance Template에 대해 알아보겠습니다.

Instance TemplateInstance, MIG(Managed Instance Group) 또는 예약을 만드는 데 사용할 수 있는 Resource입니다.

Instance Template은 Machine Type, Boot Disk Image, Container Image, Label, Start Script, 기타 Instance 속성을 정의합니다.

이러한 Instance Template를 사용하면 Instance 구성을 쉽게 저장할 수 있습니다.

 

Instance Template은 Zone이나 Region에 구애받지 않는 Regional Resource입니다. 다만, Instance Template에서 Zonal Resource를 지정하면 해당 Resource가 있는 Zone으로 Template 사용이 제한됩니다.

이게 무슨 말이냐!

예를 들어, us-central1-b의 Persistent Disk를 Instance Template에 포함시킬 경우, 해당 Disk는 us-central1-b Zone에만 존재하므로 해당 Template을 다른 Zone에서 사용할 수 없는 것입니다.

 

Instance Template의 생성 CLI입니다.

gcloud compute instance-templates create [Instance Template명] \
    --machine-type=[Machine Type명] \
    --image-family=[Image Family명] \
    --image-project=[Image Project명] \
    --boot-disk-size=[Boot Disk의 Size]

 

오늘은 Custom Image와 Instance Template에 대해 알아보는 시간을 가졌습니다.

오늘로 GCP의 Image Service를 주제로 하는 포스팅은 마무리가 되었네요.

 

다음 포스팅은 또 어떤 재밌는 주제를 가져올지 고민하며, 다들 오늘 하루도 고생하셨음을 전합니다.

그럼 베바!

'CSP (Cloud Service Provider) > GCP' 카테고리의 다른 글

[GCP] Container Registry image migration  (0) 2023.08.06
GCP custom rule 생성  (0) 2023.08.04
Workforce Identity (IdP)  (0) 2023.07.31
AWS -> GCP Workload Identity Federation 구성  (0) 2023.07.25
Big Query 요금제  (0) 2023.07.21

댓글