AWS에서 노드 SDK를 통해 SMS를 보내고 있습니다. SMS가 잘 전달되고 전달 정보를 얻으려고합니다. 분명히 그렇게 쉬운 일은 아니며 Cloudwatch에 로그를 보내고 MessageId를 조회하는 배달 정보를 얻기 위해 CloudWatch를 구문 분석하도록 SNS를 설정해야합니다. https://stackoverflow.com/a/40327061/2054629AWS SMS의 배달 상태 받기
SNS 웹 인터페이스를 통해 SMS를 보내면 로그를 볼 수 있습니다. 하지만 노드 SDK를 통해 전송할 때는 그렇지 않습니다. 노드에서 전송하기 전에 설정하는 방법에 대한 정보를 얻을 수 없었습니다. 현재 내가 가지고있는
const sendSMS = async (message, number) => {
// send the SMS
// wait to get delivery info
// resolve with delivery info, or reject if failed
}
:
이상적으로는, 내가 좋아하는 뭔가를 달성하려는 경우에만 AWS에 SMS 요청을 보내
{
ResponseMetadata: { RequestId: '7e0999a3-xxxx-xxxx-xxxx-xxxxxxxxxxxx' },
MessageId: 'f7f21871-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
}
같은과 해결
import AWS from 'aws-sdk';
AWS.config.update({
accessKeyId: accessKey,
secretAccessKey: secretKey,
region: 'us-east-1',
});
const sns = new AWS.SNS();
const sendSMS = async (message, number) => {
return await new Promise((resolve, reject) => {
sns.publish({
Message: message,
MessageStructure: 'string',
PhoneNumber: number,
}, (err, res) => {
if (err) { return reject(err); }
resolve(res);
});
});
}
로그를 가져올 수 있도록 SNS 응용 프로그램을 설정해야하는지 잘 모르겠다. 일을 단순하게 유지하는 것.
저는 ES6이 문제라고 생각하지 않습니다. 노드 SDK에서 SMS에 해당하는 CloudWatch 로그를 얻으려면 어떻게해야합니까? – Guig