학습 목표

글로벌 인프라 — 리전, 가용 영역, 그리고 그 바깥

AWS의 물리 인프라는 세 겹으로 되어 있습니다. 리소스를 실제로 실행하는 리전과 가용 영역, 리전보다 사용자에게 더 가까이 컴퓨팅을 밀어 넣는 로컬 존과 Wavelength 존, 그리고 콘텐츠를 캐시해 응답하는 엣지 네트워크입니다. 시험 문항은 요구사항의 성격으로 이 셋 중 하나를 지목합니다.

리전 · 가용 영역 · 엣지 로케이션의 포함 관계 AWS 글로벌 인프라의 포함 관계를 그린 그림입니다. 하나의 리전 안에 여러 개의 가용 영역이 들어 있고, 가용 영역 하나는 다시 전력과 네트워크가 분리된 여러 데이터센터로 이루어집니다. 로컬 존과 Wavelength 존은 물리적으로는 리전 밖에 있지만 부모 리전에 딸린 확장으로 취급됩니다. 오른쪽의 엣지 로케이션과 리전 엣지 캐시는 리전 바깥에서 최종 사용자에게 가장 가까운 계층이며 콘텐츠를 캐시해 응답 거리를 줄입니다. 아래 두 카드는 이 그림이 직접 부정하는 흔한 오해입니다. 가용 영역은 데이터센터 한 동이 아니고, 리전 사이에는 데이터가 자동으로 복제되지 않습니다. AWS 리전 · ap-northeast-2 가용 영역 a 데이터센터 1 데이터센터 2 데이터센터 3 가용 영역 b 데이터센터 1 데이터센터 2 데이터센터 3 부모 리전에 딸린 확장 — 물리적으로는 리전 밖 로컬 존 지연에 민감한 워크로드 Wavelength 존 통신사 5G 네트워크 안 리전 밖 — 사용자에 가까운 계층 리전 엣지 캐시 엣지와 오리진 사이의 더 넓은 캐시 계층 엣지 로케이션 CloudFront 캐시가 놓이는 가장 앞단 최종 사용자 오해 1 — "AZ = 데이터센터 한 동" 가용 영역 하나가 전력·네트워크가 분리된 여러 데이터센터로 구성됩니다 오해 2 — "리전 간 자동 복제" 리전은 서로 격리되어 있어 교차 리전 복제는 직접 구성해야 일어납니다
AWS 글로벌 인프라의 세 계층 — 리전 안에 여러 가용 영역이 있고, 가용 영역 하나가 다시 여러 데이터센터로 구성됩니다. 로컬 존과 Wavelength 존은 부모 리전에 딸린 확장이며, 엣지 로케이션과 리전 엣지 캐시는 리전 밖에서 사용자에게 가장 가까운 계층입니다

리전 — 격리의 기본 단위

리전은 지리적으로 분리된 영역이며, 각 리전은 독립적으로 동작합니다. 기본적으로 리소스는 리전 밖으로 복제되지 않고, API 호출도 리전 엔드포인트로 나뉩니다. 리전 간 복제는 우리가 명시적으로 구성해야 일어납니다 — Amazon S3 교차 리전 복제, Amazon RDS 스냅샷 복사, Amazon DynamoDB 글로벌 테이블이 모두 그런 예입니다.

이 격리는 규정 준수 요구사항을 만족시키는 근거가 됩니다. "데이터가 국경을 넘어서는 안 된다"는 조건이 붙으면, 답은 리전을 고정하고 리전 간 복제를 켜지 않는 설계입니다.

계정 수준에서 리전은 활성화 상태를 가집니다. 오래된 리전은 기본으로 켜져 있지만 (ENABLED_BY_DEFAULT), 나중에 추가된 리전은 계정에서 옵트인해야 사용할 수 있습니다. 쓰지 않는 리전을 꺼 두는 것 자체가 공격 표면을 줄이는 통제입니다.

가용 영역 — 데이터센터 한 동이 아니다 SAA 빈출

가용 영역(Availability Zone, AZ)은 하나 이상의 개별 데이터센터로 구성된 논리 단위입니다. 각 가용 영역은 독립된 전원 · 냉각 · 물리 보안을 갖추고, 같은 리전의 다른 가용 영역과는 저지연 네트워크로 연결됩니다. 즉 가용 영역 하나 안에도 이미 여러 건물이 있고, 가용 영역을 나누는 이유는 건물이 아니라 장애 도메인을 나누는 것입니다.

여기서 실무와 시험 양쪽의 결론이 하나로 모입니다. 같은 가용 영역 안에서 인스턴스를 여러 대 띄우는 것은 고가용성이 아닙니다. 전원이나 네트워크 수준의 사고는 가용 영역 단위로 발생하기 때문입니다. 가용성을 올리려면 서로 다른 가용 영역에 배치해야 합니다.

가용 영역 이름과 가용 영역 ID

us-east-1a 같은 가용 영역 이름은 계정마다 다른 물리 가용 영역에 매핑됩니다. A 계정의 us-east-1a와 B 계정의 us-east-1a가 같은 곳이라는 보장이 없습니다. AWS가 계정별로 이름을 무작위로 배정해 특정 가용 영역에 부하가 몰리는 것을 막기 때문입니다.

반면 use1-az1 형태의 가용 영역 ID는 모든 계정에서 같은 물리 위치를 가리킵니다. EC2 API 문서는 AvailabilityZoneId에 대해 "계정 간에 일관된 식별자를 제공하므로 AvailabilityZone보다 이 옵션이 선호된다"고 명시합니다. 여러 계정이 VPC 서브넷을 공유하거나 계정 간 배치를 맞춰야 할 때는 이름이 아니라 ID로 이야기해야 합니다.

describe-zones.sh — 가용 영역 이름 · ID · 유형 확인 (리전 코드는 예시입니다)
# 리전 코드는 예시입니다. <리전코드> 자리에 실제 값을 넣습니다.
aws ec2 describe-availability-zones \
  --region ap-northeast-2 \
  --query 'AvailabilityZones[].[ZoneName,ZoneId,ZoneType,OptInStatus]' \
  --output table

# 옵트인하지 않은 존까지 포함해 로컬 존을 확인합니다.
aws ec2 describe-availability-zones \
  --region us-west-2 \
  --all-availability-zones \
  --filters Name=zone-type,Values=local-zone \
  --query 'AvailabilityZones[].[ZoneName,OptInStatus,ParentZoneName]' \
  --output table

로컬 존과 Wavelength 존 — 옵트인해야 보인다

EC2 API는 존을 availability-zone, local-zone, wavelength-zone 세 가지 유형으로 구분합니다. 뒤의 두 가지는 부모 리전에 딸린 확장이며, API 호출 같은 제어 평면 작업의 일부를 부모 존이 대신 처리합니다.

존 유형별 성격과 옵트인 여부
항목 API 값 무엇인가 옵트인
가용 영역 availability-zone 리전을 구성하는 표준 장애 격리 단위. 대부분의 서비스가 여기에 배치된다 불필요 — 항상 opt-in-not-required
로컬 존 local-zone 리전에서 먼 대도시권에 컴퓨팅·스토리지를 배치해 한 자릿수 밀리초 지연이 필요한 워크로드를 담는다 필요 — 켜야 목록에 나타난다
Wavelength 존 wavelength-zone 통신 사업자의 5G 네트워크 안에 인프라를 배치해 모바일 단말에서의 지연을 줄인다 필요 — 켜야 목록에 나타난다

시험에서는 표현이 갈림길이 됩니다. "특정 도시의 사용자에게 매우 낮은 지연"이면 로컬 존, "5G 이동통신 단말"이면 Wavelength, "온프레미스 데이터센터 안에서 AWS API를 그대로"면 Outposts입니다 (Outposts는 4장 VPC 연결과 하이브리드에서 다룹니다).

엣지 로케이션과 리전 엣지 캐시

엣지 로케이션은 리전 바깥에 훨씬 촘촘하게 배치된 지점으로, Amazon CloudFront가 콘텐츠를 캐시하고 Amazon Route 53이 DNS 질의에 응답하는 곳입니다. 엣지에서 캐시 미스가 나면 곧바로 오리진으로 가지 않고 리전 엣지 캐시를 한 번 더 거칠 수 있습니다. CloudFront 문서는 Origin Shield를 끄면 "여러 엣지 로케이션이나 리전 엣지 캐시에서 오리진으로 직접 요청이 갈 수 있다"고 설명합니다. 이 중간 계층이 오리진 부하를 줄여 줍니다.

리전 선택의 네 가지 기준

"가까운 곳을 고른다"는 답이 아닙니다. 실제로는 네 가지를 함께 저울질합니다.

리전 선택 기준 네 가지와 판단 근거
기준 무엇을 보는가 시험에서의 신호
지연 시간 최종 사용자와 리전 사이의 왕복 시간. 사용자가 여러 대륙에 있으면 리전 하나로는 해결되지 않고 엣지나 다중 리전이 필요하다 LOWEST latency, "전 세계 사용자"
규정 준수 데이터 레지던시, 산업 규제, 감사 요구. 리전이 격리되어 있다는 성질이 그대로 통제 수단이 된다 "데이터가 국외로 나가면 안 된다", compliance
서비스 가용성 모든 서비스와 기능이 모든 리전에 동시에 출시되지는 않는다. 설계에 필요한 서비스가 그 리전에 있는지 먼저 확인한다 "이 리전에서는 해당 서비스를 쓸 수 없다"는 제약 문장
비용 같은 리소스라도 리전마다 요금이 다르고, 리전 간 데이터 전송에도 요금이 붙는다 MOST cost-effective

네 기준이 충돌할 때의 우선순위는 문제문이 정해 줍니다. 규정 준수 제약이 명시되면 그것이 다른 세 가지를 이깁니다 — 명시된 제약을 위반하는 선택지는 아무리 싸고 빨라도 오답이기 때문입니다.

책임 공유 모델 — 선이 어디에 그어지는가

AWS는 보안 책임을 둘로 나눕니다. 클라우드 자체의 보안(security of the cloud)은 AWS가, 클라우드 안의 보안(security in the cloud)은 고객이 맡습니다. AWS는 하드웨어 · 물리 시설 · 리전과 가용 영역을 잇는 네트워크 · 하이퍼바이저를 책임지고, 고객은 그 위에 올린 데이터 · 자격 증명 · 권한 · 네트워크 구성 · 암호화 선택을 책임집니다.

책임 공유 모델의 경계선 이동 같은 일곱 개 계층을 EC2, Amazon RDS, AWS Lambda 세 서비스에 대해 나란히 놓고 AWS 책임과 고객 책임의 경계선이 어디에 그어지는지 비교합니다. EC2 에서는 물리 시설과 가상화까지만 AWS 책임이고 게스트 OS 패치부터 위쪽은 모두 고객 책임입니다. Amazon RDS 에서는 게스트 OS 와 데이터베이스 엔진 패치까지 AWS 가 맡고, 확장과 가용성 구성부터 고객이 맡습니다. AWS Lambda 에서는 확장과 가용성까지 AWS 가 맡고 고객에게는 코드와 데이터, 접근 제어만 남습니다. 관리형으로 갈수록 경계선이 위로 올라가며, 어느 계층에서든 데이터 분류와 암호화, 접근 제어는 항상 고객 책임입니다. "이 상황에서 패치는 누구 책임인가"라는 문항의 답이 서비스마다 다른 이유가 바로 이 경계선의 위치입니다. 계층 Amazon EC2 Amazon RDS AWS Lambda IaaS 관리형 서버리스 데이터 · 암호화 · IAM 고객 고객 고객 애플리케이션 · 스키마 고객 고객 고객 확장 · 가용성 구성 고객 고객 AWS 런타임 · 엔진 패치 고객 AWS AWS 게스트 OS · OS 패치 고객 AWS AWS 가상화 계층 AWS AWS AWS 물리 시설 · 하드웨어 AWS AWS AWS 경계선 회색 파선 칸이 AWS 책임, 실선 칸이 고객 책임입니다 관리형으로 갈수록 경계선이 위로 올라갑니다 단 맨 위의 데이터 · 암호화 · 접근 제어는 어떤 서비스에서도 고객 책임으로 남습니다
책임 공유 모델의 경계선 — 아래쪽 물리 계층은 AWS가, 위쪽 데이터와 접근 제어는 고객이 맡으며, IaaS에서 서버리스로 갈수록 경계선이 위로 올라갑니다

서비스 유형에 따라 경계가 움직인다

모델을 외우기만 하면 문항을 놓칩니다. 핵심은 경계선이 고정되어 있지 않다는 점입니다. 관리형 서비스일수록 AWS가 가져가는 몫이 커지고, 고객의 몫은 위쪽으로 좁아집니다.

서비스 유형별 책임 경계 비교
항목 Amazon EC2 AWS Lambda Amazon S3
물리 인프라 · 하이퍼바이저 AWS AWS AWS
게스트 운영체제 패치 고객 AWS 해당 없음
런타임 · 언어 버전 관리 고객 AWS가 런타임을 제공하고 고객이 지원되는 버전으로 유지 해당 없음
애플리케이션 코드 고객 고객 해당 없음
네트워크 접근 제어 보안 그룹 · 네트워크 ACL — 고객 VPC 연결 여부와 그 구성 — 고객 버킷 정책 · 퍼블릭 액세스 차단 — 고객
데이터 내구성 EBS 볼륨 복제는 AWS, 스냅샷 정책은 고객 해당 없음 객체 복제와 저장은 AWS, 버전 관리 활성화는 고객
데이터 · 분류 · 암호화 선택 고객 고객 고객
IAM 자격 증명과 권한 고객 고객 고객

표의 마지막 두 줄이 핵심입니다. 데이터와 권한은 어떤 서비스를 쓰든 항상 고객 책임입니다. Amazon RDS처럼 중간에 있는 서비스도 마찬가지여서, 데이터베이스 엔진과 운영체제 패치는 AWS가 수행하지만 스키마 · 데이터베이스 사용자 · 네트워크 배치 · 암호화 여부는 고객이 정합니다.

Well-Architected Framework — 6개 기둥과 시험 도메인

AWS Well-Architected Framework는 설계를 평가하는 여섯 가지 관점입니다. SAA는 이 프레임워크를 직접 묻지는 않지만, 문항의 한정어가 곧 기둥의 이름이라 기둥을 알면 무엇이 우선인지 빨리 판단할 수 있습니다.

Well-Architected 6기둥과 SAA 4개 도메인의 대응 왼쪽은 AWS Well-Architected Framework 의 여섯 기둥이고 오른쪽은 SAA-C03 시험의 네 개 도메인입니다. 보안 기둥은 도메인 1 보안 아키텍처 설계에, 안정성 기둥은 도메인 2 복원력 있는 아키텍처 설계에, 성능 효율성 기둥은 도메인 3 고성능 아키텍처 설계에, 비용 최적화 기둥은 도메인 4 비용 최적화 아키텍처 설계에 각각 그대로 대응합니다. 운영 우수성과 지속 가능성 두 기둥은 시험 도메인에 대응하지 않으므로 개념만 이해하고 넘어갑니다. 도메인 가중치가 30, 26, 24, 20 퍼센트 순이므로 학습 시간도 그 순서로 배분합니다. Well-Architected 6기둥 SAA-C03 4개 도메인 1. 운영 우수성 대응 도메인 없음 2. 보안 (Security) 3. 안정성 (Reliability) 4. 성능 효율성 5. 비용 최적화 6. 지속 가능성 대응 도메인 없음 도메인 1 · 30% 보안 아키텍처 설계 도메인 2 · 26% 복원력 있는 아키텍처 설계 도메인 3 · 24% 고성능 아키텍처 설계 도메인 4 · 20% 비용 최적화 아키텍처 설계 운영 우수성과 지속 가능성은 시험 도메인에 대응하지 않습니다 — 개념만 이해하고 넘어갑니다 학습 시간은 도메인 가중치 순서(30 · 26 · 24 · 20)로 배분합니다
Well-Architected 6개 기둥과 SAA 4개 도메인의 대응. 기둥 2~5가 시험 도메인 1~4에 그대로 이어지고, 운영 우수성과 지속 가능성은 대응하는 도메인이 없습니다. 프레임워크를 공부할 때 어디에 시간을 쓸지 정하는 지도로 쓰세요
Well-Architected 6개 기둥과 이 사이트의 한국어 표기
기둥 영문 무엇을 묻는가
운영 우수성 Operational Excellence 변경을 안전하게 배포하고 운영에서 배우는가
보안 Security 자격 증명 · 권한 · 암호화 · 추적으로 자산을 보호하는가
안정성(Reliability, 신뢰성으로도 번역됨) Reliability 장애에서 복구하고 수요 변화에 맞춰 동작을 유지하는가
성능 효율성 Performance Efficiency 컴퓨팅 자원을 요구에 맞게 쓰고 유지하는가
비용 최적화 Cost Optimization 가장 낮은 비용으로 비즈니스 가치를 내는가
지속 가능성 Sustainability 워크로드의 환경 영향을 줄이는가

기둥과 SAA 도메인의 대응

SAA의 4개 도메인은 기둥 2번부터 5번까지에 그대로 대응합니다. 운영 우수성과 지속 가능성은 개념 이해용으로만 다루면 충분합니다 — 이 사이트가 두 기둥에 지면을 적게 쓰는 이유도 여기에 있습니다.

Well-Architected 기둥과 SAA-C03 도메인 대응
기둥 대응 도메인 가중치 시험 비중
보안 Design Secure Architectures (보안 아키텍처 설계) 30% 가장 큼
안정성 Design Resilient Architectures (복원력 있는 아키텍처 설계) 26% 높음
성능 효율성 Design High-Performing Architectures (고성능 아키텍처 설계) 24% 높음
비용 최적화 Design Cost-Optimized Architectures (비용 최적화 아키텍처 설계) 20% 있음
운영 우수성 대응 도메인 없음 — 낮음 — 개념 이해만
지속 가능성 대응 도메인 없음 — 낮음 — 개념 이해만
SAA-C03 도메인별 출제 비중. 보안이 30%로 가장 크면서 과제 진술은 3개뿐이므로 범위가 좁고 깊게 파고듭니다. 반대로 고성능 아키텍처 설계는 24%에 과제 진술이 5개라 넓고 얕게 나옵니다. 학습 시간 배분을 이 그림에 맞추는 것이 가장 효율적입니다

계정, 루트 사용자, 그리고 AWS Organizations

AWS 계정은 청구의 단위이자 격리의 단위입니다. 계정이 다르면 리소스 이름이 겹쳐도 상관없고, 한 계정에서 권한을 잘못 준 실수가 다른 계정으로 번지지 않습니다. 이 성질이 다중 계정 전략의 출발점입니다.

루트 사용자를 쓰지 않는 이유

루트 사용자는 계정을 만들 때 생기는 이메일 주소로 로그인하는 최상위 자격 증명이며, 계정 안의 모든 리소스에 대해 제한 없는 권한을 가집니다. IAM 정책으로 루트의 권한을 줄일 수 없고, 서비스 제어 정책(SCP)만이 조직 멤버 계정의 루트에 상한을 걸 수 있습니다.

문제는 이 권한이 회수도 추적도 어렵다는 점입니다. 루트 자격 증명이 유출되면 계정 전체가 넘어가고, 누가 무엇을 했는지 구분할 수도 없습니다. 그래서 실무 표준은 다음과 같습니다.

루트 사용자로 장기 액세스 키를 발급해 배포 파이프라인에 심습니다. 키가 유출되면 계정 전체가 넘어가고, 감사 로그에는 모든 작업이 "루트"로만 남습니다.

안티패턴 — 루트 액세스 키
aws configure set aws_access_key_id "$ROOT_KEY" --profile prod
aws configure set aws_secret_access_key "$ROOT_SECRET" --profile prod
aws s3 sync ./build s3://example-app-assets --profile prod

루트는 MFA를 켜고 잠가 둔 채, 배포에 필요한 권한만 가진 역할을 맡습니다. 자격 증명은 만료되고, 감사 로그에는 어떤 역할이 어떤 세션으로 호출했는지 남습니다.

권장 — 역할 수임으로 임시 자격 증명 사용
aws sts assume-role \
  --role-arn arn:aws:iam::123456789012:role/DeployRole \
  --role-session-name ci-deploy
aws s3 sync ./build s3://example-app-assets

AWS Organizations — 조직, OU, SCP

AWS Organizations는 여러 계정을 하나의 조직으로 묶습니다. 조직을 만든 계정이 관리 계정이 되고, 나머지는 멤버 계정입니다. 계정은 조직 단위(Organizational Unit, OU)로 묶어 계층을 만들며, 정책은 조직 루트 · OU · 개별 계정 중 어디에나 붙일 수 있습니다.

AWS Organizations 계층과 SCP 상한 조직 루트 아래에 조직 단위(OU)가 놓이고 그 아래에 멤버 계정이 들어가는 트리 구조입니다. 서비스 제어 정책은 조직 루트, OU, 개별 계정 어느 수준에나 붙을 수 있고, 붙은 지점부터 그 아래 전체의 권한 상한이 됩니다. 왼쪽 쐐기는 아래로 내려갈수록 상한이 좁아진다는 것을 나타냅니다. 상위에서 막은 것을 하위에서 다시 열 수는 없기 때문에 실효 권한은 경로 위의 모든 상한이 겹치는 부분입니다. SCP 는 권한을 부여하지 않고 상한만 정하며, 멤버 계정의 루트 사용자에게도 적용됩니다. 권한 상한 아래로 갈수록 좁아집니다 실효 권한 조직 루트 SCP OU · 운영 SCP OU · 샌드박스 계정 A 계정 B 계정 C 계정 D SCP 계정 A · B 는 루트 SCP 와 OU SCP 두 겹의 상한 아래에 있습니다 계정 D 는 루트 SCP 와 자기 계정 SCP 의 상한 아래에 있습니다 SCP 는 루트 · OU · 계정 어느 수준에나 붙어 하위 전체의 권한 상한이 됩니다 권한을 부여하지는 않으며, 멤버 계정의 루트 사용자에게도 적용됩니다
AWS Organizations의 계층 구조 — 조직 루트 아래 OU가 놓이고 그 아래 멤버 계정이 들어가며, SCP는 루트 · OU · 계정 어느 수준에나 붙어 하위 전체의 권한 상한이 됩니다

조직을 만들 때 기능 집합을 고릅니다. 전체 기능(ALL)으로 만들면 조직 루트에 서비스 제어 정책이 자동으로 활성화됩니다. 통합 결제 전용(CONSOLIDATED_BILLING)으로 만들면 어떤 정책 유형도 활성화되지 않고 조직 정책을 쓸 수 없습니다. 시나리오에 "여러 계정에 일괄적으로 가드레일을 걸어야 한다"가 나오면 전체 기능이 전제입니다.

서비스 제어 정책(Service Control Policy, SCP)의 성질은 두 문장으로 요약됩니다.

deny-outside-regions.json — 승인된 리전 밖 호출을 거부하는 SCP 뼈대 (리전 코드는 예시입니다)
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "DenyOutsideApprovedRegions",
      "Effect": "Deny",
      "NotAction": [
        "iam:*",
        "organizations:*",
        "cloudfront:*",
        "route53:*",
        "support:*"
      ],
      "Resource": "*",
      "Condition": {
        "StringNotEquals": {
          "aws:RequestedRegion": [
            "ap-northeast-2",
            "us-east-1"
          ]
        }
      }
    }
  ]
}

리전 개념이 없는 글로벌 서비스는 NotAction으로 빼 둡니다. 빼지 않으면 IAM 사용자 생성이나 Route 53 레코드 수정까지 함께 막혀 조직이 마비됩니다. SCP 평가가 IAM 정책과 어떻게 결합하는지는 2장 IAM과 자격 증명에서 자세히 다룹니다.

다중 계정 전략을 쓰는 이유

계정을 나누는 네 가지 이유
이유 설명
폭발 반경 제한 운영 계정과 개발 계정을 나누면, 개발에서 낸 실수가 운영 데이터에 닿지 않습니다. 계정 경계가 가장 강한 격리입니다
청구 분리 계정 단위로 비용이 집계되므로 팀·제품·환경별 비용을 태그 없이도 정확히 나눌 수 있습니다
할당량 분리 서비스 할당량은 대체로 계정과 리전 단위입니다. 한 팀이 할당량을 소진해도 다른 계정은 영향을 받지 않습니다
규정 준수 경계 규제 대상 워크로드를 별도 계정에 격리하면 감사 범위가 그 계정으로 좁아집니다

조직을 표준 구성으로 한 번에 세우는 도구가 AWS Control Tower이고, 운영과 계정 관리 전반은 17장 모니터링·운영·계정 관리에서 다룹니다.

요금 모델 — 세 가지 원칙과 데이터 전송의 방향성

요금 3원칙

AWS 요금의 세 가지 원칙과 대표 수단
원칙 의미 대표 수단
사용한 만큼 지불 선불 투자 없이 실제 사용량에 비례해 지불합니다. 쓰지 않으면 내지 않습니다 온디맨드 인스턴스, Lambda 호출당 과금, S3 저장 용량
많이 쓸수록 단가 인하 사용량이 늘면 구간별로 단가가 낮아집니다. 볼륨이 곧 할인입니다 S3 저장 계층 구간 요금, 데이터 전송 구간 요금
예약하면 할인 일정 기간의 사용을 약정하면 온디맨드보다 낮은 단가를 적용받습니다 Savings Plans, 예약 인스턴스(RI), 용량 예약

여기에 하나를 더하면 사용하지 않는 것을 끄는 것이 가장 확실한 절감입니다. 예를 들어 EC2 API 문서는 인스턴스를 중지한 동안에는 인스턴스 사용 요금과 데이터 전송 요금이 부과되지 않지만 볼륨 요금은 계속 부과된다고 명시합니다. "인스턴스를 껐는데 왜 요금이 나오나"라는 질문의 답이 여기 있습니다.

데이터 전송 요금의 방향성 SAA 빈출

데이터 전송은 양이 아니라 방향으로 요금이 정해집니다. 이 비대칭을 모르면 비용 문항에서 계속 헷갈립니다.

데이터 전송 방향별 과금 여부 — 금액이 아니라 방향만 다룹니다
방향 과금 설계에 주는 함의
인터넷에서 AWS로 (수신) 대체로 무료 데이터를 올리는 것은 대체로 비용 요인이 아닙니다. 마이그레이션 방향이 유리한 이유입니다
AWS에서 인터넷으로 (송신) 과금 가장 큰 전송 비용 항목입니다. S3는 기본적으로 버킷 소유자가 내려받기 요금을 부담하며, 요청자 지불 설정으로만 이 부담을 옮길 수 있습니다
같은 리전, 가용 영역 간 과금 다중 가용 영역 설계는 가용성을 사지만 전송 비용을 함께 부릅니다. 트래픽이 많은 구간을 불필요하게 가용 영역 밖으로 보내지 않도록 배치합니다
리전 간 과금 S3 API 문서는 복사 원본이 다른 리전에 있으면 데이터 전송이 원본 계정에 청구된다고 명시합니다. 교차 리전 복제와 리전 간 백업은 언제나 비용을 동반합니다
AWS 서비스 간, 같은 가용 영역 · 프라이빗 IP 가장 저렴한 경로 같은 가용 영역 안에서 프라이빗 IP로 통신하는 것이 가장 저렴합니다. 퍼블릭 IP나 인터넷 경유로 우회하지 않도록 VPC 엔드포인트를 씁니다

시험 범위 — 무엇을 공부하고 무엇을 버릴 것인가

AWS는 SAA-C03 시험 가이드에서 범위 안 서비스와 범위 밖 서비스를 각각 목록으로 공개합니다. 범위 밖 목록을 먼저 읽는 편이 시간을 아낍니다. 여기 있는 서비스는 문항에 정답으로 등장하지 않습니다.

범위 안 — 이 사이트가 다루는 영역

컴퓨팅(EC2 · Lambda · ECS · EKS), 스토리지(S3 · EBS · EFS · FSx), 데이터베이스(RDS · Aurora · DynamoDB · ElastiCache), 네트워킹(VPC · Route 53 · CloudFront · ELB), 보안(IAM · KMS · WAF · Shield · GuardDuty), 통합(SQS · SNS · EventBridge · Step Functions), 관리(CloudWatch · CloudTrail · Config · Systems Manager · CloudFormation). 18장 커리큘럼은 이 범위를 도메인 가중치에 맞춰 배분한 것입니다.

범위 밖 — 공부하지 않습니다

SAA-C03 시험 범위 밖 서비스 — 학습 대상이 아닙니다
범주 서비스 왜 헷갈리는가
개발자 도구 CodeBuild, CodeDeploy, CodePipeline, CodeCommit, CodeArtifact, CodeGuru, CodeStar, Cloud9, CloudShell, AWS CDK, Fault Injection Simulator CI/CD가 실무에서 늘 붙어 다녀 범위 안이라고 착각하기 쉽습니다
비즈니스 애플리케이션 Chime, Connect, WorkDocs, WorkMail, WorkSpaces, AppStream 2.0 "가상 데스크톱" 시나리오를 상상해 WorkSpaces를 답으로 고르는 실수가 있습니다
기타 SWF, CloudSearch, Managed Service for Apache Flink, GameLift, IoT 제품군, Mainframe Modernization SWF는 Step Functions와, CloudSearch는 OpenSearch Service와 혼동됩니다

흔한 오해

시험 포인트 정리

확인 문제

이 장의 핵심을 확인하는 10문항입니다. 키보드만으로 완주할 수 있습니다 — 숫자키 1~5로 선택지를 고르고 Enter로 제출합니다.

학습용 유형 연결형과 순서 배열 문항이 하나씩 섞여 있습니다. 이 두 유형은 암기 확인에 효율이 좋아서 기본개념 확인 문제에만 넣었으며, 실제 SAA-C03 시험에는 출제되지 않습니다.

이어서 볼 곳

공식 문서 출처

이 장의 개념 서술과 API 동작은 모두 아래 문서에서 확인했습니다.