Skip to content

EC2 Auto Stop Manager Released

Latest

Choose a tag to compare

@rlaope rlaope released this 10 Nov 05:58

AWS Instance Manager

AWS 인스턴스 매니저(Instance Manager)

AWS Instance들의 상태(실행, 중지, 종료)를 관리하는 여러가지 스크립트를 제공해줍니다.

다음과 같은 매니저가 구현이 완료되었습니다.

사용법

  1. 사전 준비

  2. 실행 권한 부여, 실행

$ chmod +x auto_stop_manager.sh

$ ./auto_stop_manager.sh
  1. 입력

스크립트가 실행되면 EC2 인스턴스 ID를 입력하세요.

중지할 시간대 (시작 시간, 종료 시간)을 입력하세요.

$ EC2 인스턴스 ID를 입력하세요: instanceId

$ 인스턴스를 중지할 시작 시간을 입력하세요 (0-23): 2

$ 인스턴스를 다시 시작할 종료 시간을 입력하세요 (0-23): 7

첫번째 입력한시간이 두번째 입력한 시간보다 크다면 종료됩니다.

  1. 결과 확인

스크립트는 현재 시간을 기준으로 새벽 시간대인지 확인하고, 맞다면 인스턴스를 중지 또는 시작합니다. 결과는 터미널에 출력됩니다.

  1. 스케줄러 설정 (옵션)
    이 스크립트를 자동으로 실행하려면 리눅스 크론 또는 윈도우 스케줄러와 같은 작업 스케줄러를 사용할 수 있습니다.

예를 들어, 새벽 2시에 스크립트를 실행하려면 리눅스 크론을 사용할 수 있습니다.

$ crontab -e

그리고 다음 라인을 추가하여 매일 새벽 2시에 스크립트를 실행하도록 설정합니다.

$ 0 2 * * * auto_stop_manager.sh

주의사항

이 스크립트는 사용자로부터 EC2 인스턴스 ID를 입력받습니다. 정확한 인스턴스 ID를 입력하세요.
스크립트는 AWS CLI를 사용하므로 인증이 필요합니다. AWS CLI 구성이 제대로 되어 있는지 확인하세요.