Amazon Cognito использует расположение сервера Amazon SNS с низким лимитом расходов вместо местоположения с высоким лимитом расходов

#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:

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

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 в данном регионе. Я сам этого не делал, но должен удовлетворить ваши потребности.