【发布时间】:2018-01-09 18:18:01
【问题描述】:
我在 EU-CENTRAL-1 区域有一个 EC2 实例,它运行一个 docker 映像。 docker 镜像需要能够通过 EU-WEST-1 区域中的 SNS 发送短信。
据我了解,默认情况下,实例应该能够通过安全组访问外部互联网,让所有出站通信都通过。但是我是否必须设置一些东西以允许实例访问爱尔兰的 SNS?
我正在使用以下代码,但 AWS 的响应好像我在 SMS 不可用的 EU-CENTRAL-1 区域中使用了 SNS。
// Setup AWS SNS
AWS.config.update({
region: 'eu-west-1',
accessKeyId: process.env.AWS_ACCESS_KEY_ID,
secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY
});
var sns = new AWS.SNS();
var params = {
Message: "SMS message test",
MessageStructure: 'string',
PhoneNumber: '0045xxxxxxxx',
Subject: 'Alarm',
MessageAttributes :{
'AWS.SNS.SMS.SenderID': {
'DataType': 'String',
'StringValue': 'MySender'
},
'AWS.SNS.SMS.SMSType': 'Transactional'
}
};
【问题讨论】:
-
对我来说更好的方法是调用一个 API-Gateway 端点来执行一个 lambda 函数。它更清洁,更便于维护。如果您喜欢这个想法,请告诉我,我会将步骤放在答案中。
-
@EleazarEnrique 我想看看那个解决方案。谢谢
-
@RodrigoM 看看stackoverflow.com/questions/48194394/…
标签: amazon-web-services amazon-ec2