오늘부터는 오답정리를 해보자.
https://dumps.kr/dumps/amazon-dva-c01
여기서 문제를 풀었다.
https://www.examtopics.com/exams/amazon/
여기서 해답을 찾았다.
101.
- AWS X-Ray SDK for Java즉, 요청에 대한 관련 지표 및 로그를 신속하게 분석할 수 있습니다.
- 애플리케이션 구성 요소 또는 마이크로서비스가 실행되는 EC2 인스턴스에 X-Ray 데몬을 설치하고 실행해야 합니다.
- 참고로 Lambda용 X-Ray 데몬을 설치할 필요가 없습니다.
103.
- AWS CloudFormation을 이용한 Auto Scaling 그룹 생성하는데, 템플릿으로 제공되어져 기본 제공된다.
104.
- 로컬 컴퓨터에 액세스할 수 있도록 IAM 사용자를 생성 CodeCommit 및 구성하고 로컬 컴퓨터를 구성해야 한다.
105.
- RDS는 마스터 사용자 암호를 완벽하게 관리하고 RDS 데이터베이스 인스턴스가 생성, 수정 또는 복원될 때마다 해당 인스턴스를 AWS Secrets Manager에 저장
107.
- 모든 사용자에 대해 AWS KMS가 응답성과 성능을 발휘하도록 하기 위해 AWS KMS는 리소스 할당량과 요청 할당량이라는 두 가지 유형의 할당량을 적용합니다. 각 할당량은 각 AWS 계정의 각 리전에 대해 독립적으로 계산
109.
- openid connect 는 Oauth를 말하는 것입니다(소셜로그인). Amazon Cognito의 OIDC 자격 증명 공급자를 사용하는 경우 이 절차에 따라 IAM 자격 증명 공급자를 별도로 생성하지 마세요. 이러한 OIDC 자격 증명 공급자는 이미 AWS에 내장되어 있고 용도에 맞게 사용할 수 있습니다.
111.
- 사용자 이름과 암호는 AWS Systems Manager Parameter Store에 매개변수로 안전하게 저장하고 AWS KMS를 사용하여 암호화할 수 있습니다
112.
- 회사 정책에 따라 분석을 위해 오래된 로그를 중앙 집중화해야 합니다." - 로그를 EC2에 남겨두면 분석할 수 없습니다 즉, CloudWatch가 더 나은 솔루션입니다.
113.
- 소비자가 대기열에서 메시지를 요청할 때 대기열에 메시지가 없으면 메시지가 도착할 때까지 선택적으로 "대기"할 수 있습니다. • 이를 Long Polling이라고 합니다. 너의 어플리케이션. • 대기 시간은 1초에서 20초 사이일 수 있습니다(20초 권장). • 긴 폴링은 짧은 폴링보다 선호됩니다. • 긴 폴링은 WaitTimeSeconds를 사용하여 대기열 수준 또는 API 수준에서 활성화할 수 있습니다.
114.
- 별도의 SQS 대기열이며 유료 멤버 대기열에서 폴링의 우선 순위를 지정하면 된다.
117.
- 단일 ZIP 파일 또는 WAR 파일 512MB를 초과하지 마십시오.
- 상위 폴더 또는 최상위 디렉토리를 포함하지 마십시오.
- 하위 디렉토리를 사용할 수도 있습니다.
118.
- 고객 제공 키를 사용한 서버 측 암호화(SSE-C)를 사용하면 암호화 키를 관리하고 Amazon S3는 디스크에 쓸 때 암호화를 관리하고 객체에 액세스할 때 암호 해독을 관리
- 즉, 고객이 제공한 키를 사용하여 S3에서 암호화를 처리한다는 뜻
120.
- AWS 설명서에는 Cognito MFA 보안 관리 사용자 풀에 MFA(Multi-Factor Authentication)를 추가하여 사용자 ID를 보호할 수 있다라고 안내한다.
121.
- aws 실행 파일을 운영 체제의 PATH 환경 변수에 추가해야함
122.
- 미사용 암호화면 D로 S3 기본 암호화 켜서 암호화 한다.
- 전송중인 암호화면 C로 버킷 정책중 Secure Transport 설정한다.
123.
- update-function-code API를 사용하면 AWS Lambda 함수에 대한 코드의 새 버전을 업로드할 수 있으며 실행 중인 함수를 중단하지 않고 업데이트가 원활하고 자동으로 적용
125.
- API Gateway 콘솔을 사용하여 생성한 REST API 리소스의 하나 또는 모든 메서드에 대한 CORS 지원을 활성화할 수 있습니다. 따라서 GET 메서드에서 CORS를 활성화한 후 OPTIONS 메서드가 아직 없는 경우 리소스에 추가됩니다. OPTIONS 메서드의 200 응답은 실행 전 핸드셰이크를 수행하기 위해 세 개의 Access-Control-Allow-* 헤더를 반환하도록 자동으로 구성됩니다. 또한 실제(GET) 메서드는 기본적으로 200 응답에서도 Access-Control-Allow-Origin 헤더를 반환하도록 구성됩니다.
127.
- 사용자 지정 로그인 페이지가 필요하지 않습니다. Cognito가 제공할 수 있습니다.
- 설명하자면, Amazon Cognito에서 사용자 풀을 생성한 다음 이에 대한 도메인을 구성하면 Amazon Cognito는 가입 및 로그인 페이지를 앱에 추가할 수 있도록 호스팅 웹 UI를 자동으로 프로비저닝합니다. 따라서 로고를 Cognito로 업데이트하기만 하면 됩니다.
128.
- Describeimages : 귀하가 사용할 수 있는 지정된 이미지(AMI, AKI 및 ARI) 또는 귀하가 사용할 수 있는 모든 이미지를 설명
130.
- immutable : 변경할 수 없는 환경 업데이트가 실패하면 롤백 프로세스에서 Auto Scaling 그룹을 종료하기만 하면 됩니다.
131.
- Lambda 함수에 필요한 모듈만 패키징합니다. 필요한 모듈만 패키징하면 Lambda 실행 환경 설정이 빨라집니다
- Lambda 호출 간에 공유 실행 컨텍스트를 활용할 수 있도록 핸들러 함수 외부에서 변수 Amazon RDS 연결의 초기화를 이동시키면 결과가 빨라집니다.
132.
- Redshift는 개체 생성 및 고객 세부 정보를 저장하는 데 사용할 수 없으며 주로 Datawarehouse 요구 사항에 사용됩니다. 따라서 Redshift의 모든 옵션은 배제됩니다. DynamoDb의 경우 사용자는 지정된 시간 범위에서 지정된 고객에 대한 모든 레코드를 검색하기를 원하므로 시간 범위를 지정하려면 고객 ID가 파티션 키이고 TS 서버가 정렬 키여야 합니다.
133.
- D가 되려면 권한 부여 상태에 대한 세부 정보는 사용자가 권한 부여 상태 메시지를 디코딩하려면 IAM 정책을 통해 사용자에게 DecodeAuthorizationMessage(sts:DecodeAuthorizationMessage) 작업을 요청할 수 있는 권한을 부여해야 합니다.
- 정답은 B : AWS STS decode-authorization-message API를 사용하여 메시지를 디코딩
134.
- Use Redis instead Memcached(memcached가 다중 AZ를 지원하지 않기 때문). The second one does not allow HA
135.
- Amazon SNS는 여러 전송 프로토콜을 통한 알림을 지원합니다.
- "HTTP", "HTTPS" - 구독자는 구독 등록의 일부로 URL을 지정
- ”Email”, “Email-JSON” – 메시지가 등록된 주소로 이메일로 전송
- "SMS" – 메시지는 등록된 전화번호로 SMS 문자 메시지로 전송
137.
- (B)클라이언트가 적어도 분당 한 번 DNS를 다시 확인하지 않으면 Elastic Load Balancing이 DNS에 추가하는 새 리소스가 클라이언트에서 사용되지 않습니다.
- (C) 프라이빗 베타 사용자는 ELB가 로드를 올바르게 분배하고 있음을 증명
- 이 문제는 정답이 너무 갈려서 잘 모르겠음(참고)
138.
- You can create a mapping of Regions and then use the FindInMap function along with pseudo function of AWS::Region
140.
- API Gateway 및 Lambda 함수에서 AWS X-Ray 추적을 활성화하고 구성합니다. X-Ray를 사용하여 사용자 요청을 추적하고 분석
141.
- A : 실행 중이므로 권한이나 구성 문제가 아닐 것입니다. CodePipeline 서비스는 비활성 상태가 되지 않도록 관리됩니다. 사람의 실수 A로 인해 파이프라인이 시작되지 않았음.
- B : 초기 단계의 실패(배포 없음)는 CodeDeploy가 할 일이 없음을 의미
144.
- 동일한 읽기 쿼리가 반복해서 수행되는 경우 AWS Elasticache를 선택한다.
- 반면, 읽기 쿼리가 동적으로 변경되는 경우 AWS RDS 읽기 전용 복제본을 만든다
146.
- 소스코드 관리를 어떻게 하냐고 물어보는 것이다. 보통 github을 사용하지만, aws codecommit으로도 동일 기능을 대체할 수 있다.
147.
- C인 경우 : 공유 이미지를 제공하기 위해 Amazon S3를 사용하도록 애플리케이션을 수정합니다. 그러면 캐시 데이터를 로컬 디스크에 쓸 수 있습니다.
- B인 경우 : 애플리케이션이 AWS로 마이그레이션된 경우 로컬 디스크에 캐시 데이터를 쓰면 애플리케이션을 어떻게 확장할 수 있습니까? 이것이 AWS가 컴퓨팅 스택 외부에 캐싱 서비스를 제공하는 이유입니다. 그래서 답은 C가 아니라 B
논란이 많은 문제 B or C
149.
- D는 임시 해결방법이라 최선의 정답이 아님
- C : 다른 Lambda 함수의 최대 동시성을 줄이면 리전의 다른 Lambda 함수에 대한 실행 주기가 해제됨
153.
- API에 노출된 GET 메서드가 필요하면 이 API에 연결된 Lambda가 있어야 한다.
- API Gateway를 이용하면 통합적으로 엔드포인트와 REST API를 관리할 수 있으며 엔드포인트 서버에서 공통으로 필요한 인증/인가, 사용량 제어, 요청/응답 변조 등의 다양한 기능을 플러그인 형태로 제공한다.
154.
- B & C : IAM 사용자 또는 역할과 KMS 키가 동일한 계정에 있는 경우 IAM 정책을 사용하여 키에 대한 액세스를 제어할 수도 있습니다. 그러나 키에 대한 액세스를 허용하도록 IAM 정책을 명시적으로 활성화하려면 키 정책을 수정해야 합니다.
156.
- 서버리스 애플리케이션(Lambda 기반 애플리케이션이라고도 함)의 경우 사용할 AWS Serverless Application Model(AWS SAM)의 버전을 지정합니다. 변환(Transform)을 지정할 때 AWS SAM 구문을 사용하여 템플릿의 리소스를 선언할 수 있습니다. 모델은 사용할 수 있는 구문과 처리 방법을 정의합니다.
158.
- 다르게 지정하지 않는 한 DynamoDB는 최종적으로 일관된 읽기(ConsistentRead)를 사용합니다. 읽기 작업(예: GetItem, Query 및 Scan)은 ConsistentRead 파라미터를 제공합니다. 이 파라미터를 true로 설정하면 DynamoDB는 작업 중에 강력한 일관된 읽기를 사용합니다.
159.
- B : SNS를 사용하여 메시지를 팬아웃하고 다른 계정에서 람다를 트리거합니다. SNS와 Lambda가 통합되어 SNS로 Lambda 기능을 호출할 수 있습니다. Lambda 함수가 구독한 SNS 주제에 메시지가 게시되면 게시된 메시지의 페이로드와 함께 Lambda 함수가 호출됩니다. Lambda 함수는 메시지 페이로드를 입력 매개 변수로 수신하고 메시지의 정보를 조작하거나 다른 SNS 주제에 메시지를 게시하거나 메시지를 다른 AWS 서비스로 보낼 수 있습니다.
- C : SQS도 동일한 작업을 가능케 함.
B, C 둘 다 가능하지만 B가 우세함
161.
- 보통 적은 로그라면 CloudWatch를 통해 볼 것이다. 하지만 로그가 많기 때문에 관리자가 CloudWatch 로그 그룹의 문제를 해결하기 어려울 것입니다
- "CloudWatch 이벤트"를 트리거하는 것보다 콘솔에 오류를 기록하는 것이 더 "효과적"이라서 C입니다.
162.
- Amazon ECS를 사용하면 별도의 X-Ray 데몬 인스턴스를 생성하고 IAM 작업 역할을 구성해야 하므로 A와 F가 맞습니다
- X-Ray를 사용하려면 애플리케이션 코드를 구성해야 하는 Amazon에서 사용하는 올바른 이름 규칙 "기기"를 사용하고 있기 때문에 맞습니다.
164.
- User pool(사용자 풀) -> To change password
- Identity pool(자격증명 풀) -> To access AWS services
165.
AssumeRole() 및 GetFederationToken()에 관한 문제
- B : Authenticates with LDAP and calls the AssumeRole
- C : Custom Identity broker implementation, with authentication with LDAP and using federated token
166.
- GetSessionToken 일반적으로 MFA를 사용하여 특정 AWS API에 대한 프로그래밍 방식 호출을 보호하려는 경우 GetSessionToken을 사용
167.
- B : 인라인 정책은 정책과 주체 간의 엄격한 일대일 관계이기 때문
168.
- C: GenerateDataKey는 클라이언트 측 암호화를 위한 고유한 대칭 데이터 키를 생성합니다. 이 작업은 데이터 키의 일반 텍스트 복사본과 지정한 고객 마스터 키(CMK)로 암호화된 복사본을 반환합니다. 일반 텍스트 키를 사용하여 AWS KMS 외부에서 데이터를 암호화하고 암호화된 데이터와 함께 암호화된 데이터 키를 저장할 수 있습니다. GenerateDataKey는 각 요청에 대해 고유한 데이터 키를 반환합니다.
169.
- 메시지의 기본 가시성 제한 시간은 30초입니다. 최소값은 0초입니다. 최대값은 12시간입니다.
170.
- 고객 관리형 CMK(데이터 암호화에 사용하는 암호화 키; 고객 마스터 키)와 함께 AWS KMS(key Management Service)를 사용해야 합니다.
* SSE : SSE를 사용하여 통신 할 때 서버는 초기 요청을 하지 않고도 필요할 때마다 데이터를 앱으로 푸시 할 수 있습니다. 즉, 서버에서 클라이언트로 업데이트를 스트리밍 할 수 있습니다. SSE는 서버와 클라이언트 사이에 단일 단방향 채널을 말함.
173.
- B : AWS Lambda 함수의 모범 사례 중 하나는 배포 패키지 크기를 실행 시간에 필요한 만큼 최소화하여 호출 전에 배포 패키지를 다운로드하고 압축을 푸는 데 걸리는 시간을 줄이는 것입니다. 따라서 기능의 성능을 최적화하기 위해 레이어를 사용하여 외부 라이브러리를 저장하는 것
이문제도 B, D 가 갈렸는데 참고
174.
- AWS X-Ray를 사용한 다음 세그먼트와 오류를 검사하는 것이 권장되는 옵션입니다. X-Ray는 전체 요청 경로에 대한 포괄적인 보기를 제공하므로 다른 AWS 리소스 또는 다운스트림 서비스의 성능 문제를 쉽게 식별하고 오류의 원인을 이해할 수 있습니다. X-Ray는 AWS Lambda 함수로 작성된 프로덕션 분산 애플리케이션의 성능 문제를 식별하고 해결하는 데 도움이 되는 성능 데이터, 오류 및 메타데이터를 포함한 자세한 추적 데이터를 제공합니다.(성능 문제 해결은 항상 X-Ray와 관련이 있습니다.)
175.
- C : A를 사용하면 목록뿐만 아니라 전체 항목도 얻을 수 있지만 쿼리를 사용하면 출력을 필터링하여 ir를 더 가볍고 빠르게 만들 수 있기 때문에
- 스캔 작업이 일반적으로 덜 효율적이고 궁극적으로 일관된 읽기(eventually-consistent reads)에는 더 적은 RCU가 필요하기 때문에
176.
- C : 다른 기능을 트리거하는 이벤트만으로도 충분하고 가장 좋은 방법이다.
- C : 코드를 변경하지 않고 s3 이벤트에 의해 트리거된 새 람다를 통해 해결할 수 있다.
177.
- Amazon S3는 모든 리전의 S3 버킷에 있는 새 객체의 PUTS에 대한 쓰기 후 읽기 일관성을 제공합니다. 주의 사항은 키 이름에 HEAD 또는 GET 요청을 하는 경우(객체가 존재하는지 확인하기 위해) 객체를 생성하기 전에 Amazon S3는 쓰기 후 읽기에 대한 최종 일관성을 제공한다.
- 수정에 시간이 걸리는 최종 일관성으로 인해 덮어쓸 때 발생할 수 있습니다.
*문제가 잘못되었다고 한다. 오래된 버전의 S3에서 나타나던 현상이었나 봄
178.
- Secrets Manager는 자격 증명을 유지하고 관리하는 최상의 옵션
B와 D에서 갈리는데, 아무래도 Secret Manager 관련 문제였나보다.
180.
- 해당 속성을 기반으로 TTL(Time To Live) 기능을 활성화하여 DynamoDB에서 원치 않는 데이터를 삭제할 수 있다.
181.
- Amazon Simple Workflow Service(Amazon SWF)는 분산 애플리케이션 구성 요소에서 작업을 쉽게 조정할 수 있도록 해주는 웹 서비스
- Amazon SWF는 애플리케이션의 모든 작업과 이벤트를 추적하지만, Amazon SQS에서는 특히 애플리케이션이 여러 대기열을 사용하는 경우, 애플리케이션 수준 추적을 사용자가 구현하는 것에 차이가 있다.
- 한 번 할당되고 중복 안되며, 1년까지 지속되고, 결정자와 작업자를 사용하여 작업을 완료함.
참고
https://aws.amazon.com/ko/swf/faqs/
182.
- CodeDeploy에 대한 개정 계획에 설명된 대로 개정을 계획한 후 추가 CodeDeploy용 개정에 애플리케이션 사양 파일 추가에 설명된 대로 AppSpec 파일을 개정에 추가하면 구성 요소 파일을 번들로 묶고 개정을 Amazon S3에 푸시할 준비가 된 것입니다
183.
- APMO : C CodeDeploy는 이전에 배포된 애플리케이션 개정을 새 배포로 재배포하여 배포를 롤백합니다. 이러한 롤백된 배포는 새로운 배포 ID가 있는 기술적으로 새로운 배포입니다.
(이전에 정상적으로 배포된것을 가져와서 새로운 ID로 배포한다는 뜻)
187.
- Amazon EBS-backed: 인스턴스가 EBS 지원되면 중지했다가 시작할 수 있습니다. EBS의 데이터는 손실되지 않습니다.
- instance-store backed : 콘솔은 시작, 중지, 재부팅, 종료를 제공합니다. 다시 시작이 없습니다. 수동으로 중지, 대기, 시작하면 인스턴스 저장소의 데이터가 지워집니다.(중지되면 데이터 유실됨)
190.
- elastic cache로 몇 번씩 바뀌는 정보 업데이트 할 때 : 데이터가 갱신될 때, 캐시에 올라간 모든 데이터를 삭제합니다. 그리고 메뉴 클릭시 처음 조회하는 데이터에 한해서 캐싱합니다. 또한, 실시간으로 처리하기 어려운 메뉴의 데이터도 캐싱합니다.
참고
https://www.opsnow.com/aws-elasticache-%EC%BA%90%EC%8B%B1-%EC%A0%84%EB%9E%B5/
191.
- 할당량 감소를 요청하거나 서비스 할당량에 나열되지 않은 할당량을 변경하거나 AWS KMS에 대한 서비스 할당량을 사용할 수 없는 AWS 리전에서 할당량을 변경하려면 AWS 지원 센터를 방문하십시오
* 지수백오프 : 클라이언트는 요청 간 지연 시간을 늘리고 실패한 요청을 주기적으로 재시도
참고
https://docs.aws.amazon.com/kms/latest/developerguide/throttling.html
194.
- 워크로드를 균등하게 분배하는 것이므로 파티션 키를 변경
- 파티션 키에 접미사로 난수를 추가하면 성능이 향상됨
195.
- 고객은 Amazon S3 리소스에 대한 액세스를 제어하기 위해 IAM(Identity and Access Management) 정책, 버킷 정책, ACL(액세스 제어 목록) 및 쿼리 문자열 인증의 네 가지 메커니즘을 사용할 수 있습니다.
197.
- 한 번에 모두(All at once) - 새 버전을 모든 인스턴스에 동시에 배포합니다. 배포가 수행되는 동안 환경에 있는 모든 인스턴스가 잠시 서비스 중지됩니다. (가장 빠르다. 잠깐 서버 다운타임이 생긴다.)
- 롤링(Rolling) - 새 버전을 배치로 배포합니다. 각 배치는 배포 단계 동안 서비스에서 제외되므로 배치에 있는 인스턴스의 수만큼 환경의 용량이 감소합니다.(다운 타임이 없다)
정답은 B가 맞다.
'자격증공부 > AWS Certified Developer - Associate' 카테고리의 다른 글
AWS Certified Developer – Associate 자격증 공부 9일차 (0) | 2023.03.09 |
---|---|
AWS Certified Developer – Associate 자격증 공부 8일차 (0) | 2023.03.08 |
AWS Certified Developer – Associate 자격증 공부 6일차 (0) | 2023.03.06 |
AWS Certified Developer – Associate 자격증 공부 5일차 (0) | 2023.03.05 |
AWS Certified Developer – Associate 자격증 공부 4일차 (0) | 2023.03.04 |