시나리오:
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 자동으로 멈춤
'DevOps > AWS' 카테고리의 다른 글
AWS EKS Cluster에서 실행되는 워크로드에 RDS Database 사용(Architecture, EKS, NodePort, External Name, RDS) (1) | 2024.06.02 |
---|---|
AWS 3 Tier Architecture 구축 (0) | 2024.03.26 |
[ssh key 등록] "Could not open a connection to your authentication agent" 에러 해결 방법 (0) | 2024.03.05 |
Amazon EKS(Elastic Kubernetes Service) (0) | 2024.01.17 |
Docker on AWS - ECS 서비스 생성 (0) | 2024.01.16 |