Study/cloud

[AWS] Budgets - 예산 제한 설정해 서버 비용 리스크 최소화하자!

hongeeii 2025. 2. 23. 18:06
728x90
반응형

비용 초과 시 알람 & 서버 셧다운

- 예산 제한 설정을 안하면 서비스 이용자가 급증하게 될 때 서버비용이 폭탄 맞을 수 있습니다.

- 이를 방지하기 위해 Budgets를 사용할 수 있습니다.

 

1. AWS Budgets 서비스 클릭

왼쪽 메뉴에 예산을 눌러줍니다.

 

2. 예산 생성

1단계 예산 유형 선택

사용자 지정(고급)->비용 예산(권장)

 

2단계 예산 설정

예산 금액 설정에서는 시작일 ~ 만료일 설정할 수 있고, 예산 금액도 설정가능합니다.

오른쪽에는 현재 내가 어느정도의 비용을 사용하고 있는지 그래프로 나타내줍니다.

 

예산 범위는 모든 서비스, 고급 옵션은 기본 설정합니다.

 

3단계 알림설정 (중요!!)

알림 임계값을 설정해 임계값이 넘었을 경우 이메일로 알림을 받을 수 있습니다.

알림은 여러개 설정할 수 있습니다.

저는 10%, 25%, 50%, 80%설정.

 

4단계 작업연결(중요!!)

3단계에서 설정한 임계값 설정에 추가작업을 연결할 수 있습니다.

저는 여기서 EC2를 shutdown시키는 작업을 연결하겠습니다.

원하는 임계값에 작업추가를 누릅니다.

미리 세팅한 IAM budget롤을 추가하고, Automate instances to stop for EC2 or RDS를 선택합니다.

IAM budget롤은 하단에 설명하겠습니다!

 

완료!

 

 

IAM Budget롤 설정

IAM에서 왼쪽메뉴에 있는 역할에 들어갑니다.

저기서 역할 생성을 눌러줍니다.

 

신뢰할 수 있는 엔터티에는 사용자 지정 신뢰 정책을 선택합니다.

신뢰자 지정 신뢰정책에는 아래 json을 넣어줍니다.

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "Service": "budgets.amazonaws.com"
            },
            "Action": "sts:AssumeRole"
        }
    ]
}

이렇게 생성하면 IAM Budget롤이 생성되고, Budget에서 인스턴스 셧다운을 할 수 있게됩니다.

728x90
반응형