首页 > 解决方案 > Amazon Cognito 使用具有低支出限制的 Amazon SNS 服务器位置,而不是具有高支出限制的位置

问题描述

我使用 SNS 发送确认码以注册 Cognito。最初,一切都很好,us-east-1(弗吉尼亚北部)的消费限额为 10 美元。在一些卡问题之后,我的消费限额降低到了 1 美元,并且已经达到了。在请求提高支出限额后,亚马逊提高了我在 Amazon SNS us-east-2(Ohio) 上的支出限额。我的问题是,现在 Cognito 尝试使用弗吉尼亚服务器而不是俄亥俄服务器发送消息,导致尝试失败。

我想切换 SNS 服务器或者禁用 us-east-1 来解决这个问题。

我将不胜感激有关此事的任何信息。

提前致谢。

标签: amazon-web-servicesamazon-cognitoamazon-sns

解决方案


https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-email-phone-verification.html

除非下表中另有说明,否则来自 Amazon Cognito 用户池的 SMS 消息将通过同一区域中的 Amazon SNS 进行路由。

无法更改此内部映射。理想情况下,最简单的方法是增加 us-east-1 区域的 SNS 支出限制。不知道你为什么在 us-east-2 地区得到它。也许你可以进一步解释一下。

另一种选择是使用这个新功能: https ://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-sms-sender.html

这是一个新的 Lambda 触发器,在控制台中不可用,但可以在 CLI 中添加。您可以使用 AWS 开发工具包通过给定区域中的 SNS 发送 CODE。我自己没有这样做,但应该满足您的用例。


推荐阅读