api 게이트웨이의 요청 매핑 템플릿에는 mock intergration 기능이 있다. 이 기능은
매핑 템플릿을 활용하여, 특정 응답에 대해 어떤 방식으로 반환할지를 정해놓을 수 있다.
즉, 매핑 템플릿의 mock intergration 기능이 가장 오버헤드가 적은 테스트 방법이다.
반복자 연령 메트릭 (iterator age)란 키네시스 데이터 스트림에서 람다함수로 데이터를 보낸 후 람다함수가 데이터를 처리하는 속도를 의미한다. 즉, 반복자 연령 메트릭이 증가한다는 의미는 람다 함수가 데이터를 처리하는 속도가 느려진다는 의미다.
즉, 람다함수의 실행 시간을 높이는 선지를 찾아야 한다.
데이터 스트림의 샤드 수를 늘리면 람다함수를 더 많이 할당할 수 있다.
기본 모드에서 샤드 한 개당 람다함수 한 개가 할당 가능하다.
enhanced 모드에서는 샤드 한 개당 람다함수 10개가 할당 가능하다.
정답은 A,C
B,D의 차이점은 이미지 푸시 시에 검사하느냐, 배포 전에 검사하느냐의 차이다.
검사는 빠르면 빠를 수록 좋다. 시간 절약이 되니까 따라서 정답은 B
amplify는 amplify.yml 파일에 테스트 단계를 추가해 엔드 투 엔드 테스트를 추가할 수 있다.
해당 테스트는 Cypress 테스트 프레임워크를 이용해 수행된다.
------------------
다이나모 디비는 대용량 데이터를 저장하는데 적합하지 않다. 1mb 이상
자동 계측은 PII가 포함될 확률이 높다.
Macie는 s3에 민감한 데이터가 들어왔을 경우, 이벤트 트리거를 발동시켜 알림을 주는 기능이다.
AWS Distro는 X-Ray의 오픈소스 버전이다, 자동으로 데이터를 수집하기 때문에 B와 다를 게 없다.
A가 정답이다. 수동 계측을 통해 완전한 제어권을 지님으로서 PII를 제외한다.
정답은 B
buildspec에 빌드 및 테스트 명령 추가 가능
코드 파이프라인 단계는 기본적으로 소스 -> 빌드 -> 테스트 -> 배포 이다.
빌드 전 단위 테스트 추가를 위해 소스 이후 새 단계 추가가 가능하다.
정답 B, E
cloudwatch evidently는 카나리와 같은 기능이다.
개발자가 특정 피처에 대해 테스트를 원할 때 퍼센테이지를 정해서 해당 퍼센테이지의 사용자에게만
새로운 기능이 보이도록 테스트할 수 있다. 이 기능을 Launches라고 한다.
베타 테스터를 특정 하고 싶을 때는 오버라이드 기능을 사용한다. 사용자 ID와 피처를 선택해
해당 사용자에게만 해당 피처를 보여주도록 한다.
따라서 정답은 A
로컬 보조 인덱스는 파티션 키가 기존의 파티션 키와 동일하며 정렬키만 추가하여 검색 속도를 빠르게 만드는 기능이다.
또한 테이블 생성 시에만 추가할 수 있고 도중 추가가 불가능하다.
정답 C
- 호스트 네임은 고정이다.
- 애플리케이션 서버는 클라이언트의 ip를 직접 보지 못 한다.
- 클라이언트의 실제 ip는 헤더의 x-forwarded-for에 삽입된다.
- 포트와 프로토콜도 마찬가지로 x-forwarded-port와 x-forwarded-proto를 통해 얻어야 한다.
C가 정답
cdk synth 명령어는 클라우트 포메이션 템플릿을 생성한다.
클라우드 포메이션 템플릿을 기반으로 로컬에서 동일한 환경을 만들어 람다 함수를 테스트하면 된다.
sam local invoke는 특정 람다함수만을 테스트하기에 적합한 명령어다.
sam local start - lambda는 람다함수와 연관된 모든 환경을 모방하여 만든다.
따라서 특정 함수만을 테스트하기 위해서는 sam local invoke가 더 적합한 명령어다.
다이나모 디비에서 query는 하나의 특정 파티션 키를 기반으로 여러 항목을 가져올 수 있는 문법이다.
즉 여러 파티션 키를 검색하고자 할 때는 부적절하다.
A는 여러 파티션 키를 기반으로 최대 100개의 항목을 한 번에 가져올 수 있으므로 A가 정답이다.
람다 실행 역할 즉, 람다 익스큐션 룰은 람다가 다른 리소스를 호출하기 위한 정책이다.
람다 함수의 리소스 정책은 다른 리소스가 람다함수를 호출하기 위한 정책이다.
이 문제는 S3가 람다함수를 호출하는 것이 문제이므로, 리소스 정책을 수정해야 한다.
정답 C
람다 엣지냐 클라우드 프론트 함수냐 둘 중 하난데
람다 엣지는 더 세밀한 제어 긴 수행 시간, 서버로 가는 리퀘스트와 리스폰스의 제어가 가능하다.
그러나 클라우드 프론트 함수는 수행시간이 매우 짧다. 또한 클라이언트 측에서 오는 리퀘스트와 리스폰스의 제어만 가능하다.
네트워크 액세스 즉 다른 서버로의 접근이 필요하며 수행시간이 얼마나 걸릴지 모르니 람다 엣지
A가 정답이다.
Financial은 필터링 조건을 정의하여 발견하고 싶은 사항을 필터링 한다.
Personal은 이름, 주소와 같은 개인 식별 정보 PII를 식별하도록 설계되었기 때문에
정답은 B다.
'자격증 > AWS Certified Developer - Associate' 카테고리의 다른 글
[AWS Certified Developer - Associate] 문제 정리 - 6 (0) | 2025.02.26 |
---|---|
[AWS Certified Developer - Associate] 문제 정리 - 5 (0) | 2025.02.26 |
[AWS Certified Developer - Associate] 문제 정리 - 4 (0) | 2025.02.24 |
[AWS Certified Developer - Associate] 문제 정리 - 2 (0) | 2025.02.22 |
[AWS Certified Developer - Associate] 문제 정리 - 1 (0) | 2025.02.21 |