일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- CloudWatch
- minikube
- kotlin spring
- CKA
- 정보처리기사 실기 기출문제
- Spring
- Pinpoint
- Java
- 티스토리챌린지
- kotlin querydsl
- Kubernetes
- 공부
- 정보처리기사 실기
- 정보처리기사실기 기출문제
- IntelliJ
- PETERICA
- kotlin
- AWS EKS
- kotlin coroutine
- CKA 기출문제
- MySQL
- aws
- mysql 튜닝
- 오블완
- Elasticsearch
- AI
- Linux
- 기록으로 실력을 쌓자
- 코틀린 코루틴의 정석
- APM
- Today
- Total
피터의 개발이야기
[AWS] EC2: 태그를 기반으로 인스턴스 시작 또는 중지 본문
ㅁ 개요
ㅇ AWS 사용하는 모든 자원은 비용이 발생하기 때문에 사용하지 않을 시에는 정지해야 한다.
ㅇ RDS와 EC2에 태그만 추가하면 이를 간편하게 구현하기 위해 자동으로 끄고 켜지도록 되어 있다.
ㅇ 현재 구성되어 있는 AWS 솔루션을 분석하여 그 방법에 대해서 정리하였다.
ㅇ Instance Scheduler 솔루션을 동영상으로 설명해주고 있다.
ㅁ Instance Scheduler on AWS 솔루션이란?
Instance Scheduler on AWS 솔루션은 Amazon Elastic Compute Cloud(Amazon EC2) 및 Amazon Relational Database Service(Amazon RDS) 인스턴스의 시작 및 중지 일정을 구성하여 AWS 리소스 비용을 제어하는 데 도움이 됩니다. 페이지 이동
ㅇ AWS 솔루션 개요이다. 위 다이어그램은 솔루션의 구현 가이드와 이에 수반되는 AWS CloudFormation 템플릿을 사용하여 자동으로 배포할 수 있는 아키텍처를 보여준다.
1. AWS CloudFormation 템플릿은 고객이 정의한 간격으로 Amazon CloudWatch 이벤트를 설정합니다.
이 이벤트는 Instance Scheduler AWS Lambda 함수를 호출합니다. 구성 중에 AWS 리전 및 계정을 정의하고 Instance Scheduler on AWS가 일정을 해당 Amazon EC2 및 Amazon RDS 인스턴스와 연결하는 데 사용할 사용자 지정 태그를 정의하면 됩니다.
2. 이러한 값은 Amazon DynamoDB에 저장되며 Lambda 함수는 실행될 때마다 해당 값을 검색합니다. 그런 다음 해당하는 인스턴스에 사용자 지정 태그를 적용할 수 있습니다.
3. Instance Scheduler의 초기 구성 중에 해당하는 Amazon EC2 및 Amazon RDS 인스턴스를 식별할 태그 키를 정의합니다. 지정한 이름은 일정 생성 시 태그 지정된 리소스에 적용할 일정을 식별하는 태그 값으로 사용됩니다. 예를 들어 솔루션의 기본 태그 이름(태그 키)인 Schedule을 사용하고 uk-office-hours라는 일정을 생성할 수 있습니다. uk-office-hours 일정을 사용할 인스턴스를 식별하려는 경우 값이 uk-office-hours인 Schedule 태그 키를 추가하면 됩니다.
ㅁ AWS CloudFormation 생성과정 1: 탬플릿 등록
ㅇ 준비된 템플릿 > Amazon S3 URL을 선택
https://s3.amazonaws.com/solutions-reference/aws-instance-scheduler/latest/aws-instance-scheduler.template
ㅇ 솔류션에서 제공하는 S3 URL을 입력한다.
ㅇ 다음을 클릭하여 세부사항 파라메터를 선택한다.
ㅁ AWS CloudFormation 생성과정 2: 파마메터 설정
ㅇ 파마메터 설정 창으로 이동 후에 스택이름을 지정하고 특정 파마메터에 대해서만 정리하였다.
ㅇ 스케줄 대상을 선택한다. EC2와 RDS 모두를 대상으로 하기에 Both를 선택함.
ㅇ 복수의 Region을 선택하여 적용할 수 있다.
ㅇ 다만 현재 Region만 적용하려면 비워드면 된다
ㅇ 한국 시간대로 설정한다.
ㅇ 시작과 정지 테그의 name과 value를 지정한다.
ㅇ 다음을 클릭한다.
ㅁ 스택 생성 전 최종 검토 화면
ㅇ "AWS CloudFormation에서 IAM 리소스를 생성할 수 있음을 승인합니다." 을 체크한다.
ㅇ 이미 기존에 생성이 되어 있어서 클릭을 진행하지는 않았다.
ㅁ 생성된 스택 확인
ㅁ 스택에 의해 생성되 DynamoDB 테이블
ㅇ 템플릿에서 구체적으로 찾아보면, Resources > EC2DynamoDB에 3개의 테이블이 선언되어 있다.
ㅇ ConfigTable과 템플릿
ㅇ StateTable과 템플릿
ㅇ MaintenanceWindowTable
ㅁ Lambda Scheduler 함수
ㅁ 인스턴스에 Tag추가
ㅇ 인스턴스에 태그를 추가하여 인스턴스를 자동으로 끄고 켤 수 있게 되었다.
ㅁ 함께 보면 좋은 사이트
ㅇ Instance Scheduler on AWS 솔루션
ㅇ Instance Scheduler on AWS 솔루션 git 주소
ㅇ https://danawalab.github.io/aws/2021/05/03/aws-autostop.html
'AWS' 카테고리의 다른 글
[CloudWatch] 지표를 통해 CloudWatch Dashboard 쉽게 생성하기 (0) | 2022.06.06 |
---|---|
[AWS] 주요 참조자료 목록 (0) | 2022.06.04 |
[AWS]S3 수명 주기 규칙 적용 (0) | 2022.05.31 |
[AWS] AWS RDS 보류 중인 유지 관리 작업 확인 (0) | 2022.05.30 |
[AWS] EBS 볼륨의 파일 시스템을 확장하기 (0) | 2022.05.30 |