시나리오:

EC2 instance로 서버를 24/7 운영하는 회사가 있다. 회사는 특정한 시간에만 EC2 instance를 운영하길 원하기 때문에 업무 시간인 8AM 부터 5:00PM 까지만 EC2 인스턴스를 운영하고 나머지 시간은 EC2를 종료해 비용을 절약할 수 있다. 

주요기능

  • CloudWatch
  • Lambda
  • EC2

Architecture

Steps:

1. EC2 Instance 생성

2. IAM Policy 생성

2.1. start-ec2-instance

 

2.2. stop-ec2-instance

3. Lambda Functions 생성

3.1. start-ec2-demo

 

다시 람다 콘솔로 돌아가 Test를 클릭해준다.

3.2. stop-ec2-demo

위와같이 파이썬 코드를 통해 EC2 instance가 성공적으로 start, stop 하는 것을 확인할 수 있다. 

4. CloudWatch를 통해 Schedules 생성

4.1. start-ec2-rule

4.2. stop-ec2-rule

 

 

이렇게 위와같이 두 개의 스케줄을 생성했다. start-ec2-rule은 매일 8:00 AM에 EC2 instance를 시작하고, stop-ec2-rule은 5:00PM에 EC2 인스턴스를 멈춘다.

Result

8:00AM~5:00PM EC2 자동 시작

5:00PM~7:59AM EC2 자동으로 멈춤

 

 

+ Recent posts