본문 바로가기

AWS

Amazon Simple Notification Service (Amazon SNS)

 

Amazon Simple Notification Service (Amazon SNS)

 

Amazon Simple Notification Service (Amazon SNS)

- 게시자에서 구독자(생산자 및 소비자라고도 함)에게 메시지를 전송하는 관리형 서비스입니다.

- 게시자는 논리적 액세스 포인트 및 통신 채널인 주제에 메시지를 전송하여 구독자와 비동기적으로 통신합니다.

- 클라이언트는 Amazon Kinesis Data Firehose, Amazon SQS AWS Lambda, HTTP, 이메일, 모바일 푸시 알림 및 모바일 문자 메시지(SMS)와 같은 지원되는 프로토콜을 사용하여 SNS 주제를 구독하고 게시된 메시지를 수신할 수 있습니다.

 

 

Amazon SNS 기능

- 애플리케이션 간 메시징: Amazon Kinesis Data Firehose 전송 스트림, Lambda 함수, Amazon SQS 대기열, HTTP/S 엔드포인트와 같은 구독자를 지원합니다.

- 애플리케이션 대 개인 알림: 모바일 애플리케이션, 휴대폰 번호 및 이메일 주소와 같은 구독자에게 사용자 알림을 제공합니다.

- 표준 및 FIFO 주제: FIFO 주제를 사용하여 엄격한 메시지 순서를 지정하고 메시지 그룹을 정의하며 메시지 중복을 방지합니다. Amazon SQS FIFO 대기열만 FIFO 주제를 구독할 수 있습니다.

- 메시지 전송 순서 및 가능한 메시지 중복이 중요하지 않은 경우 표준 주제를 사용합니다. 지원되는 모든 전송 프로토콜은 표준 주제를 구독할 수 있습니다.

- 메시지 지속성: 게시된 메시지는 지리적으로 분리된 여러 서버 및 데이터 센터에 저장됩니다. 전송 재시도 정책이 끝나기 전에 전송되지 않은 메시지를 보존하려면 배달 못한 편지 대기열을 생성하면 됩니다.

- 메시지 보관 및 분석: Kinesis Data Firehose 전송 스트림을 SNS 주제에 구독하여 Amazon Simple Storage Service (Amazon S3) 버킷, Amazon Redshift 테이블 등과 같은 추가 보관 및 분석, 엔드포인트에 알림을 보낼 수 있습니다.

- 메시지 속성: 메시지에 대한 임의의 메타데이터를 제공할 수 Amazon SNS 메시지 속성이 있습니다.

- 메시지 필터링: 기본적으로 각 구독자는 주제에 게시된 모든 메시지를 수신합니다. 메시지의 하위 세트만 수신하려면 구독자는 주제 구독에 필터 정책을 할당해야 합니다. 수신 메시지 속성이 필터 정책 속성과 일치하면 메시지가 구독 엔드포인트로 전송됩니다. 그렇지 않으면 메시지가 필터링됩니다.

- 메시지 보안: 서버 측 암호화에서 제공하는 암호화 키를 사용하여 Amazon SNS 주제에 저장된 메시지의 내용을 보호합니다.

 

 

주제

- Amazon SNS 주제는 통신 채널 역할을 하는 논리적 액세스 포인트입니다. 주제를 사용하여 여러 엔드포인트(예: AWS Lambda, Amazon SQS, HTTP/S 또는 이메일 주소)를 그룹화할 수 있습니다.

- 해당 메시지를 필요로 하는 다른 여러 시스템과 연동하는 메시지 생산자 시스템의 메시지를 브로드캐스트하기 위해 생산자 시스템에 대해 주제를 생성할 수 있습니다.

- 가장 먼저 이루어지고 가장 흔한 Amazon SNS 작업은 주제를 생성하는 것입니다.

 

 

 

구독

주제에 게시된 메시지를 수신하려면 주제에 대한 엔드포인트를 구독해야 합니다. 엔드포인트가 주제를 구독하게 하면 엔드포인트가 연결된 주제에 게시된 메시지를 수신하기 시작합니다.

 

 

메시지 게시

주제에 메시지를 게시하여 보내는 화면으로 제목과 본문을 구성할 수 있다.

전송된 메시지를 확인할 수 있다.

 

 

 

 

'AWS' 카테고리의 다른 글

Boto3 (AWS SDK for Python)  (0) 2021.04.12
Amazon Athena  (0) 2021.04.12
AWS 예상치 못한 비용 환불(Refund) 받기  (1) 2021.04.12
Amazon CloudWatch  (0) 2021.04.12
DynamoDB  (0) 2021.04.12