안녕하세요,
베스핀글로벌 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에 문의해 주시기 바랍니다.
감사합니다.