반응형
해당 글은 AWS Certified Developer - Associate 자격증에 대해서 이해하고 준비하기 위한 글입니다.
1) AWS Certified Developer - Associate 란?
💡 AWS Certified Developer - Associate 자격증은 클라우드 이니셔티브 구현에 중요한 기술을 갖춘 인재를 식별하고 개발하는 데 도움이 됩니다. 자격증을 획득하면 클라우드 기반 애플리케이션을 작성하고 배포하는 능력을 검증합니다.
또한 아래의 자격에 대해서 입증을 하기 위한 자격증입니다.
- 핵심 AWS 서비스, 사용 및 AWS 아키텍처 기본 모범 사례에 대한 이해 입증
- AWS를 사용한 클라우드 기반 애플리케이션의 개발, 배포 및 디버깅에 대한 숙련도 입증
2) AWS 자격증 종류
💡 AWS 자격증의 종류는 기초 레벨, 어소시에이트 레벨, 프로페셔널 레벨로 각각 나누어집니다
어소시에이트 레벨에서는 '아키텍트' 영역, '운영' 영역, '개발자' 영역으로 나뉘며,
프로페셔널 레벨에서는 '솔루션 아키텍처' 영역, 'DevOps 엔지니어' 영역으로 나누어집니다
이외에는 전문분야로 나누어집니다.
3) 자격증 정보
분류 | 설명 |
응시 대상 | AWS 기반 애플리케이션의 개발 및 유지 관리 실무 경험이 1년 이상 되는 모든 사람을 대상으로 합니다. |
취득 방법 | AWS Certified Developer – Associate 시험(DVA-C01)에 응시하여 합격 |
출제 형식 | 총 65개 문항, 다항 선택 또는 복수 응답 |
시험 시간 | 시험 완료까지 130분 소요 |
시험 언어 | 영어, 프랑스어(프랑스), 독일어, 이탈리아어, 일본어, 한국어, 포르투갈어(브라질), 중국어 간체, 스페인어(라틴 아메리카)로 제공됩니다. |
시험 방법 | Pearson VUE 및 PSI. 테스트 센터 또는 온라인 유감독 시험 (* Pearson VUE 및 PSI : 온라인 시험 감독은 집이나 사무실과 같이 사적인 공간에서 시험을 치를 수 있는 시험 응시 환경입니다.) Pearson VUE 관련 정보: https://docs.microsoft.com/ko-kr/learn/certifications/online-exams PSI 관련 정보: https://www.psionline.com/en-gb/certification/aws-training-ko/ | |
시험 일자 | 특정 날짜와 시간을 선택하여 상시 시험이 가능하다. |
응시 비용 | 150 USD (* 한화기준 117,000원) |
시험 합격 범위 | 시험 결과는 100~1,000 기준의 스케일링된 점수로 채점됩니다. 합격 최소 점수는 720 점입니다. 응시자의 점수는 전반적인 시험 성적과 합격 여부를 보여줍니다. |
시험 유효기간 | AWS Certification은 3년 동안 유효하며, 3년마다 자격증을 갱신(또는 '재인증')해야 합니다. * 자격증 갱신 방법 - AWS Certified Solutions Architect – Associate 시험을 보고 재인증을 받을수 있습니다 - 50% 할인 바우처 코드를 사용하여 현재 전체 시험을 50% 할인된 가격으로 보고 자격증을 갱신할 수 있습니다. (해당 50% 할인 바우처 코드는 나중에 취득하려는 다른 시험에도 적용이 가능하다) |
[출처] 공식 사이트 - AWS Certified Developer - Associate 자격증
4) 자격증 출제 범위
1. 전체 범위
- 영역 1: 배포(22%)
- 영역 2: 보안(26%)
- 영역 3: AWS 서비스를 사용한 개발(30%)
- 영역 4: 리팩터링 (10%)
- 영역 5: 모니터링 및 문제 해결(12%)
- 합계 100%
2. 상세 범위
영역 1: 배포
- 1.1 기존 CI/CD 파이프라인, 프로세스 및 패턴을 사용하여 AWS에 작성된 코드를 배포합니다.
- 리포지토리에 코드를 커밋하고 빌드, 테스트 및/또는 배포 작업 호출
- 버전 및 릴리스 관리에 레이블 및 분기 사용
- AWS CodePipeline을 사용하여 다양한 환경에 대한 워크플로 오케스트레이션
- CI/CD 용도로 Apply AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, AWS
- CodeStar 및 AWS CodeDeploy 적용
- 애플리케이션 배포 정책에 따라 롤백 계획 수행
- 1.2 AWS Elastic Beanstalk를 사용하여 애플리케이션을 배포합니다.
- 지원되는 기존 환경을 활용하여 새로운 애플리케이션 스택 정의
- 애플리케이션 패키징
- Elastic Beanstalk 환경에 새로운 애플리케이션 버전 도입
- 배포 정책을 활용하여 애플리케이션 버전 배포(즉, 한 번에 모두, 롤링, 일괄적으로 롤링, 변경 불가능)
- Elastic Beanstalk 대시보드를 사용하여 애플리케이션 상태 검증
- Amazon CloudWatch Logs를 사용하여 애플리케이션 로깅 확인
- 1.3 AWS에 배포할 애플리케이션 배포 패키지를 준비합니다.
- 패키지 내에서 코드 모듈의 종속 항목(예: 환경 변수, 구성 파일 및 정적 이미지 파일) 관리
- 패키지/컨테이너 디렉터리 구조의 개요 작성 및 적절한 파일 구성
- 애플리케이션 리소스 요구 사항을 AWS 인프라 파라미터(예: 메모리, 코어)로 변환
- 1.4 서버리스 애플리케이션을 배포합니다.
- 주어진 사용 사례에 따라 AWS Serverless Application Model(AWS SAM) 템플릿 구현 및 시작
- 개별 AWS 서비스의 환경 관리(예: Amazon API Gateway에서 개발, 테스트 및 프로덕션을 구분)
영역 2: 보안
- 2.1 AWS 서비스에 인증된 호출을 합니다.
- 애플리케이션에 필요한 최소 권한에 따라 필요한 정책을 전달합니다.
- 서비스에 액세스 하기 위한 IAM 역할 배정
- 온프레미스 또는 클라우드에서 소프트웨어 개발 키트(SDK) 자격 증명 공급자를 사용하여 AWS 서비스에 액세스(로컬 자격 증명과 인스턴스 역할)
- 2.2 AWS 서비스를 사용하여 암호화를 구현합니다.
- AWS 서비스를 사용하여 저장된 데이터(클라이언트 측, 서버 측, 봉투 암호화) 암호화
- 전송 중인 데이터 암호화
- 2.3 애플리케이션 인증 및 권한 부여를 구현합니다.
- Amazon Cognito 자격 증명 또는 사용자 풀로 애플리케이션에 사용자 가입 및 로그인 기능 추가
- Amazon Cognito에서 제공하는 자격 증명을 사용하여 AWS 서비스에 액세스 하는 코드 작성
- Amazon Cognito 동기화를 사용하여 사용자 프로필 및 데이터 동기화
- 개발자 인증 자격 증명을 사용하여 최종 사용자 기기, 백엔드 인증 및 Amazon Cognito 간에 상호 작용할 수 있습니다.
영역 3: AWS 서비스를 사용한 개발
- 3.1 서버리스 애플리케이션의 코드를 작성합니다.
- 서버 기반 모델과 서버리스 모델 비교(예: 마이크로 서비스, 무상태 특성의 서버리스 애플리케이션, 서버리스 애플리케이션 확장, 서버리스 애플리케이션의 계층 분리)
- 환경 변수 및 파라미터(예: 메모리, 제한 시간, 런타임, 핸들러)를 정의하여 AWS Lambda 함수 구성
- Amazon API Gateway를 사용하여 API 엔드포인트 생성
- API 엔드포인트를 사용하여 GET, POST와 같은 적합한 API 작업 생성 및 테스트
- Amazon DynamoDB 개념(예: 테이블, 항목 및 속성) 적용
- 애플리케이션 요구 사항에 따라 Amazon DynamoDB에 대한 읽기/쓰기 용량 단위 계산
- AWS Lambda 함수를 AWS 이벤트 소스(예: Amazon API Gateway, Amazon CloudWatch 이벤트, Amazon S3 이벤트, Amazon Kinesis)와 연결
- 동기식 및 비동기식으로 AWS Lambda 함수 호출
- 3.2 기능 요구 사항을 애플리케이션 설계로 변환합니다.
- 특정 사용 사례에 대해 실시간 처리와 배치 처리 중 결정
- 특정 사용 사례에 대해 동기식 사용과 비동기식 사용 중 결정
- 특정 사용 사례에 대해 이벤트 사용과 일정/폴링 사용 중 결정
- 애플리케이션 설계에서 일관성 모델에 대한 장단점 설명
- 3.3 애플리케이션 설계를 애플리케이션 코드로 구현합니다.
- 코드를 작성하여 메시징 서비스(예: SQS, SNS) 활용
- Amazon ElastiCache를 사용하여 데이터베이스 캐시 생성
- Amazon DynamoDB를 사용하여 Amazon S3의 객체 색인 생성
- 무상태 AWS Lambda 함수 작성
- 무상태 웹 서버를 사용하여 웹 애플리케이션 제작(상태 외부화)
- 3.4 API, SDK 및 AWS CLI를 사용하여 AWS 서비스와 상호 작용하는 코드를 작성합니다.
- 코드 구성 요소에 적합한 API, 소프트웨어 개발 키트(SDK) 및 CLI 명령 선택
- 실패 또는 예외를 처리하는 복원력이 우수한 코드 작성(즉, 지수 백오프 및 지터로 재시도)
영역 4: 리팩터링
- 4.1 AWS 서비스 및 기능을 최대한 활용할 수 있도록 애플리케이션을 최적화합니다.
- AWS 캐싱 서비스를 구현하여 성능 최적화(예: Amazon ElastiCache, Amazon API Gateway 캐시)
- 최적의 읽기 성능을 위해 Amazon S3 이름 지정 스키마 적용
- 4.2 기존 애플리케이션 코드를 마이그레이션 하여 AWS에서 실행합니다.
- 종속 항목 분리
- 애플리케이션을 하나 이상의 무상태 프로세스로 실행
- 수평적 확장성을 사용하기 위한 개발
- 상태 외부화
영역 5: 모니터링 및 문제 해결
- 5.1 모니터링할 수 있는 코드를 작성합니다.
- 사용자 지정 Amazon CloudWatch 지표 생성
- 시스템 운영자가 사용할 수 있는 방식으로 로깅 수행
- AWS X-Ray의 추적을 사용 설정하도록 애플리케이션 소스 코드 조정
- 5.2 테스트 또는 프로덕션에서 발견된 결함에 대한 근본 원인 분석을 수행합니다.
- AWS의 로깅 메커니즘에서 나온 결과를 해석하여 로그의 오류를 식별합니다.
- AWS 서비스(예: AWS CodeBuild, AWS CodeDeploy, AWS CodePipeline)에서 빌드 및 테스트 기록을 확인하여 문제 식별
- AWS 서비스(예: Amazon CloudWatch, VPC Flow Logs 및 AWS X-Ray)를 활용하여 특정 결함 구성 요소 찾기
[출처] 공식 사이트 - AWS Certified Developer - Associate 시험 가이드
오늘의 결론
AWS 자격증 중 하나인 AWS Certified Developer - Associat에 대해서 알아봤습니다.
이제 추후 공부 방법에 대해서 알아볼 예정입니다.
준비 중이신 분들은 모두 합격하셨으면 좋겠습니다.
오늘도 감사합니다😀
반응형