2017-12-18 163 views
4

AWS不支持孟买地区的短信服务。但我需要做到这一点,当我尝试在发送通知设置中创建云监控警报时,我复制了弗吉尼亚的SNS主题的ARN,但它显示错误消息出错了,有没有办法做到这一点请分享你的想法如何从孟买地区设置AWS SNS短信通知?

回答

1

不,你不能这样做。 CloudWatch只会发布到与您的CloudWatch警报/警报位于同一区域的SNS主题。

但你可以有类似于此answer

的解决方案,您可以创建以下资源类似的解决方法:

> CloudWatch Alarm (ap-south-1) 
> -> SNS   (ap-south-1) 
> -> Lambda   (you can have this in any region, cross region lambda can be invoked from sns) 
> -> SNS   (us-east-1), invoked from lambda 
> -> SMS subscriber (us-east-1) 

UPDATE

AWS证明这是不可能的https://forums.aws.amazon.com/thread.jspa?threadID=130530

已确认仍无法发布到其他地区的SNS主题。我试图创建在AP-南1 CW报警发送警报的话题在美国东部-1,

[[email protected]**** ~]$ aws cloudwatch put-metric-alarm --alarm-name TestSMSAlarm --alarm-description "Test Alarm turned ON" --alarm-actions arn:aws:sns:us-east-1:*****:Test --metric-name HealthyHostCount --namespace AWS/ELB --statistic Maximum --dimensions "Name=LoadBalancerName,Value=awseb-e-z-AWSEBLoa-****" --period 300 --evaluation-periods 1 --threshold 1 --comparison-operator LessThanThreshold --region ap-south-1

及以下的错误是我得到:

出错(ValidationError)在调用PutMetricAlarm操作时:指定了无效的区域us-east-1。只支持ap-south-1。

SMS现在支持以下区域,从SNS FAQ

哪些AWS地区支持全球短信? 1)美国东部1(弗吉尼亚),2)美国西部2(俄勒冈),3)欧盟西部1(都柏林),4)亚太地区(东京),5)亚太地区(美国)新加坡)和6)亚太地区(悉尼)。

+0

因此我们无法从其他地区访问SNS ARN? –

+0

查看更新的答案 –

+0

因此,向孟买地区的移动号码发送短信的任何替代方法?如果我们从其他地区发送短信,例如新加坡到孟买的移动电话,会收费多少? –