AWS EC2 월별 화요일 수요일 자동 재시작

3757 단어 AWS
매달 둘째 수요일이 온다.

골대


EC2 인스턴스는 매월 둘째 주 수요일 오전 3시에 중지되며 오전 4시에 시작됩니다.

Lambda


Lambda에서 EC2를 중지하고 시작합니다.OS가 재부팅되면 AWS는 부팅 상태로 유지되므로 중지 및 시작됩니다.
EC2 중지
lambda_function.py
import boto3
region = 'ap-northeast-1'
instances = ['X-XXXXXXXX', 'X-XXXXXXXX'] 

def lambda_handler(event, context):
    ec2 = boto3.client('ec2', region_name=region)
    ec2.stop_instances(InstanceIds=instances)
    print('stopped your instances: ' + str(instances))
EC2 시작
lambda_function.py
import boto3
region = 'ap-northeast-1'
instances = ['X-XXXXXXXX', 'X-XXXXXXXX'] 

def lambda_handler(event, context):
    ec2 = boto3.client('ec2', region_name=region)
    ec2.start_instances(InstanceIds=instances)
    print('start your instances: ' + str(instances))

CloudWatch


일정을 작성하는 Cron식입니다.TUE#2, 화요일.크론식은 번거롭지만 AWS의 화면에는 다음 트리거가 표시되어 매우 편리하다.
매월 둘째 수요일 오전 3시(세계시간 화요일 18시)
0 18 ? * TUE#2 *
매월 화요일 오전 4시(세계시간 화요일 19시)
0 19 ? * TUE#2 *

실험 결과



CPU 모니터링에서는 일본시간으로 3시부터 4시까지 점점이 사라져 멈춰 섰다.잘 되고 있는 것 같습니다.

좋은 웹페이지 즐겨찾기