Не нашел документов, в которых явно сказано, что это невозможно, но попытался установить SNS с us-east-1 как действие по тревоге в eu-west- 1 используя CLI, и я получил это:
An error occurred (ValidationError) when calling the PutMetricAlarm operation: Invalid region us-east-1 specified. Only eu-west-1 is supported.
Итак, я предполагаю, что это не поддерживается.
Для получения необходимой вам функциональности вы можете использовать AWS Lambda. Допустим, ваш сервис находится в регионе, где SMS не поддерживается, я буду использовать eu-central-1 в качестве примера.
Настройка будет выглядеть следующим образом:
- [ us-east-1 ] Создайте тему SNS, которая может отправлять SMS-сообщения, в регионе, где поддерживается SMS.
- [ eu-central-1 Создайте лямбда-функцию, которая отправляет сообщения в тему SNS с шага 1 в регионе, где находится ваша служба.
- [ eu-central-1 ] Создайте тему SNS в регионе, где находится ваша служба.
Для темы SNS настройте подписку с использованием протокола AWS Lambda и укажите на шаге 2 значение lambda.
- [ eu-central-1 ] Создайте свою тревогу в регионе, где находится ваша служба, и добавьте тему SNS из шага 3 в качестве действия.