aws sns 예제

Friday, 2nd August 2019Allgemein

특성 유형을 선택합니다(예: String.Array). 메시지-생산자 시스템(예: 전자 상거래 웹 사이트)의 메시지를 메시지(예: 체크 아웃 및 이행 시스템)가 필요한 여러 다른 서비스로 브로드캐스트하려면 생산자 시스템에 대한 토픽을 만들 수 있습니다. 엔드포인트를 구독하면 Amazon SNS가 엔드포인트로 구독 확인 메시지를 보냅니다. 1단계에서 설명하는 작업을 수행하는 코드가 이미 엔드포인트에 배포되어 있어야 합니다. 특히, 엔드포인트의 코드는 구독 확인 메시지에서 SubscribeURL 값을 검색하고 SubscribeURL 자체가 지정한 위치를 방문하거나 SubscribeURL을 수동으로 방문할 수 있도록 해야 합니다. 예를 들어, 웹 브라우저를 사용한다. Amazon SNS는 구독이 확인될 때까지 끝점으로 메시지를 보내지 않습니다. SubscribeURL을 방문하면 응답에는 구독에 대한 ARN을 지정하는 요소 SubscriptionArn이 포함된 XML 문서가 포함됩니다. 또한 Amazon SNS 콘솔을 사용하여 구독이 확인되었는지 확인할 수 있습니다. HTTP 또는 HTTPS 끝점을 토픽에 구독하기 전에 HTTP 또는 HTTPS 끝점에 Amazon SNS가 구독 확인 및 알림 메시지를 보내는 데 사용하는 HTTP POST 요청을 처리할 수 있는지 확인해야 합니다. 일반적으로 이는 Amazon SNS에서 HTTP 요청을 처리하는 웹 응용 프로그램(예: 엔드포인트 호스트가 아파치 및 Tomcat을 사용하여 Linux를 실행하는 경우 Java 서발)을 만들고 배포하는 것을 의미합니다.

HTTP 엔드포인트를 구독하면 Amazon SNS가 구독 확인 요청을 보냅니다. Amazon SNS가 해당 시점에 이 요청을 전송하기 때문에 구독을 만들 때 이 요청을 수신하고 처리할 준비가 되어 있어야 합니다. Amazon SNS는 구독을 확인할 때까지 엔드포인트로 알림을 보내지 않습니다. 구독을 확인하면 Amazon SNS는 구독된 토픽에서 게시 작업이 수행될 때 끝점으로 알림을 보냅니다. SubscribeURL의 값을 읽고 해당 URL을 방문합니다. 구독을 확인하고 엔드포인트에서 알림을 받기 시작하려면 SubscribeURLURL을 방문해야 합니다(예: HTTP GET 요청을 URL로 전송). 이전 단계에서 HTTP 요청 예제를 참조하여 SubscribeURL의 모양을 확인합니다. 구독확인 메시지의 형식에 대한 자세한 내용은 HTTP/HTTPS 구독 확인 JSON 형식을 참조하십시오. URL을 방문하면 다음 XML 문서와 같은 응답을 다시 받게 됩니다.

문서는 ConfirmSubscriptionResult 요소 내의 끝점에 대한 구독 ARN을 반환합니다. 계정 B에서 Amazon SNS에서 이벤트를 처리하는 함수를 만듭니다. 다음 예제 코드는 Amazon SNS 이벤트 입력을 수신하고 포함된 메시지를 처리합니다. 예를 들어, 코드는 들어오는 이벤트 데이터의 일부를 CloudWatch 로그에 씁니다. 메시지 상자에 일부 텍스트(예: Hello world!)를 입력하고 메시지 게시를 선택합니다.