-
네이버클라우드에서 서버 중지/기동 스케줄링 설정-CLINAVER Cloud 2021. 2. 1. 10:23
클라우드 서비스의 경우 대부분 서버가 기동되어 있는 경우 과금되고 서버를 삭제하지 않아도 중지해 두면 과금되지 않는다. 네이버클라우드에서도 GPU 나 일부 스펙을 제외하고는 동일한 과금 체계가 적용된다.
서버를 삭제해버리면 다음에 동일한 구성을 사용할 때 또 설정 작업을 해야하기 때문에 사용할 때만 서버를 켜고 사용하지 않을 때는 서버를 꺼둬서 비용 효율적인 클라우드 운영을 해보고자 한다.
CLI 를 이용하는 방법과 Cloud Functions 을 이용해 API로 스케줄링 하는 두가지 방법이 있는데, CLI를 사용할 경우 OS의 cron 기능을 이용하여 스케줄을 설정할 수 있다.
1. CLI tool 설치 관련
clidocs.ncloud.com/ko/guide/userguide/#시작하기
2. CLI 사용 프로필 설정
cron 실행 시 Access/Secret key 를 입력하도록 스크립트를 짜는것은 번거로우므로 cli profile 을 설정해둔다.
나는 admin_profile 이라고 profile_name 을 입력했다.
./ncloud configure --profile {$profile_name}
Access/SecretKey 확인은 여기서..
https://www.ncloud.com/mypage/manage/authkey
3. CLI 테스트
crontab 에 등록하기 전 작성한 커맨드가 정상적으로 동작하는지 확인해 본다.
VM stop/start 에 대한 cli 옵션은 아래 링크를 참고한다.
https://clidocs.ncloud.com/ko/cli/server/stopserverinstances/
https://clidocs.ncloud.com/ko/cli/server/startserverinstances/
/cli_linux/ncloud server startServerInstances --serverInstanceNoList {$instance_id} --profile admin_profile
stop/start 스케줄을 설정할 VM 의 인스턴스 ID는 콘솔에서도 확인할 수 있다.
4. crontab 등록
커맨드가 잘 동작하는 것을 확인했다면 서버의 crontab에 아래와 같이 등록해 준다.
56 10 * * * /cli_linux/ncloud server startServerInstances --serverInstanceNoList {$instacne_no} --profile admin_profile >>/root/start_test.sh.log 2>&1
반응형'NAVER Cloud' 카테고리의 다른 글
클라우드에서 redis로 tomcat session 관리 구성 (0) 2021.07.19 hadoop hdfs 데이터를 오브젝트스토리지로 마이그레이션 하기 (0) 2021.02.03 Cloud Function deployment package in Python (0) 2020.10.12 Root Domain 에 CNAME 설정 후 non-www -> www redirect (0) 2020.06.16 네이버클라우드플랫폼 API Gateway 에 사용자 도메인 적용 방법 (0) 2020.02.11