Amazon SNS란 무엇인가요? - Amazon Simple Notification Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon SNS란 무엇인가요?

Amazon Simple Notification Service(Amazon SNS)는 게시자가 구독자(생산자소비자라고도 함)에게 메시지를 전송하는 관리형 서비스입니다. 게시자는 논리적 액세스 포인트 및 통신 채널인 주제에 메시지를 전송하여 구독자와 비동기적으로 통신합니다. 클라이언트는 Amazon SQS, AWS Lambda, HTTP, 이메일, 모바일 푸시 알림 및 모바일 텍스트 메시지(SMS)와 같은 지원되는 프로토콜을 사용하여 SNS 주제를 구독하고 게시된 메시지를 수신할 수 있습니다.


            게시자는 Amazon SNS 주제로 메시지를 전송하고 구독자는 메시지를 수신합니다.

기능

Amazon SNS는 다음과 같은 기능을 제공합니다.

  • 애플리케이션 간 메시징

    애플리케이션 간 메시징은 AWS Lambda 함수, Amazon SQS 대기열, HTTP/S 엔드포인트 및 AWS Event Fork Pipelines와 같은 구독자를 지원합니다. 자세한 내용은 사용 Amazon SNS A2A(애플리케이션 간) 메시징 항목을 참조하십시오.

  • 애플리케이션-개인 알림

    애플리케이션 대 개인 알림은 모바일 애플리케이션, 휴대폰 번호, 이메일 주소 등의 구독자에게 사용자 알림을 제공합니다. 자세한 내용은 A2P(application-to-person) 메시징에 Amazon SNS 사용 항목을 참조하십시오.

  • 표준 및 FIFO 주제

    FIFO 주제를 사용하여 엄격한 메시지 정렬을 보장하고, 메시지 그룹을 정의하고, 메시지 중복을 방지합니다. FIFO 대기열만 FIFO 주제를 구독할 수 있습니다.Amazon SQS

    메시지 전송 순서와 가능한 메시지 중복이 중요하지 않은 경우 표준 주제를 사용합니다. 지원되는 모든 전송 프로토콜은 표준 주제를 구독할 수 있습니다. 자세한 내용은 Amazon SNS 메시지 순서 지정(FIFO 주제) 항목을 참조하십시오.

  • 메시지 전송 재시도

    Amazon SNS는 각 전송 프로토콜에 대한 전송 정책을 지정합니다. 전송 정책은 서버 측 오류가 발생할 때 Amazon SNS가 메시지 전송을 재시도하는 방법을 정의합니다. 자세한 내용은 Amazon SNS 메시지 전송 재시도 항목을 참조하십시오.

  • 배달 못한 편지 대기열

    배달 못한 편지 대기열은 클라이언트 오류나 서버 오류로 인해 성공적으로 배달할 수 없는 메시지의 Amazon SQS 대기열입니다. 구성 가능한 재시도 횟수가 지난 후에는 배달 못한 메시지가 추가 분석 또는 재처리를 위해 배달 못한 편지 대기열에 보관됩니다. 자세한 내용은 Amazon SNS 배달 못한 편지 대기열(DLQ) 항목을 참조하십시오.

  • 메시지 속성

    메시지 속성을 사용하면 메시지에 대한 임의 메타데이터를 제공할 수 있습니다. Amazon SNS 메시지 속성.

  • 메시지 필터링

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

  • 메시지 보안

    서버 측 암호화는 Amazon SNS에서 제공하는 암호화 키를 사용하여 AWS KMS 주제에 저장된 메시지의 내용을 보호합니다. 자세한 내용은 저장된 암호화 항목을 참조하십시오.

    와 Virtual Private Cloud(VPC) 간에 프라이빗 연결을 설정할 수도 있습니다. 자세한 내용은 Amazon SNS 단원을 참조하십시오.인터네트워크 트래픽 개인 정보 보호

  • 메시지 지속성

    Amazon SNS는 수신하는 모든 메시지의 지속적인 스토리지를 제공합니다. 에 메시지를 게시하면 서비스는 메시지의 여러 복사본을 디스크에 저장합니다.Amazon SNS Amazon SNS가 요청을 수신했음을 확인하기 전에는 가용 영역이라는 다수의 고립된 위치에 메시지를 저장합니다. 메시지가 저장되는 가용 영역은 선택한 AWS 리전(예: 미국 동부(버지니아 북부) 지역) 내에 있습니다. 드물지만 가용 영역에 결함이 발생하는 경우 Amazon SNS는 그대로 작동하며 메시지 지속성도 유지됩니다.

Amazon SNS에서 다음 서비스를 사용할 수 있습니다.

  • Amazon SQS는 지속 가능하고 사용 가능한 보안 호스팅 대기열을 제공하며 이를 통해 분산 소프트웨어 시스템과 구성 요소를 통합 및 분리할 수 있습니다. 는 다음과 같은 방식으로 Amazon SQS와 관련됩니다.Amazon SNS

  • AWS Lambda는 새 정보에 신속하게 응답하는 애플리케이션을 구축할 수 있도록 해줍니다. 고가용성 컴퓨팅 인프라의 Lambda 함수에서 애플리케이션 코드를 실행합니다. 자세한 내용은 AWS Lambda Developer Guide를 참조하십시오. 함수를 SNS 주제에 구독 설정할 수 있습니다.Lambda

  • AWS Identity and Access Management(IAM)은 사용자를 위해 AWS 리소스에 대한 액세스를 안전하게 제어할 수 있도록 해줍니다. 를 사용하여 IAM 주제를 사용할 수 있는 사람을 제어(인증)하고 해당 사용자가 사용할 수 있는 주제 및 사용 방법을 제어(권한 부여)할 수 있습니다.Amazon SNS 자세한 내용은 Amazon SNS에 대한 자격 증명 기반 정책 사용 항목을 참조하십시오.

  • AWS CloudFormation은 AWS 리소스를 모델링 및 설정할 수 있도록 해줍니다. 주제 및 구독을 포함하여 원하는 AWS 리소스를 설명하는 템플릿을 생성합니다. Amazon SNS은 해당 리소스의 프로비저닝과 구성을 담당합니다.AWS CloudFormation 자세한 내용은 AWS CloudFormation 사용 설명서를 참조하십시오.

Amazon SNS 액세스

콘솔, 명령줄 도구 또는 Amazon SNS AWS를 사용하여 SNS 주제 및 구독을 구성하고 관리할 수 있습니다.SDKs

Amazon SNS 가격

Amazon SNS에는 선결제 비용이 없습니다. 게시하는 메시지 수, 전송하는 알림 수, 주제 및 구독 관리를 위한 추가 API 호출을 기준으로 요금을 지불합니다. 전송 요금은 엔드포인트 유형에 따라 다릅니다. 프리 티어를 무료로 시작할 수 있습니다.Amazon SNS

자세한 내용은 Amazon SNS 요금을 참조하십시오.

일반적인 Amazon SNS 시나리오

애플리케이션 통합

Fanout 시나리오는 SNS 주제에 게시된 메시지가 복제되어 대기열, HTTP(S) 엔드포인트, Amazon SQS 함수 등 여러 엔드포인트로 푸시되는 경우입니다.Lambda 따라서 평행한 비동시적 처리가 가능합니다.

예를 들어 SNS 주제에 메시지를 게시하는 애플리케이션은 제품에 대한 주문이 생성될 때마다 개발할 수 있습니다. 그런 다음 SNS 주제를 구독하는 SQS 대기열은 새 주문에 대해 동일한 알림을 수신합니다. SQS 대기열 중 하나에 연결된 Amazon Elastic Compute Cloud(Amazon EC2) 서버 인스턴스는 주문 처리 또는 이행을 처리할 수 있습니다. 또한 수신된 모든 주문을 분석하기 위해 다른 Amazon EC2 서버 인스턴스를 데이터 웨어하우스에 연결할 수 있습니다.

또한 팬아웃을 사용하여 테스트 환경에서 프로덕션 환경으로 전송된 데이터를 복제할 수 있습니다. 이전 예제를 확장해보면, 또 다른 SQS 대기열이 새로운 수신 주문에 대해 동일한 SNS 주제를 구독하도록 할 수 있습니다. 그런 다음 이 새 SQS 대기열을 테스트 환경에 연결하면 계속해서 개선을 통해 프로덕션 환경에서 수신한 데이터를 사용하여 애플리케이션을 테스트할 수 있습니다.

중요

프로덕션 데이터를 테스트 환경에 보내기 전에 데이터 프라이버시 및 보안을 고려해야 합니다.

자세한 내용은 다음 자료를 참조하십시오.

애플리케이션 알림

애플리케이션 및 시스템 알림은 사전 정의된 임계값에 의해 트리거되는 알림입니다. Amazon SNS는 SMS 및 이메일을 통해 지정된 사용자에게 이러한 알림을 보낼 수 있습니다. 예를 들어 이벤트가 발생할 때 Amazon EC2 Auto Scaling 그룹에 대한 특정 변경 사항, Amazon S3 버킷에 업로드된 새 파일 또는 Amazon CloudWatch에서 위반된 지표 임계값 등의 즉시 알림을 받을 수 있습니다. 자세한 내용은 Amazon SNS의 알림 설정을 참조하십시오.Amazon CloudWatch 사용 설명서

사용자 알림

Amazon SNS는 푸시 이메일 메시지 및 문자 메시지(SMS 메시지)를 개인 또는 그룹에 전송할 수 있습니다. 예를 들어 전자 상거래 주문 확인을 사용자 알림으로 전송할 수 있습니다. 를 사용하여 SMS 메시지를 전송하는 방법에 대한 자세한 내용은 Amazon SNS 단원을 참조하십시오.모바일 문자 메시지(SMS)

모바일 푸시 알림

모바일 푸시 알림을 통해 메시지를 모바일 앱으로 바로 전송할 수 있습니다. 예를 들어, Amazon SNS를 사용하여 앱에 업데이트 알림을 보낼 수 있습니다. 알림 메시지는 업데이트를 다운로드 및 설치하기 위한 링크를 포함할 수 있습니다. 를 사용하여 푸시 알림 메시지를 전송하는 방법에 대한 자세한 내용은 Amazon SNS 단원을 참조하십시오.모바일 푸시 알림