Skip to content

Releases: esperar/aws-instance-manager

EC2 Auto Stop Manager Released

10 Nov 05:58
Compare
Choose a tag to compare

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 구성이 제대로 되어 있는지 확인하세요.