Google Cloud 인스턴스의 시작 시간을 단축하려면 설정을 생략합니다.

2555 단어 GoogleCloudPlatform
What's This
제목에 신경을 많이 써서 정리를 해봤어요.
다음 세 개가 대표적인 것 같아요.
1. 시작 스크립트를 사용합니다.
인스턴스 생성 화면에서 자동으로 수행되므로 Script를 입력하여 다음 스크립트를 만들고 시작할 수 있습니다.
 #! /bin/bash
 apt update
 apt -y install apache2
 cat <<EOF > /var/www/html/index.html
 <html><body><p>Linux startup script added directly.</p></body></html>
2, 즉시 템플릿
인스턴스 템플릿은 가상 머신(VM) 인스턴스를 만들고 인스턴스 그룹(MIG)을 관리하는 데 사용할 수 있는 리소스입니다.
다만, 실례 템플릿을 업데이트하려면 주의해야 한다.
동일한 구성 인스턴스를 작성하도록 설계되었으므로 기존 인스턴스 템플릿을 업데이트하거나 인스턴스 템플릿을 작성한 후 수정할 수 없습니다.
설정을 수정하려면 새 실례 템플릿을 만들어야 합니다.
예를 들어 기존 템플릿의 사본을 만들고 그것을 수정해서 새로운 버전을 만든다.
또한 인스턴스 템플릿을 만드는 데 필요한 비용은 없습니다.템플릿에 따라 제작된 자원은 비용이 발생할 수 있다.
기존 인스턴스를 기반으로 인스턴스 템플릿 만들기
기존 인스턴스에서 설정을 복사하고 템플릿을 생성하는 명령입니다.
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
    --source-instance=SOURCE_INSTANCE \
    --source-instance-zone=SOURCE_INSTANCE_ZONE \
3. 사용자 정의 이미지 사용
2. 에서 인스턴스 템플릿을 작성했지만 이 방법을 사용하면 인스턴스가 시작될 때 OS 패치와 소프트웨어를 설치하면 부팅 시간이 길어집니다.
이러한 상황을 피하기 위해 사용자 정의 이미지를 사용할 수 있습니다.
OS와 소프트웨어는 부팅 전에 이미 설정되어 있기 때문에 시간을 단축할 수 있다.
템플릿과 마찬가지로 기존 인스턴스에서도 작성할 수 있습니다.
또한 작성된 이미지를 서로 다른 프로젝트 간에 공유할 수 있습니다.
https://cloud.google.com/compute/docs/images/managing-access-custom-images?hl=ja#accessing_images
공유할 수도 있지만 사용을 추천하지 않을 수도 있다.
이미지를 만들었지만 시간이 지날수록 낡아질 수 있으니 굳이 쓰지 않아도 된다.
안전 측면에서도 좋은 방법으로 볼 수 있다.
전사적 또는 프로젝트에서 미리 정의된 보안을 준수하려면 해당 이미지를 작성하여 사용할 수 있습니다.
작성 시 고려 사항
사용자 정의 이미지는 소스 디스크, 이미지, 스냅샷, 클라우드 스토어에 저장된 이미지에서 만들 수 있으며 이 이미지로 가상 머신(VM) 인스턴스를 만들 수 있습니다.

실행 중인 VM과 함께 제공된 디스크에서도 이미지를 만들 수 있습니다.
데이터를 영구 디스크에 쓰지 않도록 만들기 전에 VM을 중지하는 것이 좋습니다.
참고 자료
https://cloud.google.com/compute/docs/images/managing-access-custom-images?hl=ja#accessing_images
https://cloud.google.com/compute/docs/images?hl=ja#custom_images
https://cloud.google.com/compute/docs/instance-templates
https://cloud.google.com/compute/docs/instances/startup-scripts

좋은 웹페이지 즐겨찾기