AWS 솔루션스 아키텍트 프로페셔널 시험 후기(2020년 9월)

AWS PRO시험을 보았다.

AWS 솔루션즈 아키텍트 프로페셔널 시험을 보고 합격하였다.
AWS 솔루션즈 아키텍트 프로페셔널(이하 SA PRO) 시험은 AWS의 여러 자격증 시험중 AWS의 클라우드 이키텍쳐를 설계하는 부분을 담당하는 시험이다.

다양한 시험이 존재한다.

SA PRO 시험은 PRO의 아래 단계인 Associate 시험보다 상당히 어렵고 요구하는 지식 역시 매우 방대하다. 어려운 시험인 만큼 공부하는 동안 많은 지식을 습득할 수 있었다.

시험 후기

  • 시험 장소
    문정역의 SRTC에서 보았다. 깔끔한 시험장이 인상적이었다. 신분증과 내 명의의 신용카드를 ID로 제시하면 간단한 확인과 함께 시험에 관한 전반적인 안내사항을 알려준다. 주의할것은 시험실에 입실하기 전 주머니 체크를 하는데 목걸이와 반지등의 악세사리도 반입 불가이다. 단 결혼반지는 가능하다고 하여 번거롭게 결혼반지를 뺄 필요는 없었다. 참고로 시험 대기실에선 전자기기 사용 금지기 때문에 태블릿 등으로 마지막 점검을 하려 한다면 주의하자. 또한 코로나때문에 발열이나 기침이 있을땐 시험을 볼 수 없다.

  • 시험 환경
    연필 두개와 여러장의 A4용지가 주어졌다. A4용지는 여러 용도로 쓰였는데 주로 리뷰가 필요한 문제 번호 적어두기와 Migration 시간 계산하기에 사용하였다. (무엇인진 밑에 팁에 서술)

  • 시험 시간 및 문제들
    180분동안 75문제를 풀어야 하는데, 한 문제당 2.4분 정도가 주어진다. 사실 시간 자체는 그렇게 모자란 편은 아니었지만 문제는 집중력이었다. 쉴세없이 3시간(아래 언급할 추가시간을 합치면 3시간 30분)동안 집중하는건 너무너우 어려웠다. 75문제를 다 풀었을때 검토할 시간도 있었지만 검토 자체를 때려치고 싶을 정도로 지쳐있었다. 시험을 준비할때 아래 언급할 연습문제 등에 꼭 시간체크를 해서 한번에 쉬지않고 180분동안 75문제를 푸는 경험을 해보는 것이 꼭 필요할 듯 싶다. 필자는 문제와 보기를 읽고 한번에 답이 나오지 않는 문제는 과감히 리뷰할 문제로 적어두고 스킵하여 마지막 문제까지 푼 다음 천천히 시간을 가지고 못푼 문제를 풀었다.

합격 팁

필자는 한번에 시험을 합격하였고 합격을 위한 지극히 개인적인 팁을 공유하고자 한다. 참고로 필자는 영어로 시험을 보았는데, 시험 자체는 한국어도 지원을 하긴 한다. 다만 번역 자체가 그다지 매끄럽지 못하고 시험 유형도 영어에 비해서 최신 기술들을 반영하지 않아 필자는 영어가 더 편했다. 물론 덤프 등으로 외워서 합격을 노린다면 최신 유형의 문제가 빨리 빨리 반영되는 것이 더 불리할 수 있지만 개인적인 목표는 실력을 키우는것이었기 때문에 크게 문제는 없었다.

  1. Assoicate 시험을 먼저 보자
    예전에는 PRO시험을 보기 위해서는 Associate 시험에 합격해야 했으나 이제는 PRO 시험을 보기위한 다른 요구조건은 폐지되었다. 다만 필자는 PRO 시험을 준비한다면 Assoicate 시험에 우선 합격하는 것을 강력하게 추천한다. AWS SA PRO는 AWS를 2년 이상 실제로 운영 및 관리한 경험이 있는 사람들을 대상으로 한 시험이다. 즉 AWS의 여러 서비스와 아키텍쳐의 관점에서 각 서비스의 의미, 연관관계, 이용 사례 등 AWS의 전반적인 내용을 모두 섭렵하고 있어야 시험을 보는데 원활할 것이다. 이 내용을 한번에 익히기에는 매우 어려우며 어느정도 시간과 자원이 투자되어야 한다. 그런 의미에서 암벽을 등반하는 것이 아닌 천천히 한 계단 한 계단 밟고 올라가는 것이 효율적인 접근 방법이고 Associate 시험은 훌륭한 이정표다. 그리고 시험 준비 과정에서 AWS의 문제 및 출제 방식에 익숙해 질 수 있는 것은 덤이다.

필자도 좀 오래전이지만 Developer 및 SA Associate 시험을 거쳐왔다.

  1. 실제로 AWS를 자주 사용하고 자신만의 서비스를 만들어 보자
    linuxacademy나 CloudGuru등의 강의 사이트를 통해 강의를 들은 부분도 많은도움이 되었지만, 실제로 강의내용을 개인 프로젝트 등에 적용해본 것이 큰 도움이 되었다. 거기다 실제로 적용해본 내용은 공부하면서 내 것으로 만드는 것도 빠를 뿐더러 쉽게 잊혀지지 않았다.

    여러 강의 등도 모든 시험 문제등을 커버할 수 없기 때문에 실제 시험을 보면 강의나 다른 후기 등에서 보지 못한 문제들이 반드시 나타날 것이다.(영문 기준으로 AWS에서 점점 문제 뱅크의 순환 주기를 빠르게 회전시킨다고 한다.) 이번 시험에서도 실제로 내가 구현했던 경험과 노하우가 아니면 풀 수 없었던 문제도 몇 개 등장하였고 실제 사용 경험은 아래 설명하겠지만 여러 맞는 답 중에 가장 조건에 맞는 답을 찾는 난이도 어려운 문제를 풀 때도 특히 도움이 되었다.

  1. AWS White Paper ,서비스의 FAQ, Re Invent 영상, AWS BLOG등을 보자
    SA PRO와 Associate의 가장 큰 차이라면 지문의 길이도 있겠지만 주어진 보기의 형식이다. Associate의 시험은 보통 정답을 제외한 다른 답들은 명백하게 틀린 보기를 제공하지만 Pro시험은 그렇지 않다. 최악의 경우 보기 5개가 모두 말이 되고 실제로 구현 가능한 보기를 줄 때도 있다. 이 때는 문제에서 요구하는 조건(가장 낮은 비용으로, 가장 빠르게 구현 가능한, RTO 혹은 RPO의 범위 안으로 등등)에 가장 맞는 답을 골라야 한다.

    대부분 AWS에서는 다양한 상황에 맞는 솔루션들을 여러 경로로 제공하고 있다. 그리고 여러 상황에서 가장 최적화된 솔루션을 찾는 것이 이 시험의 목표인 만큼 AWS에서 공식적으로 제공하는 솔루션을 정답으로 마킹해야 상황이 매우 자주 나올것이다. 실제로 각 주요 서비스(EC2,S3등등)의 FAQ만 잘 읽어도 거져…는 아니지만 비교적 쉽게 가져갈 수 있는 문제들도 있다.

    물론 위에 언급한 모든 자료를 전부 공부하는것은 매우 오랜 시간이 걸리기 때문에 틈틈히 짬내서 읽는 습관이 필요하기에 쉽지 않지만 어차피 이 자격증을 취득하려 한다면 현업에도 어느정도 AWS가 관련되어 있을 것이고 굳이 자격증을 위한 것이 아니어도 일하는데 소소하게 도움이 된다.

AWS 공식 블로그.엄청 유익한 내용이 많이 올라온다.영어의 압박이 있지만 한국어로 번역된 블로그도 올라오니 꼭 읽어보자

  1. 문제를 많이 풀어보자
    인터넷에 조금만 검색해보면 보면 수많은 덤프가 존재한다. 이 문제들은 실제 시험에 출제되는 문제도 있고 오래된 문제들도 있다. 어찌되었든 이러한 문제들을 풀어보고 내가 부족한 부분이 무엇인지 확인하는 과정은 시험을 합격하는데 매우 도움이 되었다. 다만 주의할것은 덤프 자체에 크게 의존하면 낭패를 볼 수 있다. 실제로 이번 시험의 경우에는 덤프에서 확인했던 문제는 3~4문제도 나오지 않은 것 같다.(필자의 덤프 검색 실력이 부족한것일수도..) 거의 대부분의 문제는 새로운 유형의 문제였으며 레딧 등에서 보니 AWS가 새로운 문제들을 마구마구 찍어내는 듯 했다. 물론 이렇게 해야 변별력이 생기고 시험의 의미 자체도 퇴색하지 않으니 반가운 일이지만 공부하는 입장에서는 조금 까다로울 수 있다.

    어차피 이 시험 자체는 시험을 이해하고 풀 수 있는 역량이 중요하기 때문에 이왕 시험 보는거 문제를 외워서 푼다기 보다는 각 문제에서 요구하는 지식을 내 것으로 만든다고 생각하고 접근하였고 보지 못한 유형의 문제가 나왔을때 풀 수 있는 원동력이 되었다.

    참고로 필자가 도움을 많이 받은건 Udemy 연습문제(유료!)와 AWS SA PRO덤프 등이다. 다시 말하지만 덤프라고 해서 시험에 꼭 출제되는것이 아니다. 외워서 갈 생각이 아닌 문제를 통해 지식을 늘린다고 생각해야 한다.

    참고로 위에 언급한대로 한번에 75문제를 푸는 연습을 꼭 해보자. 짬짬히 조금식 문제풀다 실제 시험장에 가면 엄청 긴 시간과 집중력 요구량에 당황할 수 있다.

Udemy의 연습문제의 경우 각 서비스의 상세한 설명과 정답이 왜 맞고 다른 보기는 왜 틀린지에 대한 자세한 설명이 있어 매우 도움이 되었다.

  1. 추가 시간 요청 하기
    영어로 시험을 볼때 영어가 모국어가 아닐 시 30분의 추가시간이 주어진다. 솔직히 말하면 시험 보는 180분이 너무 길기 때문에 마지막까지 집중해서 문제를 풀다보면 지치기 마련이지만 추가시간이 아예 없는 것보 보다는 훨신 낫고 심리적으로도 조금 더 여유롭게 문제를 풀 수 있다. 신청 방법은 시험을 예약하는 사이트에서 추가시간을 요청할 수 있으니 참고하자.(추가시간 없이 시험을 예약하였다면 취소 후 추가시간을 받은 다음 다시 예약해야 한다.)
  1. 간단한 계산 연습 하기
    몇몇 Migration 문제는 간단한 계산이 필요하다. 예를들어 On-Prem에 20TB의 데이터가 있고 AWS과 On-Prem사이에는 100MB/S의 Direct Connect가 구축되어 있을때 실제 데이터를 모두 옴기는데는 얼마나 걸릴지에 대한 계산이 필요한 경우가 있다. 고등학교 졸업이후 계산기로만 계산해온 나에게는 조금 당황스러웠기에 미리 연필로 나눗셈 연습(..)을 해 가서 도움이 되었다. 평소에 나눗셈을 많이 하지 않았다면 한 두번 연습하면 좋다.

대표적인 계산이 필요한 문제. 주어진 시간안에 Migration을 완료하려면 Snowball을 사용할지 직접 업로드 할지를 결정해야 한다.

끝으로 성적표와 함께 시험에 나온 서비스와 토픽들을 공유한다.

1000점중 750점정도가 합격선이라 한다.

기억나는 시험 문제 토픽들

S3,EC2,RDS등 기본적으로 중요한 서비스는 제외하고 엄청 중요하게 다루어지는 서비스는 볼드처리하였다.

  • S3 DataSync
  • AWS Redshift
  • 리전별 HA 구현 및 Failvoer Policy
  • AWS Kinesis(stream, Firehose)
  • AWS Aurora
  • CloudFormation + AWS Cloud Development Kit (AWS CDK)
  • CloudFront로 static/dynamic 컨텐츠 호스팅
  • AWS Global Accelerator
  • S3 Cross Region Replication 방법 (IAM Role을 사용하는 것이 추천)
  • Cost And Budge Report, AWS Budget
  • Route53 + FailOver Poilcy, DNS Resolver
  • Direct Connect Gateway
  • Application Discovery Service + Discovery Connector, 언제 Agent를 사용하고 Agentless를 사용하는지
  • Oracle DB를 Redshift로 Migrate 하는 방법
  • AWS Organization에서 여러 계정의 CloudTrail 로그를 Central Account로 저장하는 방법
  • RDS로 데이터를 전송하기 위한 버퍼(kinesis)
  • Snowball 의 개념과 사용 사례+ Snowball을 사용하여 Migration시 Snoball로 파일을 전송할때 느린 경우 해결방법
  • 1000개가 넘는 Account에 하나이상의 VPC가 존재할때 하나 중앙 VPC에서 트래픽을 컨트롤 하는 방법(VPC Peering은125개의 limit이 있다.(기본 50개))
  • Secret Manager로 RDS Credentials 관리하는 방법 + CloudFormation에 적용하기
  • EC2와 소스코드에 하드코딩된 Credential를 안전하게 처리하는 방법(IAM ROLE,AWS SSM Parameter Store 사용)
  • RPO와 RTO
  • VPC Endpoint의 종류와 사용 방법, 특히 S3와 안전하게 연동하는 방법
  • APPStream
  • AWS EventBridge
  • CloudFront 및 ALB를 사용해서 SSL연결 수립 방법
WRITTEN BY
Dev Lead | Certified Professional AWS Solutions Architect/Devops Engineer

댓글