Notice
Recent Posts
Recent Comments
Link
250x250
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- sqlp합격후기
- 데이터csv생성
- 실제플랜조회
- postgreql 오브젝트 조회
- Connect Storage Engine
- PROFILE EXPDP
- MariaDB기본디렉토리변경
- mariaDB설치오류
- Linux
- sqlp공부방법
- 오라클
- public synonym EXPDP
- datadir 변경
- ssh접속오류
- DATABASELINK
- mariaDB
- 티스토리챌린지
- 오라클기동
- autocommit설정
- 오블완
- oracle
- inlist
- 대량dml튜닝
- 통계정보복구
- 통계정보백업
- num_index_keys
- 오라클인덱스힌트
- sqlp시험일정
- job관리
- 리눅스
Archives
- Today
- Total
IT study
[AWS] Lambda 활용한 ec2 start, stop 스케줄링 본문
728x90
반응형
Lambda활용한 EC2 자동 시작, 중지 스케줄링 구성
월-금 10:25
1. IAM 구성
ㅇ정책 생성
{ "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": [ "ec2:Describe*", "ec2:Start*", "ec2:Stop*", "rds:StartDBCluster", "rds:StopDBCluster", "rds:ListTagsForResource", "rds:DescribeDBInstances", "rds:StopDBInstance", "rds:DescribeDBClusters", "rds:StartDBInstance" ], "Resource": "*" } ] } |
Ec2와rds 같이 관리하려는 정책으로 필요한 정책만 사용하면 됩니다.
ㅇ역할
역할 생성 후 위에 만든 정책 연결
2. Lambda 함수 생성
stop 함수코드
import boto3 region = 'us-east-1' instances = [] ec2_r = boto3.resource('ec2') ec2 = boto3.client('ec2', region_name=region) for instance in ec2_r.instances.all(): for tag in instance.tags: if tag['Key'] == 'auto-schedule': if tag['Value'] == 'True': instances.append(instance.id) def lambda_handler(event, context): ec2.stop_instances(InstanceIds=instances) print('stopped your instances: ' + str(instances)) |
배포 후 test진행 ( ec2 중지되는 것을 확인)
3. 트리거 추가
이벤트 일정 :
25 02 ? * MON-FRI *
참고)
Start / stop 각각 함수를 생성하고 각각 스케줄 등록 9시 시작 6시 종료 등
https://blog.naver.com/classmethodkr/223442077359
하나의 함수를 가지고 시작 시간/ 종료시간 태그를 통해 1분마다 이벤트 돌면서 스탑종료도 확인가능
728x90
반응형
'AWS 기타' 카테고리의 다른 글
[AWS] CLI 명령어를 사용한 S3 버킷 용량 확인 (0) | 2025.03.13 |
---|---|
[AWS] RDS Proxy 구성 (0) | 2025.01.21 |
[Redshift] OJBECT, 스키마, 데이터베이스, Defult ACL 등 권한 조회 sql (0) | 2024.10.30 |