amazon-web-services - Amazon Cognito 使用具有低支出限制的 Amazon SNS 服务器位置,而不是具有高支出限制的位置
问题描述
我使用 SNS 发送确认码以注册 Cognito。最初,一切都很好,us-east-1(弗吉尼亚北部)的消费限额为 10 美元。在一些卡问题之后,我的消费限额降低到了 1 美元,并且已经达到了。在请求提高支出限额后,亚马逊提高了我在 Amazon SNS us-east-2(Ohio) 上的支出限额。我的问题是,现在 Cognito 尝试使用弗吉尼亚服务器而不是俄亥俄服务器发送消息,导致尝试失败。
我想切换 SNS 服务器或者禁用 us-east-1 来解决这个问题。
我将不胜感激有关此事的任何信息。
提前致谢。
解决方案
除非下表中另有说明,否则来自 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。我自己没有这样做,但应该满足您的用例。
推荐阅读
- kubernetes - 执行“kubeadm alpha certs xxx”时主机名无效
- kentico - 如何修改地址信息类文件
- reactjs - Material-table:如何为 EmptyDataSourceMessage 赋予自定义样式
- c# - 如何通过LINQ从字典中提取数据
- python - Serialize a graph with phase_train 变成 false 是什么意思?
- python-3.x - 如何使 try 函数只打印一次我的消息
- mongodb - 如何在mongodb插入查询中忽略空值
- zend-framework2 - 我不明白代码片段的目的
- google-bigquery - Bigquery - 减少查询执行时间
- linux - linux OS 下的 F# 和类型提供程序