#amazon-web-services #amazon-cognito #amazon-sns
#amazon-веб-сервисы #amazon-cognito #amazon-sns
Вопрос:
Я использую SNS для отправки кодов подтверждения для регистрации в Cognito. Изначально все работало отлично, с ограничением расходов в размере 10 долларов США на us-east-1 (Северная Вирджиния). После некоторых проблем с картой мой лимит расходов был уменьшен до 1 доллара, и он уже был достигнут. После запроса увеличения лимита расходов Amazon увеличил мой лимит расходов на Amazon SNS us-east-2 (штат Огайо). Моя проблема в том, что теперь Cognito пытается отправлять сообщения с использованием сервера в Вирджинии вместо сервера в Огайо, что приводит к неудачным попыткам.
Я хотел бы переключить серверы SNS или, возможно, отключить us-east-1, чтобы устранить эту проблему.
Я был бы признателен за любую информацию по этому вопросу.
Заранее спасибо.
Ответ №1:
SMS-сообщения из пулов пользователей Amazon Cognito маршрутизируются через Amazon SNS в том же регионе, если не указано в следующей таблице.
Изменить это внутреннее сопоставление невозможно. В идеале самый простой способ — увеличить лимит расходов на SNS в регионе us-east-1. Не уверен, почему вы получили его в регионе us-east-2.. возможно, вы могли бы подробнее объяснить это.
Другой вариант — использовать эту новую функцию: https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-sms-sender.html
Это новый лямбда-триггер, который недоступен в консоли, но может быть добавлен в CLI. Вы можете использовать AWS SDK для отправки кодов через SNS в данном регионе. Я сам этого не делал, но должен удовлетворить ваши потребности.