0

Amazon SNS는 전 세계적으로 SMS를 전송하는 기능을 제공합니다.AWS 람다 함수에서 Amazon SNS를 사용하여 SMS를 보내는 방법

람다 함수에서 SMS를 보내려합니다. 우리는 모바일 번호와 문자 메시지를 제공하고 SNS를 사용하여 메시지를 전달했지만 NodeJS 또는 java에 대한 유용한 문서 나 예제 코드를 찾지 못했습니다.

해결책을 제안 할 수 있습니까?

코드 :

var params = { 
    Message: 'Hi this is message from AWS_SNS', /* required */ 
    MessageAttributes: { 
    someKey: { 
     DataType: 'String' , 
     StringValue: 'String' 
    }, 
     }, 
    MessageStructure: 'String', 
    PhoneNumber: '+91MyNUMBER', 
    Subject: 'MYSubject', 
    //TargetArn: 'arn:aws:sns:us-west-2:798298080689:SMS', 
    //TopicArn: 'arn:aws:sqs:us-west-2:798298080689:SendSMS' 
}; 
sns.publish(params, function(err, data) { 
    if (err) console.log(err, err.stack); // an error occurred 
    else  console.log(data);   // successful response 
}); 
}; 

답변

2

그래서, 당신은 어떻게 든 호출 람다 함수를 작성 당신은 또한 람다 함수 경로 연결을 설정 API 게이트웨이해야합니다 그래서는 HTTP 요청을 통해 말할 수 있도록해야합니다.

다음으로 람다 (Lambda) 기능은이 데이터를 "SNS Topic"으로 푸시하는 반면 SMS Subscription은이 "Topic"의 새로운 데이터를 "폴링"합니다. 모든 데이터가이 주제에 들어 오면 구독으로 사용되며 SMS가 전송됩니다.

몇일 전 SNS & 람다에 관한 글을 작성하여 도움을 받으실 수 있습니다. 달성하고자하는 흐름은이 기사에서 설명한 흐름과 매우 유사합니다. 도움이 될

https://medium.com/@rafalwilinski/use-aws-lambda-sns-and-node-js-to-automatically-deploy-your-static-site-from-github-to-s3-9e0987a073ec#.3x6wbrz91

문서 페이지 :

+0

안녕하세요 @Rafal Wiliński 나는 유효한 TopicARN으로 메시지를 보낼 수 있지만 SNS 의사를 밀어 내고 있습니다.하지만 유모차에서 전화 번호를 사용할 때 그 던짐은 {[UnexpectedParameter : 예기치 않은 키 'PhoneNumber'가 params] 메시지 : '예기치 않은 키 \'PhoneNumber \ '가'params '에서 발견되었습니다. – user4045063

1

에 명시 적으로 지역을 설정하여 시도하십시오 " 우리 - 동쪽 -1 ". 나는이 지역을 명시 적으로 설정함으로써 인도에 SMS를 보낼 수있었습니다. 나는 또한 "ap-south-1"로 시도했지만 성공하지 못했습니다.

관련 문제