Cloud/AWS

[AWS] Amazon EventBridge로 EC2 인스턴스 기동, 정지 스케쥴 설정

dalgong 2025. 1. 17. 13:25
반응형

1. 역할 생성

  • AWS 콘솔 → IAM → 역할 → 역할 생성
  • 방금 생성한 역할 검색 후 클릭
    • 권한 → 권한 추가 → 인라인 정책 생성
      • stop policy
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "ec2Stop",
            "Effect": "Allow",
            "Action": "ec2:StopInstances",
            "Resource": "*"
        }
    ]
}
  • 저장
  • 권한 → 권한 추가 → 인라인 정책 생성
    • start policy
{
	"Version": "2012-10-17",
	"Statement": [
		{
			"Sid": "ec2Start",
			"Effect": "Allow",
			"Action": "ec2:StartInstances",
			"Resource": "*"
		}
	]
}
  • 저장
  • 신뢰 관계 클릭 후 신뢰 정책 편집
{
	"Version": "2012-10-17",
	"Statement": [
		{
			"Sid": "",
			"Effect": "Allow",
			"Principal": {
				"Service": "scheduler.amazonaws.com"
			},
			"Action": "sts:AssumeRole"
		}
	]
}
  • 수정 후 저장

2. 일정 설정

  • AWS 콘솔 → Amazon EventBridge → EventBridge  일정 → 일정 생성

  • 일정 세부 정보 지정
    • 일정 이름 : 원하는 이름으로 설정
    • 일정 패턴 
      • 발생 : 반복 일정
      • 일정 유형 : Cron 기반 설정
        • 원하는 날짜와 시간에 맞춰 cron 표현식 입력

  • 다음
  • 대상 선택
    • 모든 API 선택
    • EC2 검색 → Amazon EC2 선택
      • start 검색 → StratInstance 선택

  • Json에는 원하는 InstanceID 입력

  • 다음
  • 설정
    • 일정 완료 후 작업 : NONE
    • 권한
      • 기존 역할 선택 : 아까 생성한 역할
  • 다음
    • 일정 생성
  • 인스턴스 중지는 API 선택 단게에서 start 대신 StopInstance로 바꿔주면 됨.
반응형

'Cloud > AWS' 카테고리의 다른 글

[AWS] ECS Container 접속  (0) 2025.01.24
[AWS] ECS 생성  (0) 2025.01.23
[AWS] SSL 인증서 적용  (0) 2025.01.13
[AWS] VPC Endpoint만 S3에 연결할 수 있도록 제한  (0) 2024.09.26
[AWS] DX 설정법  (1) 2024.09.26