AWS 자격증 준비하기

🗓 ⏰ 소요시간 12 분

개발자들 사이에서 서버리스 아키텍쳐에 대해 이야기가 많이 나오면서 서버리스 컴퓨팅을 손쉽게 제공하는 AWS에도 관심이 많습니다. 저도 서버리스가 궁금해서 AWS에 가입을 하고 공부를 해봤습니다. 처음에는 새로운 개념도 많고 서비스도 많아서 복잡해보였는데 알면 알수록 재밌습니다. 사용자가 다양한 옵션을 간편하게 설정할 수 있고, 입문자가 쉽게 적응할 수 있도록 문서가 잘 정리되어 있습니다.

감을 익히기 위해서 서비스를 조합해 서버리스를 이용한 사이트 몇 개를 만들어봤습니다. (블로그 오른편 사이드바 링크 목록에 있습니다) S3에서 정적 콘텐츠를 제공하고, Lambda에서 로직을 처리, DynamoDB에서는 데이터를 처리합니다. 비즈니스 로직 외에 관리해야 할 수많은 것(서버 및 DB 확장, 성능, 백업, 이중화 등등)들을 자동으로 관리해줍니다. 아이디어만 있으면 너무나 쉽고 빠르게 개발 할 수 있습니다. 이러한 놀라운 생산성은 대규모 서비스일수록 더 강력해질 것 같네요.

그 이후로 조금 더 공부하기 위해서 AWS 자격증을 공부하기로 결정했습니다. 이번 포스팅에서는 자격증을 준비하기 위해서 어떤 자격증을 공부할지, 어떻게 공부해야 하는지 찾아본 자료들을 정리했습니다. 단, 저도 이제 준비를 하는 입장이라 공식 홈페이지의 정보를 제외한 정보의 유용성을 정확히 판단하기는 힘듭니다. 나중에 합격해서 좀 더 정확한 정보 + 후기를 올리고 싶네요 👏🏻

자격증 선택

https://aws.amazon.com/ko/certification/

처음 선택할 수 있는 자격증은 다음 세 가지입니다. 어소시에이트 과정을 합격한 경우 다음 프로페셔널 과정에 도전할 수 있습니다.

업데이트

아키텍트, 개발자 과정은 최근 '새로운 버전’의 시험이 릴리스되었습니다. 새로운 서비스와 모범 사례, 아키텍트 등이 추가되었습니다. 제한 기간 동안 선택해서 응시할 수 있는데 저는 새로운 시험을 응시할 계획입니다.

  • 아키텍트 : 2018/02 릴리스 -> 2018/08/12 까지 선택 응시 가능
  • 개발자 : 2018/06 릴리스 -> 2018/11/19 까지 선택 응시 가능
  • 시스템 운영 관리자 : 2018/09/24 릴리즈 예정

예전 버전에는 한글 시험도 있었지만, 새로운 버전은 영어와 일본어만 지원하고 있습니다.

아키텍트 자격증

고객의 요구 사항을 기반으로 아키텍처 설계 원칙을 사용해 솔루션을 정의하고, 모범 사례를 기반으로 프로젝트 구현 지침을 제공할 수 있는지 증명하는 자격입니다.

  • AWS 클라우드 아키텍처 원칙에 대한 이해
  • 주어진 기술 요구 사항에 부합하는 AWS 서비스를 선택
  • 비용 효율적이고, 내결함성, 가용성, 확장성을 갖춘 시스템을 설계
  • 안전하고 안정적인 애플리케이션을 구축하는 권장 모범 사례에 대한 이해
  • AWS 글로벌 인프라, 네트워크 기술 이해
  • AWS 보안 기능 및 도구에 대한 이해

클라우드를 위한 아키텍처 설계: AWS 모범 사례AWS Well-Architected 를 참고해서 공부합니다.

개발자

핵심적인 AWS 서비스와 아키텍처 모범 사례를 이해하고 클라우드 기반 애플리케이션을 능숙하게 개발, 배포 및 디버깅할 수 있는지 증명하는 자격증입니다.

  • 핵심 AWS 서비스와 아키텍처 모범 사례에 대한 이해
  • AWS를 사용하여 클라우드 기반 애플리케이션을 개발, 배포, 디버깅하는 능력
  • AWS 서비스 API, AWS CLI 및 SDK를 사용할 수 있는 능력
  • AWS 보안 모범 사례를 적용해 코딩할 수 있는 능력
  • AWS에서 모듈을 작성, 유지 관리, 디버깅할 수 있는 능력
  • 서버리스 애플리케이션을 능숙하게 코딩할 수 있는 능력
  • CI/CD 파이프라인을 사용하여 AWS에 애플리케이션을 배포할 수 있는 능력

AWS 보안 모범 사례 백서, AWS Well-Architected Framework, AWS Lambda를 사용한 서버리스 아키텍처 백서, AWS에서 컨테이너식 마이크로 서비스를 실행 백서 등을 참고해서 공부합니다.

시스템 운영 관리자

AWS 플랫폼에서의 구축된 시스템을 배포, 관리, 운영에 대한 기술 전문성을 증명하는 자격증입니다.

  • AWS에서 가용성이 높고 확장 가능하며 내결함성을 갖춘 시스템을 배포, 관리 및 운영
  • 기존 온프레미스 애플리케이션을 AWS로 마이그레이션
  • 적절한 AWS 운영 모범 사례 사용 식별

2018년 9월 24일에 업데이트된 버전을 릴리스할 예정이라고 합니다.

당신의 선택은?

먼저, 아키텍트 자격증은 AWS 자격증 중 가장 자료도 많고 인기도 많은 자격증이었습니다. 시스템 인프라를 다루는 사람에게는 각종 서비스와 용어들이 익숙해서 유리한 자격증인데, 저는 개발을 위주로 하다보니, 인프라나 네트워크 쪽은 생소해서 조금 걱정되었습니다. 시스템 운영 관리자 또한 마찬가지였습니다.

개발자는 서비스를 사용해서 애플리케이션을 구축하는 쪽에 관련된 자격증이라 좀 더 익숙하고 유용할 것 같았습니다. 하지만 아키텍트 자격증보다 난이도가 좀 높아보였습니다.

이 세 자격증은 서로 연관된 부분도 많고 겹치는 부분도 있어서 연속해서 취득하는 분도 많은 것 같습니다. 세 자격증을 모두 취득한다면 어떤 것을 먼저해도 상관없을 것 같습니다. 저는 일단 개발자 -> 아키텍트 -> 시스템 운영 관리자 순으로 도전하기로 결정했습니다.

시험 관련

개요

  • 문제 유형
    • 4지선다형
    • 다중 응답형 (보기 5개 중 2개가 정답)
  • 65문항 / 130분
  • 시험 전체 난이도에 따라 100~1,000점 사이의 점수로 계산되고 720점 이상 합격
  • 과락은 없음
  • 영어, 일본어 (한글 시험 없음)
  • 연습시험 20 USD
  • 시험 150 USD

4지선다 샘플 문제

1
2
3
4
5
6
7
8
A company is storing an access key (access key ID and secret access key) in a text file on a custom AMI. The company uses the access key to access DynamoDB tables from instances created from the AMI. The security team has mandated a more secure solution.

Which solution will meet the security team’s mandate?

A. Put the access key in an S3 bucket, and retrieve the access key on boot from the instance.
B. Pass the access key to the instances through instance user data.
C. Obtain the access key from a key server launched in a private subnet.
D. Create an IAM role with permissions to access the table, and launch all instances with the new role

다중 응답형 샘플 문제

1
2
3
4
5
6
7
A company is developing a highly available web application using stateless web servers. Which services are suitable for storing session state data? (Select TWO.)

A. CloudWatch
B. DynamoDB
C. Elastic Load Balancing
D. ElastiCache
E. Storage Gateway

공부 방식

공식 홈페이지에서 추천하는 준비 방식은 다음과 같습니다. 여러 후기에서 시험 안내서나 샘플 문항 등 모두 꼼꼼히 살펴봐야 한다고 합니다. 세부사항은 자격증 별 안내 페이지에서 확인할 수 있습니다.

  1. 시험 안내서
  2. 샘플 문항 검토
  3. AWS 백서 / 모범사례 / FAQ 학습 (자격증마다 다름)
  4. 연습 시험 응시

후기

  • 국내 자격증처럼 이론상으로만 공부하고 응시할 수준은 아니다. 실제로 많이 사용해본 사람에게 유리하다. 직접 사용해봐야 한다.
  • 특히 자격증마다 명시된 백서와 모범사례를 꼼꼼히 읽어봐야 한다.
  • AWS 내의 여러 가지 서비스를 조합하고 옵션을 활성화해서 원하는 결과를 얻을 수 있을지, 복합적인 문제가 많다.
  • udemy 의 영어 강좌가 도움이 된다고 함.
  • 공식 교재가 있으나 비추
    • 비싸고 두껍고 영어고 최신 정보 업데이트가 안되어있고 특정 서비스에 국한된 내용이 많음
    • 살거면 ebook 으로 살 것
  • 덤프(유료)
  • QwikLabs 에서 실습하기
  • 시험 장에서 신분 확인 시 신분증 2개 필요함 (주민등록증, 운전면허증, 신용카드 등)
    • 신용카드도 신분증으로 사용할 수 있다고 함. 혹시 몰라서 다 가져갈 예정.
  • 외국인을 위한 시험 시간 30분 추가 요청 -> 업데이트 되면서 바뀐 것 같은데 시험 응시 후 확인 필요함.
  • 추가로 AWS 공식 인증 학원 과정, 온라인 과정, 파트너 과정 등이 있음.

참고

이번 포스팅에서는 AWS 자격증을 살펴봤습니다. 자격증 준비하시는 분들에게 도움이 되었으면 하고, 자격증 취득하게 되면 후기도 올리겠습니다.