안녕하세요,

베스핀글로벌 GCP Support팀입니다.


이번 아티클에서는 주제로 "VM에 자동 실행되는 스크립트를 적용하는 방법"을 다루고자 합니다.



시작 스크립트


시작 스크립트를 사용하여  VM 시작 시 반복해서 설치 & 실행해야 하는 작업을 자동화 할 수 있습니다.


1. 필요 권한 및 참고 사항


VM의 metadata를 수정하기 위해 아래 권한이 필요합니다.

- compute.instances.setMetadata


시작 스크립트 설정 시 Compute Engine이 다음 단계를 수행합니다.

    1. Startup-script를 VM에 복사

    2. Startup-script에 대한 실행 권한 설정

    3. VM이 부팅될 때 Startup-script를 root 사용자로 실행


2. 시작 스크립트 설정


1) Console > Compute Enigne > Instance 선택 > Edit > Metadata > Automation > Startup-script 내용 추가



2) VM 시작 시 Start script 내용 실행 됨 확인




3. 메타데이터 키 활용방법


statrup-script-url 메타데이터 키를 사용하면 시작 스크립트를 VM에 직접 저장하지 않고 Cloud Storage에 저장하여 가져올 수 있습니다.

 


또한 메타데이터 키로 시작 스크립트를 추가 시 아래와 같이 순차적으로 실행되도록 추가할 수도 있습니다.




종료 스크립트


종료 스크립트를 사용하여  VM 종료 시 반복해서 실행해야 하는 작업을 자동화 할 수 있습니다.


1. 필요 권한 및 참고 사항


VM의 metadata를 수정하기 위해 아래 권한이 필요합니다.

- compute.instances.setMetadata


Shutdown-script 설정 시 Compute Engine이 다음 단계를 수행합니다.

    1. Shutdown-script를 VM에 복사

    2. Shutdown-script에 대한 실행 권한 설정

    3. VM이 중지 시 Shutdown-script를 root 사용자로 실행


※ 주의사항

Shutdown-script는 제한된 실행 시간이 있습니다.

 - On-demand 인스턴스 : 종료 혹은 삭제 후 90초 이내

 - Spot 인스턴스 : 선점 후 30초 이내

Shutdown-script 실행 중 제한 시간 초과 시 인스턴스가 자동으로 중지되고 실행 중인 모든 작업이 종료됩니다.



2. 종료 스크립트 설정


Console > Compute engine > Instance 선택 > Edit > Metadata > + Add item

 - key = shutdown-script, value = shutdown-script 내용




3. 메타데이터 키 활용방법

 

shutdown-script-url 메타데이터 키를 사용하면 시작 스크립트를 VM에 직접 저장하지 않고 Cloud Storage에 저장하여 가져올 수 있습니다.



참조링크


[1] 시작 스크립트

https://cloud.google.com/compute/docs/instances/startup-scripts

[2] 종료 스크립트

https://cloud.google.com/compute/docs/shutdownscript



관련 문의사항이 있으시면 Support Portal에 문의해 주시기 바랍니다.


감사합니다.