AWS Certified Developer Associate 시험 합격을 위한 모든 것 - (16)
오늘은 aws ses, sqs, kinesis 를 보았다.
1.
해설 : sqs는 알아서 해준다.
2.
해설 : SQS 지연 Queues은 Amazon SQS가 소비자에게 보이지 않는 새 SQS 메시지를 유지하는 기간입니다. SQS 지연 Queues에서 메시지가 Queues에 처음 추가될 때 메시지가 숨겨집니다. (기본값: 0분, 최대값: 15분)
* SQS Long Polling이 활성화되면 Amazon SQS는 반환할 메시지가 없을 때 빈 응답 수를 줄이고 거짓 빈 응답을 제거합니다(SQS 메시지를 사용할 수 있지만 응답에 포함되지 않은 경우).
* Java용 Amazon SQS 확장 클라이언트 라이브러리를 사용하면 Amazon S3로 대용량 Amazon SQS 메시지를 관리할 수 있습니다. 이것은 최대 2GB의 메시지를 저장하고 사용하는 데 특히 유용합니다.
3.
해설 : SQS 가시성 제한 시간은 Amazon SQS가 다른 소비자가 메시지를 다시 수신 및 처리하지 못하도록 하는 기간입니다. Visibility Timeout에서 메시지는 Queues에서 소비된 후에만 숨겨집니다. 표시 시간 초과를 늘리면 소비자가 메시지를 처리하고 메시지의 중복 읽기를 방지하는 데 더 많은 시간을 할애할 수 있습니다. (기본값: 30초, 최소: 0초, 최대: 12시간)
*SQS Long Polling이 활성화되면 Amazon SQS는 반환할 메시지가 없을 때 빈 응답 수를 줄이고 거짓 빈 응답을 제거합니다(SQS 메시지를 사용할 수 있지만 응답에 포함되지 않은 경우).
*SQS 지연 Queues은 Amazon SQS가 소비자에게 보이지 않는 새 SQS 메시지를 유지하는 기간입니다. SQS 지연 Queues에서 메시지가 Queues에 처음 추가될 때 메시지가 숨겨집니다. (기본값: 0분, 최대값: 15분)
4.
해설 : SQS 배달 못한 편지 Queues은 다른 SQS Queues(소스 Queues)이 성공적으로 처리(소비)되지 않은 메시지를 보낼 수 있는 곳입니다. 문제가 있는 메시지를 격리하여 처리가 성공하지 못한 이유를 디버깅할 수 있으므로 디버깅에 유용합니다.
*SQS 표준 Queues에는 순서 지정 기능이 없으며 메시지를 정확히 한 번만 처리한다고 보장하지 않습니다.
*SQS 지연 Queues은 Amazon SQS가 소비자에게 보이지 않는 새 SQS 메시지를 유지하는 기간입니다. SQS 지연 Queues에서 메시지가 Queues에 처음 추가될 때 메시지가 숨겨집니다. (기본값: 0분, 최대값: 15분)
*SQS FIFO(선입선출) Queues에는 SQS 표준 Queues의 모든 기능과 함께 다음 두 가지 기능이 있습니다. 첫째, 메시지를 보내고 받는 순서는 엄격하게 유지되며 메시지는 한 번 배달되고 소비자가 처리하고 삭제할 때까지 사용할 수 있습니다. 둘째, 중복된 메시지는 Queues에 포함되지 않습니다.
5.
해설 : SQS FIFO(선입선출) Queues에는 SQS 표준 Queues의 모든 기능과 함께 다음 두 가지 기능이 있습니다. 첫째, 메시지를 보내고 받는 순서는 엄격하게 유지되며 메시지는 한 번 배달되고 소비자가 처리하고 삭제할 때까지 사용할 수 있습니다. 둘째, 중복된 메시지는 Queues에 포함되지 않습니다.
6.
해설 : 이것은 하나의 메시지만 SNS 주제로 보낸 다음 여러 SQS Queues로 "팬아웃"되는 일반적인 패턴입니다. 이 접근 방식에는 다음과 같은 기능이 있습니다. 완전히 분리되고 데이터 손실이 없으며 시간이 지남에 따라 더 많은 SQS Queues(더 많은 애플리케이션)을 추가할 수 있습니다.
7.
해설 : Kinesis 데이터 스트림의 용량 제한은 데이터 스트림 내의 샤드 수로 정의됩니다. 데이터 처리량 또는 읽기 데이터 호출 수로 인해 제한을 초과할 수 있습니다. 각 샤드는 1MB/s의 들어오는 데이터와 2MB/s의 나가는 데이터를 허용합니다. 충분한 용량을 제공하려면 데이터 스트림 내의 샤드 수를 늘려야 합니다.
8.
해설 : Kinesis Data Stream은 각 데이터 레코드와 연결된 파티션 키를 사용하여 주어진 데이터 레코드가 속한 샤드를 결정합니다. 각 사용자의 ID를 파티션 키로 사용하면 각 사용자의 데이터가 정렬되어 동일한 샤드로 전송됩니다.
9.
해설 : Kinesis Data Streams와 함께 Kinesis Data Analytics를 기본 데이터 소스로 사용하세요.
10.
해설 : 이것은 거의 실시간 데이터를 S3 및 Redshift에 로드하기 위한 기술의 완벽한 조합입니다. Kinesis Data Firehose는 AWS Lambda를 사용한 사용자 지정 데이터 변환을 지원합니다.
11.
해설 : Amazon SNS는 HTTP(S), SQS, Lambda, 모바일 푸시, 이메일 또는 SMS 엔드포인트에 메시지를 게시할 수 있습니다.
12.
해설 : 메일, 문자 = sns
13.
해설 : SNS 메시지 필터링을 사용하면 SNS 주제의 구독으로 전송된 메시지를 필터링할 수 있습니다.
14.
해설 : 실패해서 배달 못한걸 임시저장
15.
해설 : 자주 폴링 -> 긴폴링
16.
해설 : 확장 클라이언트 라이브러리 사용한다.
17.
해설 : Amazon SQS 메시지 보존기간은 1분에서 14일 사이 중에 선택할 수 있습니다. 디폴트값은 4일입니다.
18.
해설 :messagegroupid가 중복제거 x 밑이랑 문제 똑같음
* messagehash: 이것은 SQS 속성이 아닙니다.
19.
18,19 해설 : messagededuplicationid가 정답임 2번 아님
20.
해설 : Kinesis Client Library를 사용할 때 각 샤드는 하나의 KCL 인스턴스에서 읽기 전용이어야 합니다. 따라서 10개의 샤드가 있는 경우 가질 수 있는 최대 KCL 인스턴스는 10개입니다.
21.
해설 : SQS FIFO Queues에 대해 "메시지 그룹(MessageGroupID)"만큼 소비자수를 설정할 수 있습니다.
22.
해설 : 최대 1년이다.
23.
kinesis는 샤드 늘리거나 문의하는 수밖에 없음
auto scaling이 없음
24.
해설 : 향상된 팬아웃 소비자를 사용한다.
25.
해설 : 샤드를 분할시킨다.
확실히 어려웠다~