참고 : 활성 AWS 리소스 확인
해당 공식 문서
IAM 정책 생성 및 역할 생성 ( Ec2 start and stop, Log )
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": "arn:aws:logs:*:*:*"
},
{
"Effect": "Allow",
"Action": [
"ec2:Start*",
"ec2:Stop*"
],
"Resource": "*"
}
]
}
boto3 document
역시 파이썬이 편함 b 파이썬 최고~
import boto3
region = '${리전}'
instances = ['${인스턴스아이디}', '${인스턴스아이디}']
ec2 = boto3.client('ec2', region_name=region)
def lambda_handler(event, context):
ec2.stop_instances(InstanceIds=instances)
print('stopped your instances: ' + str(instances))
#ec2.start_instances(InstanceIds=instances)
#print('started your instances: ' + str(instances))
eventbridge크론식 생성
크론표현식 생성기
(참고로 UTC를 한국시간대로 변환하는거 잊지말기)