Cloud Pass
합격에 필요한 학습 흐름을 하나로합격 후기FAQ
AWS Certified Solutions Architect - Professional (SAP-C02)
AWS Certified Solutions Architect - Professional (SAP-C02)

Practice Test #1

75개 문제와 180분 시간 제한으로 실제 시험을 시뮬레이션하세요. AI 검증 답안과 상세 해설로 학습하세요.

75문제180분750/1000합격 점수
실전형 문제 보기

AI 기반

3중 AI 검증 답안 및 해설

GPT Pro, Claude Opus, Gemini Pro가 답안과 해설을 교차 검증합니다. 선택지별 근거부터 요구사항 분해와 정답 아키텍처까지 확인하세요.

GPT Pro
Claude Opus
Gemini Pro
선택지별 상세 해설
심층 문제 분석
3개 모델 합의 정확도

실전형 문제

1
문제 1

글로벌 미디어 구독 서비스가 ap-southeast-2의 세 개 Availability Zone에 걸쳐 Amazon EC2에서 상태 비저장 고객 대시보드를 출시할 계획입니다. 평균 CPU > 60%가 5분 동안 지속될 때 6~120 인스턴스로 Auto Scaling을 수행하며 99.9% 가용성이 필요합니다. 또한 ap-northeast-1에 RTO 10분의 active-passive 재해 복구(DR) 환경을 구현하고 Route 53 health check(30초 간격, 연속 2회 실패 후 장애로 판단)를 사용하되, 정상 운영 중에는 ap-southeast-2에서만 트래픽을 제공해야 합니다. 어떤 솔루션이 이러한 요구 사항을 충족합니까?

오답입니다. Application Load Balancer는 Regional이며 여러 Region에 걸쳐 확장하거나 서로 다른 VPC/Region의 subnet에 연결할 수 없습니다. 마찬가지로 Auto Scaling group은 여러 Region에 걸쳐 인스턴스를 시작할 수 없으며, 하나의 Region과 하나의 VPC 범위로 제한됩니다. VPC peering은 이러한 서비스 경계를 변경하지 않으므로, 이 설계는 요구되는 cross-Region active-passive DR을 구현할 수 없습니다.

오답/불충분합니다. 각 Region에 별도의 스택을 구축하는 것은 맞지만, Route 53을 active-passive 동작으로 명시적으로 구성하지 않습니다. failover routing policy 없이 “두 record에 health check를 활성화”하면(라우팅 정책에 따라) active-active 동작으로 이어지거나 트래픽 라우팅이 모호해질 수 있습니다. 요구 사항은 정상 운영 중 트래픽이 ap-southeast-2에서만 제공되어야 한다고 명시합니다.

정답입니다. ap-southeast-2에 ALB와 Auto Scaling group(최소 6/최대 120)을 사용해 세 개 AZ에 걸친 primary 스택을 배포하고, ap-northeast-1에 대기(standby)용으로 동일한 스택을 배포합니다. primary/secondary record와 health check(30초, 2회 실패)를 사용하는 Route 53 failover routing을 통해 정상 운영 중에는 트래픽이 primary에 유지되고, RTO 시간 내에 secondary로 failover됩니다. 60초 TTL은 DNS 캐싱 지연을 줄이는 데 도움이 됩니다.

오답입니다. 선택지 A와 마찬가지로 여러 VPC/Region에 걸친 ALB와 Auto Scaling group에 의존하는데, 이는 지원되지 않습니다. 또한 하나의 ALB를 가리키는 단일 Route 53 record는 요구되는 active-passive cross-Region failover를 제공하지 않습니다. VPC peering은 이 패턴에 불필요하며 cross-Region load balancing을 가능하게 하지도 않습니다.

문제 분석

핵심 개념: 이 문제는 Application Load Balancer, Auto Scaling, 그리고 health check가 포함된 Amazon Route 53 DNS failover를 사용하여 상태 비저장 EC2 웹 계층에 대한 multi-Region 고가용성과 재해 복구(DR) 설계를 평가합니다. 또한 서비스 범위도 간접적으로 테스트합니다. ALB와 Auto Scaling group은 Regional이며, 일부 선택지에서 제안하는 것처럼 Region/VPC를 가로질러 확장할 수 없습니다. 정답이 맞는 이유: 선택지 C는 active-passive DR 패턴을 구현합니다. 정상 운영 중에는 ap-southeast-2가 모든 트래픽을 제공(Primary)하고, ap-northeast-1은 프로비저닝되어 준비된 상태(Secondary)이지만 장애 시에만 트래픽을 수신합니다. Route 53 failover routing과 health check를 통해 primary 엔드포인트가 비정상 상태가 되면 DNS 응답이 secondary로 전환됩니다. 지정된 health check 설정(30초 간격, 연속 2회 실패 후 장애)은 요구 사항과 일치하며, 60초 TTL은 DNS 캐싱 지연을 줄여 10분 RTO를 충족하는 데 도움이 됩니다. Primary Region은 세 개 AZ에 걸친 ALB와 최소 6/최대 120의 Auto Scaling group, 그리고 평균 CPU > 60%가 5분 지속될 때 스케일링을 사용하여 스케일링 요구 사항과 99.9% 가용성 목표를 충족합니다. 주요 AWS 기능: - ALB는 Regional이며 Region 내 여러 AZ에 걸쳐 구성할 수 있어 복원력을 향상합니다. - 여러 AZ에 걸친 EC2 Auto Scaling은 탄력성과 AZ 장애 허용을 제공합니다. - Route 53 failover routing policy는 health check가 포함된 primary/secondary record를 지원합니다. - health check 간격과 실패 임계값은 감지 시간을 결정하며, TTL은 클라이언트 측 DNS 캐싱에 영향을 주어 실질적인 failover 시간에 영향을 줍니다. 흔한 오해: A와 D는 ALB가 VPC/Region 전반으로 “확장”될 수 있고 단일 Auto Scaling group이 두 Region/VPC에 걸쳐 인스턴스를 시작할 수 있다고 가정합니다. 실제로 ALB와 ASG는 단일 Region 범위이며(또한 ALB는 해당 Region의 subnet과 연결됨), VPC peering도 단일 ALB가 다른 Region의 인스턴스를 대상으로 삼을 수 있게 해주지 않습니다. B는 비슷해 보이지만 active-passive 동작을 강제하지 않습니다. “두 record에 health check를 활성화”는 모호하며 active-active(예: weighted/multivalue) 또는 의도치 않은 트래픽 분산으로 이어질 수 있습니다. 시험 팁: - Regional 경계를 기억하세요: ALB, ASG, subnet은 Regional이며 Route 53은 global입니다. - Route 53로 active-passive DR을 구성할 때는 health check와 함께 명시적인 primary/secondary가 있는 “failover routing policy”를 찾으세요. - RTO는 감지 시간 + DNS TTL + 프로비저닝 준비 상태에 좌우됩니다. secondary 스택을 warm 상태로 유지하고 TTL을 낮게 설정하면 RTO가 개선됩니다.

2
문제 2

한 물류 회사가 2,500대의 자율 창고 로봇 플릿을 배포하고 있으며, 각 로봇은 Wi-Fi를 통해 매초 8 KB의 텔레메트리를 AWS로 전송합니다. 이 회사는 유입 스트림에 대해 준실시간(<=3초) 분석을 제공하고, 내구적이며 순서가 보장되고 고도의 병렬 처리가 가능한 수집을 보장하며, 데이터를 재처리할 수 있어야 하고, 처리된 결과를 BI를 위한 데이터 웨어하우스로 전달하는 데이터 플랫폼이 필요합니다. 이러한 요구 사항을 충족하기 위해 솔루션스 아키텍트는 어떤 전략을 사용해야 합니까?

Kinesis Data Firehose는 주로 (S3, Redshift, OpenSearch 등으로의) 전달 서비스이며, 버퍼링과 선택적 경량 변환을 제공합니다. 엄격한 파티션별 순서 보장과 컨슈머가 제어하는 재생을 갖춘 커스텀 준실시간 분석을 위해 설계된 것이 아닙니다. 또한 Firehose는 “Kinesis clients로 분석”하지 않습니다(KCL은 KDS용). 결과를 Amazon RDS에 저장하는 것은 Redshift에 비해 일반적인 BI 웨어하우스 패턴이 아닙니다.

Kinesis Data Streams는 요구 사항에 가장 부합합니다: 멀티 AZ에 걸친 내구적 수집, shard별 순서 보장 레코드, shard를 통한 높은 병렬성, 그리고 재생/재처리를 가능하게 하는 보존 기간. KCL 기반 컨슈머(또는 EMR/Spark와 같은 처리 계층)는 적절한 shard 크기 산정과 컨슈머 확장을 통해 3초 미만 분석을 충족할 수 있습니다. 처리된 출력은 BI를 위해 Amazon Redshift로 로드할 수 있어, 웨어하우스 중심 분석 플랫폼과 정렬됩니다.

Amazon S3는 오브젝트 스토리지이지 준실시간 수집 버스가 아닙니다. 2,500대 디바이스가 매초 기록하면 많은 작은 오브젝트가 생성되어 종단 간 지연이 증가합니다. 또한 “Amazon SQS에서 데이터를 Kinesis로 분석”이라는 흐름은 일관되지 않습니다. Kinesis는 SQS를 네이티브 소스로 소비하지 않습니다. SQS는 at-least-once 전달을 제공하지만(standard queues), 대규모에서 엄격한 순서를 보장하지 않으며 재생 가능한 스트림 분석에 이상적이지 않습니다.

API Gateway + SQS + Lambda는 이벤트를 수집할 수 있지만, 재생과 높은 처리량 분석을 갖춘 순서 보장 스트리밍에는 적합하지 않습니다. SQS standard queues는 순서를 보장하지 않으며, FIFO queues는 순서를 제공하지만 이 규모에서는 처리량 제약과 운영 복잡성이 있습니다. Lambda 기반 분석은 스트림 프로세서에 비해 상태 기반 윈도잉과 3초 미만의 연속 처리를 수행하기가 어려울 수 있습니다. SQS 이후 EMR을 추가하는 것은 불필요한 복잡성과 지연을 더합니다.

문제 분석

핵심 개념: 이 문제는 올바른 스트리밍 수집 및 준실시간 분석 아키텍처를 선택하는 것을 평가합니다. 핵심 요구 사항인 내구적이고 순서가 보장되는 수집, 높은 병렬성, 재생/재처리 가능, 그리고 데이터 웨어하우스로의 전달은 Amazon Kinesis Data Streams (KDS) + 스트림 처리 계층 + Redshift 싱크에 직접적으로 매핑됩니다. 정답이 맞는 이유: Amazon Kinesis Data Streams는 높은 처리량과 낮은 지연의 스트리밍 수집을 위해 목적에 맞게 설계되었으며, shard별 레코드 순서 보장과 멀티 컨슈머 fan-out을 제공합니다. 2,500대 로봇이 각각 8 KB/s를 전송하므로 유입 볼륨은 약 20 MB/s(약 160 Mb/s)입니다. KDS는 write 처리량과 병렬 처리 요구를 충족하기 위해 shard를 추가하여 수평 확장이 가능합니다. 또한 KDS는 기본적으로 24시간(최대 365일) 데이터 보존을 제공하므로, 컨슈머가 체크포인트에서 다시 읽어 과거 데이터를 재처리할 수 있는데, 이는 문제에서 명시적으로 요구하는 사항입니다. 준실시간 분석(<=3초)은 Kinesis Client Library (KCL) 컨슈머 또는 관리형 처리(일반적으로 Kinesis Data Analytics / Apache Flink)를 사용해 달성할 수 있으며, 이후 정제된 결과를 BI를 위해 Amazon Redshift로 로드할 수 있습니다. 옵션에서 EMR을 언급한 것은 시험에서 흔한 패턴으로, 확장 가능한 컴퓨팅 계층을 사용해 변환한 뒤 Redshift로 적재하는 흐름을 반영합니다. 주요 AWS 기능: KDS는 shard 내에서의 순서 보장 처리, 여러 AZ에 걸친 내구적 복제, shard를 통한 수평 확장을 제공합니다. Enhanced fan-out은 여러 병렬 컨슈머에 전용 처리량을 제공하여 지원합니다. 체크포인팅(KCL/DynamoDB를 통해)은 exactly-once/at-least-once 처리 패턴과 재생을 가능하게 합니다. Redshift의 경우 일반적인 전달 방식은 S3에서의 마이크로 배치 COPY 또는 스트리밍 수집 패턴이며, EMR/Spark는 텔레메트리를 집계/윈도잉하고 S3/Redshift에 효율적으로 기록할 수 있습니다. 흔한 오해: Firehose(옵션 A)는 S3/Redshift/OpenSearch 등으로의 단순 전달에는 훌륭하지만, KDS와 같은 재생/재처리 제어 및 shard별 순서 보장 의미론을 제공하지 않으며, 버퍼링으로 인해 지연이 증가할 수 있습니다. SQS 기반 설계(옵션 C/D)는 대규모에서 엄격한 순서를 보존하지 못하며, 재생 가능한 스트림 분석에 적합하지 않습니다. 시험 팁: “순서가 보장되는 내구적 스트림”, “병렬 수집”, “재처리/재생”을 보면 Kinesis Data Streams(또는 Kafka/MSK)를 떠올리십시오. “BI를 위한 데이터 웨어하우스로 전달”을 보면 싱크로 Redshift를 떠올리며, 종종 중간의 정제 저장소(일반적으로 S3)와 처리 엔진(Flink/Spark/EMR)이 함께 사용됩니다.

3
문제 3

AWS Organizations에서 blueOrg (orgA)라는 organization 하에 운영되는 독립적인 cybersecurity auditing firm은, 별도의 organization인 greenOrg (orgB)에 속한 고객의 AWS account에 programmatically access하여, 해당 업체의 management account에서 4시간마다 automated compliance scanner를 실행해야 합니다. 이 스캐너는 temporary credentials와 least privilege를 사용하여 EC2 Describe*, IAM Get*, S3 List* metadata만 읽습니다. API/CLI를 통해 orgA가 orgB의 resources에 access할 수 있도록 하는 가장 secure한 방법은 무엇입니까?

오답. account access keys(특히 root 또는 광범위한 권한의 keys)를 공유하는 것은 가장 secure하지 않은 접근 중 하나입니다. long-term credentials를 사용하며, 안전한 auditing 및 rotation이 어렵고 AWS best practices를 위반합니다. 또한 account-level keys는 일반적으로 광범위한 access를 의미하므로 least privilege를 깨고, compromise 시 blast radius가 매우 큽니다.

오답. IAM user를 생성하고 long-term access keys를 공유하는 것은 third-party access에 대해 명시적으로 권장되지 않습니다. permissions를 제한하더라도 long-term credentials는 노출(유출, 재사용, 저장 위험)을 증가시키며 지속적인 rotation과 안전한 배포가 필요합니다. 이는 temporary credentials 사용 요구사항을 충족하지 못하며 가장 secure한 패턴이 아닙니다.

부분적으로 맞지만 MOST secure는 아님. IAM role과 STS AssumeRole을 사용하면 temporary credentials를 제공하고 least privilege를 지원하므로 좋습니다. 그러나 독립적인 third-party access에서는 ExternalId를 생략하면 고객이 confused deputy 시나리오에 더 노출됩니다. ExternalId(및 선택적 추가 조건)를 추가하는 것이 더 강력하고 권장되는 control입니다.

정답. 고객이 관리하는 least-privilege IAM role과, 고유한 ExternalId가 있을 때만 auditor account가 이를 assume할 수 있도록 허용하는 trust policy는 권장되는 가장 secure한 third-party access 패턴입니다. auditor는 sts:AssumeRole을 사용해 4시간마다 temporary credentials를 획득하여 temporary credential 요구사항을 충족하면서, 강력한 auditing, 엄격한 trust controls, 그리고 confused deputy protection을 제공합니다.

문제 분석

핵심 개념: 이 문제는 서로 다른 AWS Organizations 간의 secure cross-account access를 AWS STS AssumeRole, least-privilege IAM roles, 그리고 confused deputy protection 메커니즘(ExternalId)을 사용해 구현하는지를 평가합니다. 또한 best practices(장기 credentials 회피, temporary credentials 사용, trust 및 permissions의 엄격한 범위 지정)를 간접적으로 테스트합니다. 정답이 맞는 이유: Option D는 third-party auditor가 고객 account에 programmatically access하는 가장 secure한 패턴입니다. 고객은 orgB(고객 account)에 필요한 read-only permissions(EC2 Describe*, IAM Get*, S3 List*)만 가진 IAM role을 생성합니다. role의 trust policy는 orgA의 auditor AWS account가 role을 assume할 수 있도록 허용하되, auditor가 고유한 ExternalId를 제공하는 경우에만 허용합니다. auditor는 management account에서 4시간마다 sts:AssumeRole을 호출하여 short-lived credentials를 획득합니다. 이는 temporary credentials, least privilege, 그리고 unauthorized role assumption에 대한 강력한 보호를 모두 충족합니다. 주요 AWS 기능: 1) IAM Role + Trust Policy: trust policy는 principal(auditor account)과 조건(sts:ExternalId)을 지정합니다. 선택적으로 고객은 aws:PrincipalArn을 사용해 auditor account 내의 특정 role로 더 제한할 수 있습니다. 2) AWS STS Temporary Credentials: AssumeRole은 시간 제한이 있는 credentials를 반환하여 blast radius를 줄이고 key rotation 부담을 제거합니다. 3) Confused Deputy 완화: ExternalId는 third party가 고객 account에 access할 때 AWS가 권장하는 control로, auditor가 속아 다른 고객의 role에 access하도록 자신의 permissions를 사용하게 되는 것을 방지합니다. 4) Least Privilege Permissions Policy: actions를 ec2:Describe*, iam:Get*, s3:List*로 제한하고 가능하면 resources 범위를 지정합니다(모든 action이 resource-level constraints를 지원하는 것은 아님). 흔한 오해: Option C(ExternalId 없는 role)는 users/keys보다 낫지만, 핵심 third-party security control이 빠져 있어 독립 업체 시나리오에서 “MOST secure”는 아닙니다. Options A와 B는 long-term credentials에 의존하므로 best practices를 위반하고 leakage 및 misuse 위험을 증가시킵니다. 시험 팁: “third-party access”, “temporary credentials”, “least privilege”가 보이면: 고객이 IAM role을 만들고 auditor가 STS로 assume하는 패턴을 떠올리세요. vendor/independent auditor라면 trust policy에 ExternalId를 추가하세요. access keys 공유는 피해야 합니다. 이는 AWS IAM guidance 및 Well-Architected Security Pillar 원칙(identity foundation, least privilege, credential management)과 일치합니다.

4
문제 4

한 전국 소매 체인은 2,500개 매장에서 하루 4 TB의 POS(point-of-sale) 이벤트 로그를 수집한다. 로그는 매시간 Parquet 파일로 컴팩션되어 장기 실행 중인 Amazon EMR 클러스터의 Hadoop Distributed File System (HDFS)에 저장되며, 비즈니스 분석가들은 동일한 EMR 클러스터에서 Apache Trino (Presto)를 사용해 대화형 SQL을 실행한다. 각 쿼리는 수백 GB를 스캔하고 12분 이내에 완료되며, 쿼리는 평일 현지 시간 기준 오후 6:00부터 오후 11:00 사이에만 실행되고 동시 사용자는 최대 6명이다. 회사는 항상 켜져 있는 클러스터의 높은 비용을 우려하지만, 운영 오버헤드를 최소화하면서 SQL 쿼리를 계속 실행할 수 있는 가장 비용 효율적인 방법이 필요하다. 어떤 솔루션이 이러한 요구 사항을 충족하는가?

Redshift Spectrum은 S3의 Parquet를 쿼리할 수 있지만, 여기서는 가장 비용 효율적이지 않다. 일반적으로 Spectrum 외에도 Redshift 클러스터를 실행(또는 Redshift Serverless를 구성)해야 하기 때문이다. 평일 5시간의 쿼리 창과 낮은 동시성을 고려하면, 웨어하우스 계층에 비용을 지불하는 것은 보통 불필요하다. Spectrum은 고성능 웨어하우징을 위해 이미 Redshift가 필요하고 S3로 쿼리를 확장하려는 경우에 가장 적합하다.

Athena + Glue Data Catalog가 가장 적합하다: Parquet 파일을 S3로 옮기고 대화형 SQL을 serverless로, 운영을 최소화하면서 쿼리한다. 비용은 사용량에 맞춰 정렬되며(스캔한 TB당 과금), Parquet와 파티셔닝(날짜/시간/매장)은 스캔 데이터를 줄이고 성능을 개선한다. Glue는 중앙화된 스키마/파티션 메타데이터를 제공하여 분석가들이 EMR 클러스터를 관리하지 않고도 쿼리할 수 있게 한다.

EMRFS를 S3에서 사용하면 HDFS 스토리지 의존성을 줄이고 스토리지/컴퓨팅 분리를 가능하게 하지만, EMR에서 Presto를 실행하는 것은 여전히 클러스터 프로비저닝, 스케일링, 패치, 운영 오버헤드를 수반한다. 쿼리 시간 창을 맞추기 위해 매일 밤 일시적 EMR 클러스터를 띄울 수는 있지만, 이는 Athena보다 여전히 복잡하며 워크로드의 단순성과 제한된 동시성을 고려할 때 비용 효율적이지 않을 수 있다.

모든 데이터를 Amazon Redshift로 로드하면 상당한 수집 및 유지보수 오버헤드(COPY 작업, vacuum/analyze, distribution/sort key 튜닝)와 지속적인 컴퓨팅 비용이 추가된다. 강력한 성능을 제공할 수는 있지만, 요구 사항은 간헐적인 대화형 쿼리에 대해 비용 효율성과 운영 오버헤드 최소화를 강조한다. Redshift는 일반적으로 지속적이고 빈번한 분석 워크로드 및 더 광범위한 BI/웨어하우스 요구에 선택된다.

문제 분석

핵심 개념 - 이 문제는 이미 컬럼형 Parquet에 있는 데이터에 대해, 사용 시간이 제한되어 있고 운영을 최소화해야 하는 상황에서 가장 비용 효율적인 대화형 SQL 분석 패턴을 선택하는지를 평가한다. 이는 전형적인 “데이터 레이크에 대한 serverless 쿼리” 시나리오로, Amazon S3에 데이터를 저장하고 AWS Glue Data Catalog를 사용하는 Amazon Athena로 쿼리하는 방식이 적합하다. 정답이 맞는 이유 - 현재의 항상 켜져 있는 EMR 클러스터는, 쿼리가 평일 하루 5시간에만 실행되고 동시성이 제한적(최대 6명)임에도 컴퓨팅이 24/7 실행되기 때문에 비용이 높다. Parquet 데이터를 S3로 옮기고 Athena를 사용하면 클러스터 관리와 유휴 컴퓨팅 비용이 제거된다. Athena는 쿼리당 과금(스캔한 TB 기준)이며, Parquet는 원시 로그 대비 스캔 바이트를 크게 줄인다. 파티셔닝(예: 날짜/시간/매장 기준)과 컬럼 프루닝을 적용하면 각 쿼리가 “수백 GB”보다 훨씬 적은 데이터를 스캔할 수 있어 비용과 성능이 모두 개선되면서 대화형 요구를 충족한다. 주요 AWS 기능 - S3를 내구성 있는 데이터 레이크 스토리지로 사용한다. AWS Glue Data Catalog(또는 Athena의 partition projection)에 테이블/파티션을 등록하여 분석가들이 표준 SQL로 쿼리할 수 있게 한다. 모범 사례를 적용한다: event_date와 hour(그리고 선택적으로 region/store)로 파티션하고 Parquet + 압축(Snappy/ZSTD)을 사용한다. Athena workgroup을 사용해 비용 제어, 쿼리 제한, 중앙화된 결과 위치를 설정한다. 선택적으로 Athena result reuse와 CTAS/UNLOAD를 사용해 최적화된 파생 데이터셋을 생성한다. 흔한 오해 - Redshift Spectrum(옵션 A)은 S3를 쿼리할 수 있지만, 일반적으로 실행 중인 Redshift 클러스터(또는 serverless)가 필요하며, 보통 더 자주 사용되고 높은 동시성의 BI를 위해 데이터 웨어하우스가 이미 필요한 경우에 선택된다. EMR에서 Presto를 유지(옵션 C)하는 것은(일시적이라 하더라도) 여전히 클러스터를 관리해야 하며, 이 사용 사례에서는 Athena보다 운영 부담이 크다. Redshift로 적재(옵션 D)하는 것은 수집/유지보수 오버헤드와 지속적인 컴퓨팅 비용을 추가한다. 시험 팁 - 사용이 간헐적이고 요구 사항이 “운영 오버헤드 최소화”와 “가장 비용 효율적”을 강조한다면, 관리형 클러스터보다 serverless(Athena)를 우선 고려하라. Athena/Spectrum 문제에서는 Parquet/ORC + 파티셔닝이 스캔 비용을 제어하고 대화형 성능을 충족하는 핵심 포인트다. 강한 필요 없이 항상 켜져 있는 클러스터가 필요한 솔루션이라면, 대개 최선의 답이 아니다.

5
문제 5
(2개 선택)

솔루션 아키텍트가 1,200명의 소매 매장 관리자가 모바일 디바이스에서 주간 고객 피드백 양식을 제출할 수 있는 애플리케이션을 설계하고 있습니다. 분당 최대 6,000건의 피크 제출 중 약 80%가 일요일 오후 5:00~9:00 사이에 발생하며, 데이터는 비즈니스 분석가가 리전 수준의 월간 대시보드를 실행할 수 있는 형식으로 저장되어야 합니다. 또한 인프라는 고가용성을 유지하면서 수집과 분석 모두에 대해 탄력적으로 확장되어야 하고 운영 오버헤드는 최소화되어야 합니다. 어떤 단계 조합이 이러한 요구 사항을 충족합니까? (두 개 선택)

여러 AZ에 걸친 ALB 뒤의 EC2는 고가용성이며, 예약된 Auto Scaling은 예측 가능한 일요일 피크에 대비할 수 있습니다. 그러나 OS/애플리케이션 서버 관리, 패치, AMI 유지보수, 적정 사이징이 필요합니다. serverless보다 “최소 운영 오버헤드”에 덜 부합하며, 4시간 윈도우를 위해 용량을 과다 프로비저닝하여 비용과 운영 부담이 증가할 수 있습니다.

ALB와 예약된 Service Auto Scaling을 사용하는 ECS는 순수 EC2보다 일부 운영 작업을 줄이지만, 여전히 컨테이너 이미지, 태스크 사이징, 스케일링 정책, 그리고(용량 제공 방식이 명시되지 않았으므로) 잠재적으로 기본 용량을 관리해야 합니다(Fargate는 명시되지 않음). 가용성과 확장 요구 사항은 충족할 수 있지만, 짧은 기간의 버스티 스파이크에 대해 API Gateway + Lambda만큼 저-ops이고 탄력적이지는 않습니다.

프런트 엔드에 S3 + CloudFront를 사용하면 전 세계 엣지 전송을 갖춘 고가용성 정적 호스팅을 제공합니다. API Gateway + Lambda proxy integration은 자동으로 확장되며 설계상 multi-AZ인 전형적인 serverless 수집 패턴입니다. 운영 오버헤드(관리할 서버/컨테이너 없음)를 최소화하고 버스티한 제출 패턴을 잘 처리하므로, 일요일 저녁 급증 요구 사항에 부합합니다.

Redshift + QuickSight는 강력한 BI 성능을 제공할 수 있지만, Redshift는 일반적으로 용량 계획(노드 타입, 스케일링, 동시성), 데이터 로딩 파이프라인, 그리고 추가 기능을 사용하지 않는 한 피크 외 시간에도 지속 비용이 필요한 관리형 데이터 웨어하우스입니다. 이 사용 사례에서는 serverless S3/Athena 접근 방식보다 운영 부담이 큽니다.

스토리지 계층으로서 S3는 내구성이 높고 저비용의 data lake를 가능하게 합니다. Athena는 S3에서 직접 serverless SQL 쿼리를 제공하며, QuickSight는 Athena 데이터셋(선택적으로 SPICE 사용)으로부터 월간 리전 수준 대시보드를 구축할 수 있습니다. 특히 데이터를 시간/리전별로 파티셔닝하면 스캔 비용을 줄이고 쿼리 성능을 개선할 수 있어, 탄력적 분석과 최소 ops 요구 사항을 충족합니다.

문제 분석

핵심 개념: 이 문제는 스파이크 형태의 모바일 제출을 위한 고가용성, 탄력적 확장, 저운영(저-ops) 수집 계층과 월간 리전 수준 대시보드를 위한 확장 가능한 분석 계층을 설계하는 것을 평가합니다. 핵심 패턴은 serverless 수집(API Gateway + Lambda)과 data lake 분석(S3 + Athena + QuickSight)입니다. 정답이 맞는 이유: 옵션 C는 완전 관리형, multi-AZ, 자동 확장되는 프런트 엔드 및 API 계층을 제공합니다. Amazon S3 뒤에 CloudFront로 정적 프런트 엔드를 호스팅하면 웹 서빙을 오프로딩하고 전 세계 성능을 개선합니다. Amazon API Gateway를 AWS Lambda proxy integration과 함께 사용하면 서버 관리가 제거되며, 사전 프로비저닝 없이도 일요일 저녁 급증(분당 최대 6,000건 제출)을 처리하도록 빠르게 확장됩니다. 이는 “고가용성”, “탄력적 확장”, “최소 운영 오버헤드”를 충족합니다. 옵션 E는 제출 데이터를 Amazon S3에 저장하는데, 이는 장기 보관에 대해 고내구성이며 비용 효율적입니다. 비즈니스 분석가는 Amazon Athena(S3 위에서 serverless SQL)로 데이터를 직접 쿼리하고 Amazon QuickSight에서 월간 리전 수준 대시보드를 구축할 수 있습니다. 이 조합은 클러스터를 관리하지 않고도 분석을 확장할 수 있으며, data lake 접근 방식과 정렬되고, 월간 대시보드 쿼리를 최적화하기 위해 날짜/리전별 파티셔닝을 지원합니다. 주요 AWS 기능: API Gateway throttling/usage plans, Lambda concurrency scaling, CloudFront caching 및 TLS, S3 lifecycle policies, S3 partitioned prefixes(예: region=.../year=.../month=...), Athena Glue Data Catalog schemas, 그리고 대시보드 성능을 위한 QuickSight SPICE. 이는 Well-Architected(Operational Excellence, Reliability, Performance Efficiency, Cost Optimization)에 부합하는 선택입니다. 흔한 오해: EC2/ECS에서 예약 스케일링(A/B)은 예측 가능한 피크를 처리할 수 있지만, 여전히 용량 계획, 패치, 운영 관리가 필요하며 5~9 PM 구간 내 변동성에 대해 매끄럽게 대응하지 못할 수 있습니다. Redshift(D)는 데이터 웨어하우징에 강력하지만, 신중히 설계하지 않으면 클러스터 관리/비용이 추가되어 간헐적 수집/분석에 대해 “최소 ops”가 아닙니다. 시험 팁: “스파이크 트래픽”, “고가용성”, “최소 운영 오버헤드”가 보이면 serverless(S3/CloudFront, API Gateway, Lambda)를 강하게 고려하십시오. “저장된 데이터로부터 대시보드”를 저-ops로 구현하려면, 복잡한 조인/대규모 저지연 BI가 명시적으로 Redshift를 요구하지 않는 한, 데이터 웨어하우스를 관리하는 것보다 S3 + Athena + QuickSight를 선호하십시오.

합격 루틴을 앱에서 이어가세요

실전 모의고사, AI 해설, 약점 회독과 학습 분석을 모두 제공합니다.

6
문제 6
(3개 선택)

AWS Organizations의 18개 AWS 계정을 보유한 한 엔터프라이즈는 AWS Transit Gateway를 통해 멤버 VPC에 연결된 공유 네트워킹 계정 내 중앙 집중식 보안 VPC에서 수동으로 구성된 고가용성 Amazon EC2 인스턴스로 두 개의 타사 inline inspection appliance를 실행하고 있습니다. 각 appliance는 멤버 VPC에서 0.0.0.0/0의 다음 홉으로 정적 프라이빗 IP를 사용합니다. 최근 잘못 구성된 자동화 실행으로 두 인스턴스가 모두 종료되었고, 재구축하는 동안 팀은 첫 부팅 시 appliance를 구성하기 위한 bootstrap script를 만들었습니다. 이제 회사는 비용을 최소화하도록 현대화하고, 두 Availability Zone에 걸쳐 총 12 Gbps의 집계 트래픽을 처리하기 위해 2대에서 최소 10대의 appliance로 수평 확장하며, 60초 미만의 failover를 제공하면서 동일한 vendor code를 계속 사용하고자 합니다(vendor는 완전한 AWS 호환성을 확인함). 이러한 요구 사항을 가장 비용 효율적으로 충족하기 위해 솔루션 아키텍트가 권장해야 하는 단계 조합은 무엇입니까? (세 개 선택)

정답입니다. Gateway Load Balancer는 타사 inline inspection appliance를 배포하기 위한 AWS 네이티브 패턴입니다. GWLB endpoint service를 생성하면 다른 계정/VPC가 PrivateLink를 사용해 프라이빗하게 연결할 수 있어, VPC peering 복잡성이나 퍼블릭 노출 없이 중앙 집중식 검사가 가능합니다. GWLB는 GENEVE를 사용한 투명한 트래픽 스티어링을 지원하며, 원본 IP 정보를 보존하면서 appliance fleet을 확장하도록 설계되었습니다.

오답입니다. Network Load Balancer는 L4 서비스를 노출할 수 있지만, 투명한 inline 검사/서비스 삽입을 위한 용도가 아닙니다. NLB는 route table이 트래픽을 검사 next hop으로 스티어링하는 GWLB/GWLBe 모델을 제공하지 않으며, 동일한 방식으로 흐름 대칭성을 보존하지도 않습니다. NLB + PrivateLink는 일반적으로 프라이빗 SaaS/서비스 액세스에 사용되며, inline firewall 삽입용이 아닙니다.

정답입니다. launch template과 user data를 사용하는 Auto Scaling group은 반복 가능한 bootstrap과 장애 발생 후 자동 교체를 가능하게 하여 수동으로 구성된 appliance의 운영상 약점을 직접 해결합니다. 또한 두 개의 Availability Zone에 걸쳐 2대에서 10대 이상으로 horizontal scaling을 지원하므로, 전체 처리량과 failover 요구 사항을 충족하는 데 필요합니다. appliance는 Gateway Load Balancer target group에 등록되어야 GWLB가 health 상태를 기준으로 traffic을 분산할 수 있지만, Auto Scaling group의 EC2 instance에 대해서는 일반적으로 IP target type이 아니라 instance target type을 사용합니다.

오답입니다. Launch Wizard는 초기 배포를 단순화할 수 있지만, 여러 계정에 걸쳐 대규모로 투명한 inline 검사를 위한 필요한 아키텍처를 본질적으로 제공하지는 않습니다. 또한 GWLB/GWLBe 기반 트래픽 스티어링 및 cross-account endpoint service 소비의 필요성을 대체하지 못합니다. 더불어 instance target type에 초점을 맞추는 것은 핵심 현대화 목표인 GWLB 기반 서비스 삽입과 자동 확장을 놓칩니다.

정답입니다. Gateway Load Balancer endpoint는 트래픽이 시작되는 각 멤버(소비자) VPC에 생성되어야 합니다. subnet route table(예: 0.0.0.0/0)을 GWLBe로 향하게 업데이트하면 검사 홉이 투명하게 삽입되고 정적 appliance IP 의존성이 제거됩니다. 이는 Transit Gateway와 GWLB를 사용하는 표준 멀티 계정 중앙 집중식 검사 패턴입니다.

오답입니다. GWLB endpoint service를 소비하기 위한 endpoint는 중앙 보안 VPC가 아니라 소비자 VPC(멤버 계정)에 생성됩니다. 보안 계정에 VPC endpoint를 생성해도 멤버 VPC route table이 해당 endpoint를 대상으로 삼을 수 없으며, PrivateLink 소비 모델을 오해한 것입니다. 올바른 접근은 멤버 VPC별 GWLBe를 생성하고 route가 로컬로 이를 가리키게 하는 것입니다.

문제 분석

핵심 개념: 이 문제는 AWS에서 중앙 집중식 cross-account inline traffic inspection을 현대화하는 방법에 관한 것입니다. 즉, 취약한 정적 next-hop EC2 appliance를 Gateway Load Balancer (GWLB), Gateway Load Balancer endpoints (GWLBe), 그리고 Auto Scaling을 중심으로 구축된 확장 가능하고 복원력 있는 아키텍처로 대체하는 것입니다. GWLB는 third-party virtual appliance의 투명한 삽입을 위해 특별히 설계되었으며, AWS PrivateLink와 통합되어 private한 cross-account service consumption을 지원합니다. 정답인 이유: A가 정답인 이유는 GWLB가 inline inspection appliance에 적합한 load balancer이며, 이를 endpoint service를 통해 노출하면 다른 account의 member VPC가 inspection service를 private하게 사용할 수 있기 때문입니다. C가 정답인 이유는 launch template과 bootstrap user data를 사용하는 Auto Scaling group이 반복 가능한 appliance 배포, 자동 교체, 그리고 두 개의 Availability Zone에 걸친 horizontal scaling을 제공하기 때문입니다. E가 정답인 이유는 각 member VPC가 로컬 GWLBe 리소스를 생성하고 route table을 업데이트하여 정적 appliance IP에 의존하지 않고 traffic이 inspection service로 전달되도록 해야 하기 때문입니다. 주요 기능: GWLB는 GENEVE encapsulation을 사용하여 traffic을 appliance fleet으로 전달하면서도 security appliance에 필요한 flow context를 유지합니다. GWLBe 리소스는 consumer VPC에 배포되며 투명한 service insertion을 위한 route target 역할을 합니다. launch template과 user data를 사용하는 Auto Scaling은 수동 appliance 관리 대신 elastic하고 health 기반의 scaling을 통해 운영 위험과 비용을 줄여줍니다. 흔한 오해: PrivateLink와 함께 사용하는 Network Load Balancer는 투명한 inline inspection에 적합한 패턴이 아닙니다. 이는 route 기반 service insertion이 아니라 L4 service exposure를 위해 설계되었기 때문입니다. 또 다른 흔한 실수는 endpoint를 중앙 집중식 security VPC에 생성해야 한다고 생각하는 것이지만, 실제로는 consuming member VPC가 GWLB endpoint를 생성합니다. 또한 Auto Scaling group의 EC2 appliance에 대한 GWLB target group은 일반적으로 IP target이 아니라 instance target을 사용합니다. 시험 팁: 문제에서 third-party firewall, inline inspection, 중앙 집중식 security VPC, multi-account access, 그리고 route-table steering이 언급되면 GWLB + GWLBe + PrivateLink endpoint service를 떠올리세요. 시나리오에 수동 EC2 appliance와 빠른 복구 또는 horizontal scale 필요성도 언급된다면, launch template과 bootstrap automation을 사용하는 Auto Scaling도 함께 고려하세요. GWLB와 NLB를 혼동하지 않도록 주의하고, endpoint는 provider VPC가 아니라 consumer VPC에 배치해야 합니다.

7
문제 7

한 미디어-테크 회사가 전 세계 학습 포털을 운영하고 있으며, 웹 및 모바일 클라이언트는 ap-south-1의 Amazon S3 bucket(약 55 TB, 최대 12,000 requests/second)에 있는 정적 UI asset(CSS, JS, thumbnail)을 직접 HTTPS object URL로 가져옵니다. 회사는 이미 eu-west-1에 두 번째 S3 bucket을 생성했으며, 새 object에 대해 near-zero RPO의 multi-Region resiliency, 자동 read failover, application code 변경 없음, 가능한 한 최소의 운영 오버헤드를 요구합니다. 어떤 솔루션이 이러한 요구 사항을 충족합니까?

이 옵션은 application이 객체를 두 bucket에 dual-write하도록 수정해야 하며, 이는 application code 변경이 없어야 한다는 요구 사항을 직접적으로 위반하고 구현 복잡성도 증가시킵니다. Weighted Route 53 record는 deterministic automatic failover가 아니라 traffic splitting을 위해 설계되었으므로, 구성에 따라 일부 요청은 여전히 장애가 있는 endpoint로 전송될 수 있습니다. 또한 managed abstraction layer를 통해 기존 direct-access pattern을 유지하는 대신, client가 새 DNS name을 사용하도록 강제합니다. 전반적으로 native S3 replication 기능보다 더 많은 운영 및 개발 부담을 초래합니다.

모든 새 객체를 복사하기 위해 S3 event notification과 Lambda를 사용하는 것은 custom replication pipeline이며, scaling, retry, idempotency, monitoring, failure recovery에 대한 운영 오버헤드를 추가합니다. 대규모 static asset workload에서는 관리형 S3 CRR이 더 적절하고 신뢰할 수 있는 replication 메커니즘입니다. CloudFront가 단일 front door를 제공할 수는 있지만, 이 설계의 replication 측면은 여전히 불필요하게 복잡하고 native S3 기능보다 덜 견고합니다. 따라서 이는 최소 운영 솔루션이 아닙니다.

이 옵션은 S3 Cross-Region Replication을 사용하며, 이는 한 bucket의 객체를 다른 Region의 다른 bucket으로 매우 낮은 replication lag으로 복제 상태로 유지하는 AWS-native 메커니즘입니다. 이는 어떤 custom event-driven copy process보다 near-zero RPO 요구 사항을 더 직접적으로 충족합니다. 또한 bucket 앞에 managed access layer를 배치하므로 application이 Region 선택이나 장애 처리 로직을 직접 구현할 필요가 없습니다. 제공된 선택지 중에서 managed replication, managed read-path failover, 그리고 가장 낮은 운영 오버헤드를 함께 제공하는 유일한 옵션입니다.

이 옵션은 cross-Region 데이터 복제를 위해 CRR을 올바르게 사용하므로, 새 객체에 대한 RPO 요구 사항에는 도움이 됩니다. 그러나 Regional outage 동안 application을 업데이트해야 한다고 명시하고 있으므로, failover가 automatic이 아니라 manual입니다. 이는 automatic read failover 요구 사항과 application 변경을 피해야 한다는 요구 사항을 모두 위반합니다. 시험 시나리오에서는 failure 중 manual cutover에 의존하는 답변은 일반적으로 managed failover 설계보다 열등합니다.

문제 분석

핵심 개념: 이 문제는 application 변경을 피하고 운영 오버헤드를 최소화하면서, Amazon S3의 static content에 대해 near-zero RPO와 automatic read failover를 갖춘 multi-Region 복원력을 테스트합니다. 핵심 서비스는 Region 간 데이터 내구성/가용성을 위한 Amazon S3 Cross-Region Replication (CRR)와 투명한 read failover를 위한 Amazon CloudFront origin failover (origin groups)입니다. 정답인 이유: Option C는 모든 요구 사항을 충족합니다. (1) 새 객체에 대한 near-zero RPO는 ap-south-1에서 eu-west-1로 S3 CRR을 활성화하여 달성되며, 새로 기록된 객체는 낮은 지연으로 비동기 복제됩니다(엄격한 zero는 아니지만 near-zero). (2) application code 변경 없이 automatic read failover는 S3 앞에 CloudFront를 두고 asset URL에 단일 CloudFront distribution domain name을 사용하여 달성됩니다. CloudFront origin groups는 primary S3 origin에서 secondary로 fail over할 수 있으며, primary가 구성된 failure status code를 반환하거나 도달할 수 없을 때 동작합니다. (3) 최소 운영 오버헤드는 CRR이 S3에서 관리되고(custom code 없음), CloudFront failover가 구성 기반이기 때문에 충족됩니다. 주요 AWS 기능: - 두 bucket 모두에서 versioning이 활성화된 S3 CRR. replication rule은 범위 지정(prefix/tags)할 수 있으며, 필요 시 delete marker도 복제할 수 있습니다. - origin group이 있는 CloudFront distribution: primary origin = ap-south-1 S3 bucket, secondary origin = eu-west-1 S3 bucket. failover criteria(예: 500/502/503/504)를 구성합니다. - HTTPS와 bucket 비공개 유지(best practice)를 위해 CloudFront와 함께 S3 REST endpoint를 사용합니다(S3 static website endpoint 아님). 이를 위해 Origin Access Control (OAC)을 사용합니다. 흔한 오해: - “Weighted Route 53”(Option A)은 automatic failover가 아니며, health check와 failover routing을 사용하지 않으면 비정상 Region으로도 트래픽을 보낼 수 있습니다. 또한 client가 새 DNS name을 사용하도록 변경해야 하므로(code/config 변경) 요구 사항에 맞지 않습니다. - “Lambda copy”(Option B)는 유연해 보일 수 있지만, 12,000 rps에서 운영 부담, scaling 문제, error handling, retry, 잠재적 replication gap을 추가합니다. 관리형 CRR보다 RPO도 더 나쁩니다. 시험 팁: multi-Region S3 복원력, near-zero RPO, minimal ops 같은 요구 사항이 보이면 기본적으로 S3 CRR/SRR(해당하는 경우)을 떠올리세요. “automatic read failover”와 “no app changes”가 보이면 단일의 안정적인 hostname과 함께 CloudFront origin groups(또는 Route 53 failover)를 찾으세요. 명시적으로 요구되지 않는 한 custom replication code는 피하세요.

8
문제 8

한 미디어 대기업은 단일 AWS Organizations 조직 내에서 3개의 OU에 걸쳐 12개의 AWS 계정을 운영하며, 모든 인프라는 오직 AWS CloudFormation으로만 프로비저닝합니다. 컴플라이언스 부서는 차지백(Chargeback) 모델을 구현해야 하며, 모든 신규 리소스에 키 cost-center 태그를 반드시 지정하되 허용된 값 CC-101, CC-202, CC-303 또는 CC-404 중 하나만 사용하도록 의무화했습니다. 그러나 AWS Cost Explorer에서 AWS Cost and Usage Report를 cost-center로 필터링했을 때, 지난 30일 동안 생성된 스택에서 누락되었거나 규정을 준수하지 않는 값이 다수 발견되었습니다. 운영 노력을 최소화하면서, 회사는 모든 OU 전반에서 CloudFormation으로 생성되는 신규 리소스에 cost-center 태그가 반드시 존재하도록 강제하고, 동시에 태그 값이 승인된 집합으로만 제한되도록 어떻게 적용해야 합니까?

정답입니다. OU에 연결된 중앙 Tag Policy는 cost-center 키와 허용 값을 표준화하고 컴플라이언스 가시성을 제공합니다. OU에 연결된 SCP는 aws:RequestTag/cost-center가 존재하지 않으면 cloudformation:CreateStack을 거부하여, 모든 계정/모든 principal에 대해 생성 시점에 태그 존재를 강제할 수 있으며 운영 오버헤드가 최소입니다. 이는 최소 노력으로 모든 OU 전반에 강제해야 한다는 요구사항과 일치합니다.

오답입니다. OU별로 별도의 tag policy를 생성하면 운영 노력이 증가하고 드리프트/불일치 위험이 커집니다. Tag policies는 조직(management account)에서 중앙 관리한 뒤 필요한 곳에 연결하도록 설계되었습니다. SCP 부분은 태그 존재 강제에는 도움이 될 수 있지만, OU별 tag policy를 중복 생성하는 것은 “최소 운영 노력” 요구사항에 어긋나며 거버넌스를 복잡하게 만듭니다.

오답입니다. 모든 계정의 모든 사용자와 역할에 IAM policy를 연결하는 것은 운영 오버헤드가 매우 크고 오류가 발생하기 쉽습니다(자동화 역할 포함). Organizations SCP가 광범위한 계정 수준 가드레일을 위한 의도된 메커니즘입니다. 또한 IAM만으로는 모든 계정과 OU 전반에서 일관된 적용 범위를 보장하기가 더 어렵습니다.

오답입니다. TagOptions를 사용하는 AWS Service Catalog는 태깅 표준을 강제할 수 있지만, 도입하려면 상당한 프로세스/도구 변경이 필요합니다. 모든 CloudFormation 템플릿을 Service Catalog product로 변환하고 포트폴리오를 관리하며, 모든 팀이 Service Catalog로만 배포하도록 보장해야 합니다. 문제는 이미 CloudFormation으로만 프로비저닝하고 있으며, OU 전반에서 최소 운영 노력으로 해결하라고 했으므로 SCPs와 Tag Policies가 더 가볍습니다.

문제 분석

핵심 개념: 이 문제는 CloudFormation 기반 배포에 대해 AWS Organizations에서 중앙 집중식 거버넌스를 테스트합니다. 회사는 여러 OU 전반에서 새 stack 생성 시 cost-center tag가 포함되도록 보장해야 하며, 그 값이 승인된 목록을 준수해야 합니다. 정답인 이유: 옵션 A가 정답인 이유는 요구 사항의 각 부분에 맞는 올바른 도구를 사용하기 때문입니다. management account의 tag policy는 연결된 OU 전반에서 cost-center tag와 허용된 값을 표준화하고, SCP는 요청에 aws:RequestTag/cost-center가 포함되지 않은 경우 cloudformation:CreateStack을 거부합니다. 이는 존재 여부 강제와 값 거버넌스를 위해 중앙 집중식이며 유지 관리 부담이 적은 적용 방식을 제공합니다. 주요 AWS 기능: 1) AWS Organizations의 tag policy: 조직 규정 준수 모니터링을 위해 허용 가능한 tag 형식, 대소문자 사용, 허용된 값을 정의합니다. 모든 요청에 tag가 반드시 존재하도록 강제하지는 않습니다. 2) SCP: member account의 모든 principal에 대해 예방적 제어를 설정하며, stack 생성 시 request tag를 요구하는 데 이상적입니다. 3) CloudFormation stack-level tagging: chargeback 및 cost allocation을 위한 cost-center와 같은 비즈니스 메타데이터를 요구할 수 있는 일관된 위치를 제공합니다. 일반적인 오해: 많은 수험자는 규정 준수 보고와 예방적 강제를 혼동합니다. tag policy는 비준수 tag를 탐지하고 표준화하는 데 도움이 되지만, 그 자체만으로 tag 존재를 요구하기에는 충분하지 않습니다. 또 다른 일반적인 함정은 요구 사항이 최소한의 운영 노력으로 조직 전체에 걸친 강제를 강조하는데도 IAM 또는 Service Catalog를 선택하는 것입니다. 시험 팁: AWS Organizations 문제의 경우 각 요구 사항을 올바른 control plane에 매핑하세요. 시험에서 작업을 차단하거나 거부하는 방법을 묻는 경우 SCP를 사용하고, tag 값의 표준화 또는 보고 방법을 묻는 경우 tag policy를 사용하세요. 둘 다 필요한 경우에는 일반적으로 결합된 패턴이 가장 좋은 정답입니다.

9
문제 9
(3개 선택)

글로벌 보험 회사가 네트워크 및 보안 가드레일을 최종 확정한 후 워크로드 마이그레이션을 AWS로 가속화할 계획이며, 이미 공유 network-landing account에서 종단되는 전용 10 Gbps AWS Direct Connect를 프로비저닝했습니다. 12개월 내에 조직은 3개 Region에 걸쳐 약 300개의 AWS account와 약 900개의 VPC를 예상합니다. 기업 MPLS WAN은 모든 AWS 리소스에 대해 원활한 도달성을 가져야 하며, 모든 VPC는 중앙 허브를 통해 다른 VPC와 통신해야 합니다. 컴플라이언스를 위해 AWS 워크로드의 모든 아웃바운드 인터넷 트래픽은 온프레미스 데이터 센터의 차세대 방화벽을 통해 이그레스되어야 하며, AWS에서의 직접 인터넷 이그레스는 허용되지 않습니다. 최소한의 운영 오버헤드로 이러한 요구 사항을 대규모로 충족하기 위한 단계 조합은 무엇입니까? (세 개 선택)

Direct Connect gateway를 VPC별 virtual private gateway (VGW)에 연결하는 것은 레거시 확장 패턴입니다. 온프레미스에서 VPC로의 연결은 제공할 수 있지만, VPC-to-VPC 통신을 위한 중앙 허브를 본질적으로 만들지 못하며 ~900 VPC에서는 운영 부담이 커집니다. 이 규모와 요구 사항에서는 TGW가 의도된 허브 서비스입니다.

정답입니다. Transit Gateway는 VPC 간 라우팅을 위한 요구되는 중앙 허브를 제공합니다. DX gateway를 생성하고 transit VIF를 사용해 TGW를 DX gateway에 연결하는 것은 많은 VPC를 Direct Connect를 통해 온프레미스에 연결하기 위한 확장 가능하고 AWS 권장 방식입니다. 이를 통해 MPLS WAN이 프라이빗 라우팅으로 AWS 네트워크에 원활하게 도달할 수 있습니다.

오답입니다. internet gateway (IGW)를 연결하고 0.0.0.0/0을 IGW로 직접 라우팅하면 AWS에서 직접 인터넷 이그레스가 가능해지며, 모든 아웃바운드 인터넷 트래픽이 온프레미스 차세대 방화벽을 통과해야 한다는 컴플라이언스 요구 사항을 명시적으로 위반합니다. 추가 제어를 넣더라도 이 옵션은 명시된 금지 사항과 모순됩니다.

정답입니다. AWS RAM으로 Transit Gateway를 공유하면 network-landing account에서 중앙 소유권을 유지하면서 application account가 대규모로 VPC attachment를 생성할 수 있습니다. 이는 운영 오버헤드를 줄이고 TGW 중복 생성을 방지하며, 수백 개의 accounts와 VPC 전반에 걸쳐 일관된 거버넌스(중앙 route table 전략, 세그멘테이션)를 지원합니다.

오답입니다. VPC peering은 900 VPC에 대해 확장되지 않습니다. 많은 point-to-point 연결과 광범위한 라우트 관리가 필요하기 때문입니다. 또한 전이 라우팅이 없어 “central hub” 아키텍처를 비현실적으로 만듭니다. Peering은 소수의 VPC와 단순한 연결 요구에 적합하며, 대규모 엔터프라이즈 허브-앤-스포크 설계에는 적합하지 않습니다.

정답입니다. private subnet만 사용하고 VPC의 기본 라우트(0.0.0.0/0)를 TGW를 통해 Direct Connect로 온프레미스 NAT/egress appliance로 유도하면 중앙집중식 검사(inspection)를 강제하고 AWS에서의 직접 인터넷 이그레스를 방지할 수 있습니다. 이는 온프레미스 방화벽이 아웃바운드 트래픽을 제어해야 하는 경우의 일반적인 엔터프라이즈 컴플라이언스 패턴(강제 터널링)입니다.

문제 분석

핵심 개념: 이 문제는 AWS Transit Gateway (TGW)를 허브로 사용하는 대규모 멀티 account, 멀티 VPC 연결, 프라이빗 WAN 연결을 위한 AWS Direct Connect (DX), 그리고 온프레미스 보안 appliance로의 중앙집중식 이그레스 제어(강제 터널링)를 테스트합니다. 정답이 맞는 이유: 제시된 규모(300 accounts, ~900 VPCs, 3 Regions)에서는 VPC-to-VPC 및 온프레미스 연결이 메시 설계를 피해야 합니다. TGW는 모든 VPC에 대해 확장 가능한 허브-앤-스포크 라우팅 도메인을 제공하며, transit virtual interface (transit VIF)를 사용해 DX를 통해 온프레미스와도 연결할 수 있습니다. 옵션 B는 올바른 기반을 구축합니다. 공유 네트워크 account에서 TGW를 생성하고, DX gateway를 생성하고, transit VIF를 생성한 다음, TGW를 DX gateway에 연결하여 기업 MPLS WAN이 프라이빗 라우팅으로 AWS 네트워크에 도달할 수 있게 합니다. 옵션 D는 조직 복잡성을 해결합니다. AWS RAM으로 TGW를 공유하면 멤버 account가 중앙 네트워킹 구성요소를 중복 생성하지 않고도 VPC attachment를 생성할 수 있어, 중앙 통제를 유지하면서 운영 오버헤드를 최소화합니다. 옵션 F는 컴플라이언스 요구 사항( AWS에서의 직접 인터넷 이그레스 금지)을 강제합니다. private subnet만 사용하고 TGW에서 온프레미스로 향하는 기본 라우트(0.0.0.0/0)를 DX를 통해 광고/전파하면, 모든 아웃바운드 인터넷 트래픽이 온프레미스 차세대 방화벽/NAT/egress appliance를 통해 강제로 통과합니다. 주요 AWS 기능: TGW route table(세그멘테이션, 전파, 연결), cross-account attachment를 위한 RAM 공유, 프라이빗 연결을 위한 DX transit VIF + DX gateway, 그리고 기본 트래픽을 온프레미스로 유도하는 중앙 라우팅입니다. 이는 검사(inspection)를 중앙화하고 네트워크 운영을 단순화함으로써 AWS Well-Architected(보안 및 신뢰성 원칙)와도 부합합니다. 흔한 오해: 많은 사람이 DX gateway를 각 VPC의 VGW에 연결해야 한다고 가정합니다(옵션 A). 이 패턴은 VPC당 VGW 연결을 제공할 수는 있지만, VPC-to-VPC 통신을 위한 중앙 허브를 제공하지 않으며 900 VPC 규모에서는 운영 부담이 큽니다. 또 다른 선택으로 단순함 때문에 IGW(옵션 C)를 고르기도 하지만, 이는 명시된 컴플라이언스 요구 사항을 위반합니다. VPC peering(옵션 E)은 직관적으로 보이지만 확장되지 않습니다(메시 증가, 라우트 관리, 전이 라우팅 부재). 시험 팁: “수백 개의 accounts/VPCs”와 “central hub”가 보이면 TGW + RAM을 떠올리십시오. “AWS에서 인터넷 이그레스 금지”가 보이면 private subnet + 강제 터널링(0.0.0.0/0)을 DX/VPN을 통해 온프레미스로 보내고 중앙 검사(inspection)를 적용하는 패턴을 떠올리십시오.

10
문제 10

글로벌 미디어 회사가 AWS Control Tower로 거버넌스되는 14개 계정의 AWS Organizations 환경을 운영하고 있으며, AWS Transit Gateway를 사용해 계정 전반의 VPC를 연결하고 있습니다. us-east-1 Region에서 분석 계정(Account ID: 222222222222)은 AWS Lambda와 Amazon Aurora MySQL DB cluster를 사용하는 마이크로서비스를 호스팅하고, 데이터 거버넌스 팀은 조직 전반의 데이터베이스를 관리하기 위해 별도의 보안 계정(Account ID: 111111111111)에서 private subnet의 단일 Amazon EC2 instance로 작업합니다. 분석 팀은 Aurora 자격 증명을 분석 계정의 AWS Secrets Manager에 secret으로 저장하며, 해당 secret은 us-east-1에서 Secrets Manager의 기본 AWS managed key(alias aws/secretsmanager)로 암호화되어 있습니다. 현재 분석 팀은 문제 해결을 위해 데이터 거버넌스 팀과 자격 증명을 수동으로 공유하고 있습니다. 솔루션스 아키텍트는 수동 공유 없이 EC2 instance의 보안 계정 관리자에게 Aurora 자격 증명에 대한 온디맨드 액세스를 제공해야 하며, 기존 secret을 재암호화하거나 암호화 키를 변경해서는 안 됩니다. 어떤 솔루션이 이러한 요구 사항을 충족합니까?

오답. AWS Resource Access Manager(AWS RAM)는 AWS Secrets Manager secret을 공유 가능한 리소스로 공유하는 것을 지원하지 않습니다. secret에 대한 cross-account 액세스는 일반적으로 secret의 resource policy(고객 관리형 키 사용 시) 또는 KMS 제약이 있는 시나리오에서는 더 흔하게 소유 계정의 role을 assume하는 방식으로 수행됩니다. 따라서 RAM은 여기서 온디맨드 액세스 요구 사항을 충족할 수 없습니다.

정답. 분석 계정에 특정 secret ARN에 대해 secretsmanager:GetSecretValue 권한을 가진 role을 생성합니다. trust policy를 통해 보안 계정 role이 이를 assume하도록 허용합니다. EC2 instance는 연결된 role을 사용해 분석 계정 role을 assume하고, 분석 계정 컨텍스트에서 secret을 가져오므로 기본 AWS managed KMS key로도 동작하며 재암호화나 키 변경을 피할 수 있습니다.

오답. 기본 AWS managed KMS key(alias aws/secretsmanager)는 편집하여 cross-account 액세스를 위한 resource-based key policy statement를 추가할 수 없습니다. AWS managed key에는 사용자 정의 key policy를 연결할 수 없습니다. 보안 계정에 IAM 권한이 있더라도, AWS managed key에 대한 policy 변경으로 cross-account decrypt를 허용할 수 없으므로 이 옵션은 서술된 대로 동작할 수 없습니다.

오답. Service Control Policy(SCP)는 권한을 부여하지 않으며, 계정이 사용할 수 있는 최대 권한만 정의합니다. 분석 계정에 SCP를 연결하는 것만으로 “보안 계정에서의 액세스를 허용”할 수 없습니다. cross-account 액세스에는 여전히 IAM trust relationship과 Secrets Manager에 대한 적절한 권한(및 KMS 고려 사항)이 필요합니다. 이 옵션은 SCP 동작을 잘못 이해하고 있습니다.

문제 분석

핵심 개념: 이 문제는 AWS Organizations/Control Tower 환경에서 AWS Secrets Manager secret에 대한 cross-account 액세스와, secret이 AWS managed key(alias aws/secretsmanager)로 암호화되어 있을 때 Secrets Manager와 AWS KMS 간의 상호작용을 테스트합니다. 또한 온디맨드 관리 액세스를 위한 IAM role assumption의 올바른 사용도 테스트합니다. 정답인 이유: Option B가 정답인 이유는 기본 AWS managed KMS key로 암호화된 secret에 대해 다른 계정에 액세스를 부여하는 유일하게 지원되는 방법이 secret을 소유한 계정(분석)에서 cross-account IAM role을 사용하고, 다른 계정(보안)의 principal이 이를 assume하도록 허용하는 것이기 때문입니다. AWS managed key는 key policy를 수정하여 cross-account principal을 추가할 수 없으며, AWS RAM을 통해 Secrets Manager secret을 cross-account로 “공유”할 수도 없습니다. B에서는 EC2 instance가 연결된 role(Sec-DBA)을 사용해 분석 계정의 role(Analytics-SecretAccess)로 sts:AssumeRole을 호출합니다. 그런 다음 assume된 role이 secret과 동일한 계정에서 secretsmanager:GetSecretValue(및 필요 시 DescribeSecret)를 호출하므로, KMS decrypt가 분석 계정 컨텍스트에서 수행되어 AWS managed key로도 동작하며 재암호화나 키 변경이 필요 없습니다. 주요 AWS 기능: - STS AssumeRole을 사용한 계정 간 IAM role chaining. - 최소 권한: Analytics-SecretAccess를 특정 secret ARN과 필요한 action으로 범위 제한. - Secrets Manager resource policy를 사용해 어떤 principal(분석 role)이 secret에 액세스할 수 있는지 추가로 제한 가능. - 운영 모범 사례: session tagging/MFA/CloudTrail을 사용해 누가 언제 role을 assume했는지 감사. 일반적인 오해: A는 AWS RAM이 리소스를 공유하므로 그럴듯하지만, Secrets Manager secret은 RAM으로 공유 가능한 리소스가 아닙니다. C는 KMS 권한을 언급하므로 그럴듯하지만, AWS managed KMS key는 key policy 편집을 허용하지 않으며 해당 방식으로 cross-account decrypt grant를 줄 수 없습니다. D는 SCP를 오용합니다. SCP는 가드레일(최대 권한)만 설정할 뿐 권한을 부여하지 않으며, cross-account secret retrieval을 활성화할 수 없습니다. 시험 팁: “default AWS managed KMS key”와 “키 변경/재암호화 금지”가 보이면 key policy를 조정할 수 없다는 뜻이므로, 소유 계정의 보안 경계 내에서 secret에 액세스해야 합니다(해당 계정의 role을 assume). 또한 SCP는 제한만 하고, RAM은 지원되는 리소스 유형만 공유하며, cross-account 액세스에는 일반적으로 IAM trust policy(role assumption)와 대상 서비스에 대한 권한(KMS 고려 포함)이 모두 필요하다는 점을 기억하십시오.

합격 후기(9)

S
s******Nov 24, 2025

학습 기간: 3 months

I used these practice questions and successfully passed my exam. Thanks for providing such well-organized question sets and clear explanations. Many of the questions felt very close to the real exam.

T
t**********Nov 13, 2025

학습 기간: 3 months

Just got certified last week! It was a tough exam, but I’m really thankful to cloud pass. the app questions helped me a lot in preparing for it.

효
효**Nov 12, 2025

학습 기간: 1 month

앱 이용 잘했습니다 ^^

P
p*******Nov 7, 2025

학습 기간: 2 months

These practice exams are help for me to pass the certification. A lot of questions are mimicked from here.

D
d***********Nov 7, 2025

학습 기간: 1 month

Thanks. I think I passed because of high quality contents here. I am thinking to take next aws exam here.

다른 모의고사

Practice Test #2

75 문제·180분·합격 750/1000

Practice Test #3

75 문제·180분·합격 750/1000

Practice Test #4

75 문제·180분·합격 750/1000

Practice Test #5

75 문제·180분·합격 750/1000
← 모든 AWS Certified Solutions Architect - Professional (SAP-C02) 문제 보기

지금 학습 시작하기

Cloud Pass를 다운로드하고 AWS Certified Solutions Architect - Professional (SAP-C02) 자격증 학습을 이어가세요.

Get it on Google PlayDownload on the App Store
Cloud PassCloud Pass

IT 자격증 문제풀이 앱

Get it on Google PlayDownload on the App Store

자격증

AWSGoogle CloudMicrosoft Azure

법률

FAQ개인정보 처리방침서비스 약관

회사

문의하기계정 삭제

© Copyright 2026 Cloud Pass, All rights reserved.