학습 내용을 담은 메모로 아마존 SQS의 개요를 요약했다.
이른바 아마존 SQS
AWS에서 제공하는 메시지 대기열 시스템입니다. 메시지 대기열: 클라우드 구조(서버 없음, 마이크로 서비스 등)에서 사용하는 비동기 응용이 응용에 대한 통신 형식.Amazon SQS 구성 요소
프로세서 대기열에 메시지를 보내는 응용 프로그램. 소비자 대기열 메시지를 가져오는 데 사용됩니다. 메시지 프로세서에 의해 생성된 데이터입니다. 큐 줄 서기 메시지 시스템.
Amazon SQS의 이점
성능 향상 시스템의 구성 요소는 다른 구성 요소를 기다리는 동안 처리를 중지할 필요가 없습니다. 비동기 통신으로 프로세서가 처리를 기다리지 않고 대기열에 요청을 추가할 수 있습니다. 소비자는 사용할 수 있을 때만 메시지를 처리할 수 있다.
신뢰성 향상는 메시지 대기열을 통해 구성 요소를 분리하여 고장 저항성을 높일 수 있다. 시스템의 일부분을 사용할 수 없는 상황에서도 다른 시스템은 대기열과 계속 교환할 수 있다.
확장성 요청에 따라 배율을 조정할 수 있습니다.아마존 SQS 용례
완충
갑작스러운 대량 요청(스파이크)이 발생했을 때 백엔드(소비자)에서 가능한 범위 내에서 요청 처리
작업 대기열
응용 프로그램 간의 의존 관계를 약화시키려면 모든 응용 프로그램이 임의의 시간에 처리를 실행하기 때문에 서비스 정지의 영향을 받지 않는다. 요청된 마운트 해제
시간이 걸리더라도 신속한 응답을 원하는 경우 프로세서와 소비자가 처리 내용에 따라 자원을 분배한다.
대상 부채
여러 처리를 병행하려는 경우 Amazon SNS와 결합하여 메시지 1개를 병행 처리
Amazon SQS 가져오기 판단 기준
컨디션
컨텐트
응용 프로그램 간 전송 데이터 형식
메시지 데이터(연속 데이터 아님)
동기식/비동기식
비동기식(대기 시간 없음)
처리 시기
Pull 방식(소비자의 임의의 시간)
소비품 수량
1 or N(SNS와 결합)
대기열 유형
기본 대기열
FIFO 큐
처리량
0: 기본적으로 무제한
△: 최대 300개의 정보/초
전송 방식
△: 최소 1회(2회 이상 가능) ※ 같은 정보를 여러 번 처리해도 결과가 달라지지 않거나 중복 집행되지 않는 메커니즘으로 설계해야 한다
○:한 번만 발송
발송 순서
△: 순서가 바뀔 수도 있다
○: 순서성 유지
※ 비용은 조금 높습니다. FIFO.
메시지 가져오는 방법
짧은 폴링
즉각적인 응답 방식. 대기열에 메시지가 없으면 응답은 대기열에 비어 있습니다. 처리 여러 큐에서 특정 큐를 무작위로 선택합니다. 이 대기열의 정보를 얻습니다. 빈 대기열을 선택하면 이 대기열에서 온 메시지 수는 0입니다.긴 폴링
최대 20초 동안 대기하고 응답하는 방식. 대기열에 메시지가 존재하지 않는 경우 응답은 대기열에 '비어 있음' 을 시간 초과로 합니다. 일반적으로 긴 폴링을 권장합니다.기타 기능
Dead Letter Queue
대기열에 머무르는 것을 방지하기 위해 정상적으로 처리되지 않는 정보를 분리 목적지로 사용합니다. 고장 원인 분석 또는 경보 설정에 근거한 고장 검측에 사용할 수 있다.메시지 암호화
AWS Key Management Service(KMS)에서 관리하는 키를 사용하여 대기열의 메시지를 암호화할 수 있습니다. 대기열에 대한 접근권 + KMS에 대한 접근권을 가진 사용자는 메시지를 수발할 수 있다.참조 정보
Amazon Simple Queue Service (SQS) 메시지 대기열의 장점 [AWS] SQS 해설~ 5분 이해~ AmazonSQS를 사용한 Lambda의 비동기식 처리