웹사이트 검색

AWS에서 SQS 대기열과 SNS 주제 간에 구독을 생성하는 방법


이 페이지에서

  1. 전제 조건
  2. 무엇을 할 것인가?\n
  3. AWS에 로그인
  4. SNS 확인\n
  5. SQS 확인 및 액세스 정책 수정\n
  6. SNS에서 SQS로 구독 만들기
  7. SQS에서 메시지를 폴링하고 SNS에서 메시지를 보냅니다.\n
  8. 구독 삭제
  9. 결론

SNS에서 SQS를 구독한다는 아이디어는 SNS에서 SQS로 메시지를 보내는 것입니다. 원시 메시지와 SNS 메시지에 포함된 다른 메시지 속성을 모두 보낼 수 있습니다. 이 글을 진행하기 전에 계정에 SNS와 SQS가 있다고 가정합니다. SNS 및 SQS 생성은 이 문서의 범위에 포함되지 않습니다.

SNS는 여러 SQS 대기열을 구독할 수 있으며 SNS는 동일한 메시지를 모든 구독에 게시합니다.

SQS 가격을 알아보려면 AWS 공식 페이지로 이동하세요.

전제 조건

  1. AWS 계정(계정이 없는 경우 생성).
  2. SNS 주제(SNS 주제를 만드는 방법을 알아보려면 여기를 클릭하세요.)\n
  3. SQS 주제

우리는 무엇을 할 것인가?

  1. AWS에 로그인합니다.\n
  2. SNS를 확인하세요.\n
  3. SQS를 확인하고 액세스 정책을 수정합니다.\n
  4. SNS에서 SQS로 구독을 생성합니다.\n
  5. SQS에서 메시지를 폴링하고 SNS에서 메시지를 보냅니다.\n
  6. 구독을 삭제합니다.\n

AWS에 로그인

AWS 계정에 로그인하려면 여기를 클릭하고 자격 증명을 입력하세요.

계정에 성공적으로 로그인하면 다음과 같이 기본 AWS 관리 콘솔이 표시됩니다.

SNS 확인

화면 상단의 검색창에 SNS를 검색하세요.

다음과 같이 SNS 대시보드가 표시됩니다. 왼쪽 패널에서 "주제"를 클릭합니다.

여기에서 선택한 지역의 계정에 있는 기존 SNS 주제를 볼 수 있습니다. 저는 "sns-test" SNS 주제를 사용할 것입니다. 원하는 항목을 클릭하면 세부 정보를 볼 수 있습니다.

여기에서 주제에는 구독이 없습니다.

SQS 확인 및 액세스 정책 수정

화면 상단 검색창에 SQS를 검색하세요.

AWS 계정의 선택한 리전에서 사용 가능한 SQS 대기열 목록이 있는 SQS에 대한 다음과 같은 기본 대시보드가 표시됩니다. 여기서는 "sqs-test" 대기열을 사용합니다. SQS 항목을 클릭하여 세부 정보를 확인하고 액세스 정책을 수정합니다.

"액세스 정책" 탭으로 이동하여 기본/기존 정책을 수정하고 "수정" 버튼을 클릭하세요.

액세스 정책에서 Principal 블록 아래의 계정 arn을 *로 교체하여 잠재적인 액세스 문제를 방지하고 변경 사항을 저장합니다. 프로덕션 계정에서는 권장되지 않습니다.

SNS에서 SQS로 구독 생성

SNS 주제로 이동하여 "구독 만들기" 버튼을 클릭하여 구독을 생성합니다.

여기에서 프로토콜을 Amazon SQS로 변경하고 엔드포인트 필드에 SQS 주제의 ARN을 지정합니다. "원시 메시지 전송 활성화" 확인란을 선택한 다음 "구독 만들기" 버튼을 클릭합니다.

이제 SNS 주제로 이동하면 구독이 성공적으로 생성되고 상태가 확인된 것을 볼 수 있습니다.

SQS에서 메시지를 폴링하고 SNS에서 메시지를 보냅니다.

SNS 주제에서 보낸 메시지가 SQS에 도착하는지 테스트할 수 있습니다. 이를 테스트하려면 SQS 주제로 이동하여 "메시지 보내기 및 받기" 버튼을 클릭하세요.

여기서 "메시지 풀" 버튼을 클릭합니다.

"메시지 투표" 버튼을 클릭하자마자 SNS 주제로 이동하여 "메시지 게시" 버튼을 클릭합니다.

여기에서 메시지에 제목을 추가하고 "각 배달 프로토콜에 대한 사용자 지정 페이로드" 옵션을 선택합니다.

조금 아래로 스크롤하여 "메시지 게시" 버튼을 클릭합니다.

이제 SQS 페이지로 돌아오면 SQS에서 메시지를 수신한 것을 볼 수 있습니다.

메시지 ID를 클릭하면 SNS에서 보낸 내용을 확인할 수 있습니다.

본문 섹션에서 SNS로 보낸 메시지가 SQS에서 성공적으로 수신되었음을 확인할 수 있습니다.

구독 삭제

구독이 더 이상 필요하지 않은 경우 SNS 주제 자체에서 쉽게 삭제할 수 있습니다. 구독을 선택하고 "삭제" 버튼을 클릭하십시오.

삭제를 확인하는 팝업 화면이 나타납니다. 구독이 삭제되면 복원할 수 없습니다. 프로덕션 계정에서 삭제 작업을 수행하는 동안 주의하십시오.

결론

이 기사에서는 SNS 주제에서 SQS 주제로 구독을 생성하는 단계를 살펴보았습니다. SQS에서 폴링된 SNS에서 샘플 메시지를 보냈습니다. 또한 SNS에서 구독을 얼마나 쉽게 삭제할 수 있는지도 확인했습니다.