DDOS 비용 2026, AWS Shield 월 3,000달러와 전송료 계산 기준

DDOS 비용을 AWS에서 계산할 때는 공격 대응 요금과 평소 인프라 요금을 먼저 분리해야 합니다.
Shield Advanced 월 3,000달러만 예산표에 넣으면 보호한 자원의 전송량, WAF 추가 기능, 지원 계약과 약정 종료 시점이 빠집니다.
반대로 모든 계정에 유료 구독이 있어야 기본 방어가 시작된다고 생각하면 이미 제공되는 Shield Standard의 범위를 잘못 읽게 됩니다.
이 글의 숫자는 AWS 공식 요금 예시의 Shield 추가 청구이며, ALB와 CloudFront의 일반 이용료를 합친 전체 서비스 운영비가 아닙니다.
- Shield Standard는 추가 비용 없이 자동 제공되지만 WAF와 인프라 사용료까지 무료라는 뜻은 아닙니다.
- Shield Advanced는 1년 약정과 월 3,000 USD를 출발점으로 전송량 및 추가 WAF 항목을 계산합니다.
- 구독 버튼을 누른 뒤에도 보호할 자원을 명시적으로 등록해야 실제 Advanced 보호가 붙습니다.
- 보호 삭제는 구독 해지가 아니므로 자원을 내렸다는 이유로 월액 청구가 사라지지 않습니다.
이 글이 필요한 사람
- ALB 또는 CloudFront 서비스를 운영하며 DDoS 방어 예산을 승인받는 인프라 담당자
- 지급인과 여러 서비스 계정의 보호 대상 및 비용 배분을 관리하는 재무·플랫폼 담당자
- WAF 요청 수와 WCU의 추가 청구 범위를 확인하는 보안 담당자
DDOS 비용의 공식 가격표 핵심 숫자
AWS 요금 페이지는 Shield Standard를 추가 비용 없이 제공하고, Advanced는 월액과 보호 자원의 데이터 송신량을 함께 청구한다고 설명합니다.
아래 전송 단가는 공식 예시 3과 4의 조건을 나눈 값이며, 모든 아키텍처에 같은 월 합계를 적용하라는 뜻은 아닙니다.
| 항목 | 공식 금액·단위 | 적용 조건 | 별도 확인 |
|---|---|---|---|
| Shield Standard | 추가 방어료 0 USD | 기본 보호 자동 제공 | 인프라 및 WAF 일반 요금 별도 |
| Advanced 구독 | 3,000 USD / 월 | 1년 구독 약정 | 지원 플랜·세금·환율·운영비 제외 |
| ALB 보호 전송료 | 0.050 USD / GB | 공식 예시 3의 리전 데이터 송신 | 1,000GB이면 전송료 50 USD |
| CloudFront 보호 전송료 | 0.025 USD / GB | 공식 예시 4의 보호 경로 | 1,000GB이면 전송료 25 USD |
| L7 요청 초과 예시 | 0.15 USD / 요청 100만 건 | 예시 8: 600억 요청·1,500 WCU 미만 | 포함 500억을 넘는 100억 건에 적용 |
| 추가 500 WCU 예시 | 0.20 USD / 요청 100만 건 | 예시 9: 600억 요청·2,000 WCU | 추가 용량 비용을 600억 건에 적용 |
ALB 보호 예시는 3,000 USD에 1,000GB 전송료 50 USD를 더해 Shield 요금만 월 3,050 USD가 됩니다.
CloudFront 보호 예시는 같은 월액에 1,000GB 전송료 25 USD를 더해 Shield 요금만 월 3,025 USD가 됩니다.
두 예시 모두 일반 서비스 요금은 따로 내므로 25달러 차이를 전체 인프라 절감액으로 보고하면 안 됩니다.
CloudFront 예시는 ALB가 모든 트래픽을 CloudFront에서 받고, CloudFront 보호를 켜면서 ALB 보호를 제거한 구조를 전제로 합니다.
원본 ALB에 직접 들어오는 경로가 남아 있다면 이 예시를 적용하기 전에 보호 경계부터 다시 검토하세요.
계약 승인용 예산에는 구독 월액, Shield 전송료, 인프라 일반 전송료를 서로 다른 행으로 두는 편이 계산 오류를 찾기 쉽습니다.
원화 환산에는 사용 환율과 기준일을 적고, 부가세나 카드 결제 비용을 달러 단가에 조용히 섞지 마세요.
월 3,000 USD를 12개월로 합산한 36,000 USD는 구독 월액만의 연간 산술 기준이며 실제 총 청구액이나 별도 견적이 아닙니다.
AWS Shield 공식 요금과 계산 예시에서 적용 조건을 함께 확인하세요.
월액을 계정 수만큼 곱하기 전에 지급인 구조를 확인하세요
AWS Organizations의 같은 통합 청구 계정 가족에 속한 여러 가입 계정은 소유권 조건을 충족하면 하나의 구독 가격으로 묶인다고 공식 문서에 나옵니다.
하지만 보호하려는 각 AWS 계정의 구독과 자원 등록은 별도 절차이므로 한 번의 청구를 모든 계정의 자동 가입으로 읽지 마세요.
계정 목록에는 지급인, 서비스 소유 계정, 보호 자원의 소유자를 함께 적어 월액 배분과 미보호 계정 문제를 분리하세요.
서로 다른 조직의 계정을 한 사업자가 소유한 경우에는 계정 담당자나 AWS Support에 별도 월액 면제를 요청하는 공식 안내가 있습니다.
이는 같은 사업자라는 이유만으로 중복 월액이 자동 사라진다고 보장하는 규칙이 아닙니다.
AWS 채널 리셀러에는 멤버 계정별 별도 청구 안내가 있으므로 일반 기업 계정의 계산표를 그대로 복사하면 안 됩니다.
재무 담당자는 청구 가족을 확인하고, 플랫폼 담당자는 각 계정의 보호 자원 목록을 확인하도록 책임을 나누세요.
공식 요금 페이지는 Shield Response Team 이용에 Business 또는 Enterprise 지원 등급이 필요하다고 명시합니다.
지원 계약 가격이 월 3,000 USD에 포함된다고 가정하지 말고 현재 계약서와 AWS 지원 문서에서 별도 확인하세요.
구독 승인 후 실제 보호 대상을 등록하는 순서
아래 메뉴는 AWS 공식 개발자 가이드의 구독·자원 보호 절차이며, 실제 비용과 보호 상태를 바꾸므로 결재 뒤에만 실행하세요.
권한 부족이 나오면 광범위 관리자 권한을 임의로 추가하지 말고 IAM 담당자에게 해당 작업의 허용 범위를 확인하세요.
AWS Shield의 IAM 문서는 사용자와 역할에 기본 권한이 없으며 관리자가 필요한 권한을 제공한다고 설명하므로 구독·보호 추가·보호 제거 작업을 승인 범위에 맞춰 분리하세요.
- AWS Management Console에 로그인하고 AWS WAF & Shield 콘솔을 엽니다.
- AWS Shield 탐색 영역에서 Getting started를 선택한 뒤 Subscribe to Shield Advanced로 이동합니다.
- 약정 조건을 읽고 모든 동의 체크박스를 선택하며 통합 청구 가족의 각 가입 계정에서도 동의합니다.
- Subscribe to Shield Advanced를 선택해 계정을 구독한 뒤 자원이 자동 보호되지 않는다는 점을 확인합니다.
- AWS Shield의 Protected resources에서 Add resources to protect를 선택합니다.
- Specify the Region and resource types에서 리전과 자원 유형을 지정하고 Load resources로 목록을 불러옵니다.
- Select Resources에서 외부 서비스의 실제 자원을 선택하고 필요한 태그를 지정한 다음 Protect with Shield Advanced를 선택합니다.
- Protected resources 목록을 다시 확인하고 승인받은 자원과 등록 목록을 대조해 누락과 잘못된 계정 선택을 찾습니다.
여러 리전을 함께 검색할 때는 All Regions를, 전역 자원으로 좁힐 때는 Global을 사용하는 공식 절차를 따르세요.
검색 결과가 비어 있으면 가입 버튼부터 반복 누르지 말고 현재 계정, 리전, 자원 유형, 실제 소유자를 차례로 점검하세요.
보호 대상은 CloudFront 배포, Route 53 호스팅 영역, Global Accelerator 표준 가속기와 지원되는 로드 밸런서를 각각 구분합니다.
EC2 인스턴스와 Network Load Balancer는 공식 자원 목록의 Elastic IP 연관 조건을 확인한 뒤 등록 범위를 판단하세요.
테스트라는 이름으로 공개 서비스에 공격 트래픽을 보내지 말고 승인된 변경 점검과 정상 사용자 경로 확인으로 상태를 검증하세요.
실무 시나리오 1: ALB 앞에 CloudFront를 두는 커머스
이미 CloudFront를 쓰는 커머스라면 결제, 로그인, 파일 다운로드가 같은 배포를 통과하는지 먼저 경로도를 확인하세요.
대표 도메인만 CloudFront를 거치고 API 도메인은 ALB에 직접 연결되면 한 가지 전송 단가로 전체 서비스를 설명하기 어렵습니다.
이 조건이면 공식 예시 4의 전제가 맞는 경로와 그렇지 않은 경로를 나눈 뒤 각각의 보호 대상과 데이터 송신량을 적습니다.
월 1,000GB는 공식 예시의 입력값이며 실제 주문 건수나 접속자 수에서 임의로 환산한 전송량이 아닙니다.
실측량을 모를 때는 낮은 예상치로 결재를 서두르지 말고 기존 청구 상세에서 서비스별 송신량의 집계 기준을 먼저 확인하세요.
가격 검토에는 같은 1,000GB를 넣어 ALB 보호 3,050 USD와 CloudFront 보호 3,025 USD의 Shield 소계를 비교할 수 있습니다.
하지만 캐시 적중률, 원본 요청량, 일반 서비스 요금이 바뀌므로 이 소계만 보고 구조 변경을 결정하지 마세요.
보안 담당자는 원본 접근 제한과 우회 도메인을 확인하고 운영 담당자는 정상 결제 흐름과 장애 복구 경로를 확인합니다.
도입 보류 신호는 보호할 경로가 아직 합의되지 않은 경우이며, 이때는 구독 전에 자원 목록을 완성하는 편이 낫습니다.
실무 시나리오 2: 여러 AWS 계정을 운영하는 B2B SaaS
고객사별 서비스 계정이 나뉜 SaaS는 한 계정의 보호 화면만 보고 전체 조직의 상태가 같다고 결론 내리면 안 됩니다.
플랫폼팀은 실제 인터넷 진입점의 자원 목록을 만들고 재무팀은 가입 계정이 동일한 지급인 청구 가족에 묶였는지 확인합니다.
이 조건이면 월액은 조직 공통비로 두고 전송료와 추가 WAF 비용은 자원을 운영하는 서비스별로 배분하는 방식이 설명하기 쉽습니다.
운영 계정은 가입되어 있고 새 고객 계정은 누락된 경우에는 월액이 이미 청구된다는 사실이 새 계정 보호의 증거가 되지 않습니다.
신규 계정 생성 체크리스트에 구독 동의와 자원 등록 책임자를 넣되 자동 등록이 있다고 문서 없이 단정하지 마세요.
AWS Firewall Manager를 쓸 수 있는 조직에는 구독과 보호 자동화를 검토하라는 공식 안내가 있지만 적용 자원 범위는 별도 확인해야 합니다.
직접 가입 방식이라면 계정별 변경 담당자와 자원 추가 시점을 기록해 미보호 기간이 생기지 않도록 관리하세요.
서비스 폐쇄 때도 인프라 삭제, 보호 제거, 구독 계약 종료가 같은 작업이 아니라는 점을 티켓에 나누어 적습니다.
계정 소유권이나 지급인 관계가 바뀌는 인수·분할 상황에서는 기존 월액 묶음 조건이 유지되는지 AWS 담당자에게 다시 확인하세요.
WAF 포함 범위는 요청 수와 WCU를 함께 봅니다
Advanced의 WAF 혜택은 Shield가 보호하는 자원에 대한 특정 표준 항목이며 모든 기능을 무제한 무료로 쓰는 조건이 아닙니다.
공식 요금 페이지는 지급인 ID당 달력 월 500억 건의 요청 범위와 기본 1,500 WCU 조건을 설명합니다.
Shield Advanced가 DDoS로 탐지한 요청은 이 500억 건에 포함되지 않으므로 전체 로그 요청 수를 그대로 한도 사용량으로 대입하지 마세요.
WAF Bot Control, Fraud Control, Marketplace 관리형 규칙 등은 구독이 있다고 요금이 면제되는 항목이 아닙니다.
개발자 가이드는 CAPTCHA, 기본 크기를 넘는 본문 검사와 1,500 WCU 초과 같은 비표준 비용도 따로 구분합니다.
기본 본문 검사 한도는 ALB에서 8 KB로 고정되며 CloudFront는 16 KB가 기본이고 최대 64 KB까지 늘릴 수 있지만 기본 16 KB를 넘는 요청의 추가 검사에는 별도 요금이 붙습니다.
자동 애플리케이션 계층 DDoS 완화 규칙 그룹은 150 WCU를 사용하고 웹 ACL의 전체 용량에 포함된다고 공식 문서에 나옵니다.
150 WCU는 가격이 아니라 규칙 용량이며, 달러 비용으로 오인하지 말고 기존 규칙과 합산한 용량 확인에 쓰세요.
| 공식 예시 | 입력 조건 | 추가 금액 | 월액 포함 합계 |
|---|---|---|---|
| 예시 8 | 600억 요청·1,500 WCU 미만 | 초과 100억 × 0.15 USD / 100만 = 1,500 USD | 4,500 USD / 월 |
| 예시 9 | 600억 요청·2,000 WCU | 추가 500 WCU에 600억 × 0.20 USD / 100만 = 12,000 USD | 15,000 USD / 월 |
두 예시는 다른 공식 조건의 계산이므로 합계를 더하거나 예시 9에 예시 8의 초과 요청 금액을 임의로 다시 붙이지 마세요.
여러 리전과 서로 다른 WCU의 웹 ACL이 섞인 계정은 공식 예시와 청구 상세의 적용 단위를 하나씩 맞춰야 합니다.
보안팀의 규칙 추가 승인서에는 탐지 목적뿐 아니라 변경 전후 WCU와 추가 기능의 과금 여부도 함께 적으세요.
운영팀은 정상 요청이 많은 이벤트 기간과 공격으로 탐지된 요청을 구분해 재무팀에 전달하는 책임을 맡는 편이 좋습니다.
무료 포함 범위가 불명확한 서비스는 먼저 AWS에 문의하고 추정한 면제 금액을 확정 예산 절감으로 보고하지 마세요.
보안·운영·비용을 함께 보는 판단표
| 상황 | 보안 확인 | 운영 확인 | 비용 판단 |
|---|---|---|---|
| 기본 방어 검토 | Standard 범위와 앱 취약점 구분 | 기존 WAF와 원본 접근 경로 | Advanced 구독을 자동 전제하지 않음 |
| Advanced 도입 검토 | 외부 자원과 보호 경계 확정 | 당직·지원 계약·승인자 확정 | 월액·전송료·WAF·지원료 분리 |
| WAF 규칙 확대 | 오탐과 민감정보 로그 점검 | 전후 WCU 및 정상 요청 비교 | 비표준 기능과 포함 한도 재계산 |
| 서비스 폐쇄 | 대체 보호와 공개 자원 확인 | 삭제·보호 제거·계약 종료 구분 | 보호 삭제만으로 월액 종료 주장 금지 |
보안 효과를 비용표로 증명하려 하지 말고 어떤 자원이 어떤 경로의 공격에 대응하는지 별도의 보호 범위 문서로 설명하세요.
DDoS 방어가 있어도 계정 탈취, 취약한 인증, 애플리케이션의 비싼 쿼리 같은 문제가 자동 해결되지는 않습니다.
요청 로그를 비용 분석용으로 공유할 때는 개인정보, 인증 헤더, 세션 식별자를 제거하고 집계값으로 먼저 검토하세요.
구독 권한과 보호 제거 권한은 비용과 가용성에 영향을 주므로 담당자의 개인 판단으로 실행하지 않도록 승인 경로를 고정합니다.
장애 대응 연락망에는 AWS 지원 연락 담당자와 내부 결정권자를 구분하고 교대 시 접근 권한과 연락 가능 여부를 확인하세요.
DDoS 비용 보호 혜택에도 1년 약정 이행 조건이 붙으므로 공격이 있었다는 이유만으로 모든 증가액의 환급을 단정하면 안 됩니다.
보호 삭제와 구독 종료를 분리하는 철수 절차
공식 제거 절차는 AWS Shield의 Protected resources에서 Protections 탭의 자원을 고르고 Delete protections를 선택하는 순서입니다.
연결된 CloudWatch 알람이 있으면 함께 삭제할지 선택할 수 있으므로 대체 감시가 필요한 팀은 알람을 유지할 이유를 먼저 확인하세요.
실제 AWS 자원을 삭제하는 것만으로 Shield의 보호 항목이 제거되지 않는다는 공식 주의에 따라 폐쇄 뒤 목록을 다시 대조하세요.
이 작업은 특정 자원의 보호만 제거할 뿐 구독을 해지하지 않으며 공식 문서는 서비스 요금이 계속 청구된다고 안내합니다.
구독 해지는 AWS Support에 연락하는 별도 작업이며 개발자 가이드에는 자동 갱신 비활성화용 UpdateSubscription 또는 update-subscription도 언급됩니다.
공식 CLI의 update-subscription은 --auto-renew에 ENABLED 또는 DISABLED를 받으며 DISABLED는 다음 자동 갱신을 끄는 값이지 이미 진행 중인 약정의 즉시 해지 버튼이 아닙니다.
공식 영문 가격표는 연간 자동 갱신, 갱신일 최소 30일 전 알림과 갱신일 30일 전부터 5일 전까지의 취소 요청 기간을 안내하므로 AWS Support와 현재 계약의 종료 조건을 확인하세요.
약정 중간에 보호 대상이 없어졌더라도 남은 구독 비용의 처리 조건을 AWS Support에서 확인하고 회계 마감에 반영하세요.
예산 검토용 스켈레톤: AWS 설정 파일이 아닙니다
아래 YAML은 견적 입력값을 모으는 문서 스켈레톤이며 AWS 콘솔에 가져오는 설정이나 구독을 실행하는 코드가 아닙니다.
전송료는 공식 예시 조건과 실제 구조가 맞을 때만 선택하고 일반 인프라 이용료와 지원료에는 별도 견적값을 입력하세요.
purpose: shield_budget_review_only
currency: USD
subscription:
monthly_fee: 3000
commitment: one_year
payer_family_confirmed: false
architecture:
protection_target: review_required
alb_all_traffic_from_cloudfront: review_required
transfer_example:
monthly_gb: review_required
alb_usd_per_gb: 0.050
cloudfront_usd_per_gb: 0.025
waf_review:
payer_monthly_requests: review_required
total_wcu: review_required
bot_or_fraud_features: review_required
excluded_costs:
- standard_alb_and_cloudfront_charges
- support_contract
- tax_and_exchange_cost
- internal_operations
exit_review:
protections_removed: false
subscription_end_confirmed_with_support: false
미확인 항목을 0으로 바꾸지 말고 구조 담당자와 청구 담당자가 확인한 날짜와 근거를 같은 문서에 적으세요.
계산식은 Shield 소계 = 월 구독료 + 해당 공식 조건의 전송량 × 단가 + 적용되는 추가 WAF 비용으로 둡니다.
초과 요청과 WCU는 조건을 나눠 실제 항목을 확인한 뒤 추가 금액을 넣고 계산식의 공란을 감추려고 임의 비율을 쓰지 마세요.
매월 청구 검토와 갱신 전에 확인할 것
월초에는 재무팀이 월액의 지급인과 서비스별 전송 항목을 확인하고 운영팀이 실제 보호 목록의 신규·삭제 자원을 대조하세요.
새 자원의 보호가 누락되면 월액이 정상 청구됐다는 사실과 별개로 변경 티켓을 열어 책임자와 적용 시점을 남깁니다.
요청 한도가 가까워졌다면 전체 서비스 요청을 합산한 값인지 지급인 조직의 포함 대상 요청인지부터 구분하세요.
정상 증가와 공격으로 판정된 요청을 혼동하면 한도 계산뿐 아니라 과도한 차단과 고객 장애까지 이어질 수 있습니다.
WCU가 늘어난 월에는 새 규칙, 자동 완화 그룹, 별도 유료 기능을 변경 이력과 맞춰 추가 청구의 원인을 찾습니다.
가격이 달라졌다고 판단하기 전에 데이터 송신량과 보호 자원 변경부터 비교하고 같은 단위로 전월과 현재를 대조하세요.
갱신 검토는 서비스 폐쇄 일정과 지원 계약의 담당자를 함께 확인하는 작업으로 잡아 보호 삭제 완료만 보고 닫지 마세요.
최종 도입 판단은 월액을 감당하는지뿐 아니라 공격 대응 연락, 보호 경계, 오탐 복구, 계약 종료 책임자가 모두 정해졌는지로 내립니다.
함께 보면 좋은 글
자주 묻는 질문
DDOS 비용을 아끼려면 Advanced를 무조건 끄면 되나요?
기본 보호, 지원 대응, 자원 경로와 계약 상태를 먼저 확인해야 하며 보호를 지우는 것만으로 구독 월액이 끝나지 않습니다.
Standard가 무료면 AWS WAF도 무료인가요?
아니며 공식 예시 2는 Standard와 함께 WAF를 사용하면 일반 WAF 요금을 낸다고 설명합니다.
CloudFront를 쓰면 항상 3,025 USD인가요?
아니며 3,025 USD는 예시 4의 1,000GB와 해당 보호 경로로 계산한 Shield 소계이고 일반 인프라 요금은 별도입니다.
구독하면 모든 자원이 자동 보호되나요?
아니며 보호할 자원을 지정해야 하므로 Protected resources 목록과 실제 서비스 자원을 직접 대조하세요.
500억 요청과 1,500 WCU는 같은 기준인가요?
요청 수와 규칙 용량은 다른 축이며 추가 기능과 WCU 초과 비용을 나누어 확인해야 공식 예시의 조건과 맞는 계산이 됩니다.
서비스 자원 삭제가 구독 해지로 처리되나요?
아니며 자원 삭제, 보호 제거, 구독 종료는 별도 작업이므로 계약 종료 조건은 AWS Support에서 확인하세요.
공식 출처와 확인일
가격과 절차 확인일은 2026년 10월 13일이며 가격·지원 계약·메뉴·과금 조건은 이후 변경될 수 있습니다.
- AWS Shield 한국어 요금과 예시 — 확인일 2026-10-13
- AWS Shield 영문 요금과 조건 — 확인일 2026-10-13
- Standard와 Advanced의 동작 차이 — 확인일 2026-10-13
- Advanced 청구와 WAF 포함 범위 — 확인일 2026-10-13
- Advanced 보호 대상 자원 — 확인일 2026-10-13
- Advanced 구독 절차 — 확인일 2026-10-13
- 자원 보호 등록 절차 — 확인일 2026-10-13
- 보호 제거와 지속 청구 주의 — 확인일 2026-10-13
- Shield 구독 자동 갱신 CLI 옵션 — 확인일 2026-10-13
- AWS Shield IAM 권한 전제 — 확인일 2026-10-13
- WAF 기본 본문 검사 크기와 추가 검사 요금 조건 — 확인일 2026-10-13
위 요금표는 공식 금액과 예시 조건을 설명한 일반 정보이며 실제 계약과 청구액은 AWS 가격표·계약서·청구 상세에서 최종 확인하세요.
시나리오와 예산 문서 작성 방식은 운영 판단을 돕는 해설이며 실제 계정 실행이나 공격 대응 효과를 측정했다는 주장은 아닙니다.
Tech in Depth 전체 글 목록에서 비용·보안·운영 주제를 이어서 확인하세요.




댓글
댓글 쓰기