Возможно ли, чтобы cloudformation выдала ошибку, если она построена не в том регионе

#amazon-web-services #amazon-cloudformation #aws-regions

Вопрос:

Lamda@Edge необходимо построить в США-восток-1. Есть ли способ заставить CloudFormation отправлять сообщение об ошибке, когда кто-то пытается создать стек в неправильном регионе? В настоящее время я использую условия для создания ресурсов только в том случае, если они находятся в США-восток-1, и не создаю ресурсы в каком-либо другом регионе. Поскольку ресурсы не создаются, раздел вывода завершается ошибкой. Это дает желаемый эффект, но не объясняет пользователю, что они вынуждены терпеть неудачу, потому что находятся не в том регионе. Есть какие-нибудь идеи?

Комментарии:

1. В итоге я добавил условия для создания ресурсов, чтобы ресурсы создавались только в us-east-1. Я не включал условные обозначения в выходные данные, поэтому они не работают, если ресурсы не созданы. Он не объясняет пользователю, почему произошел сбой, но, по крайней мере, он создается только в нужном регионе.

Ответ №1:

выходная секция выходит из строя.

Вы также можете поставить условия Outputs , чтобы условно создавать результаты, которые вам нужны.

Но вернемся к вашему вопросу. Нет, CFN не будет автоматически создавать исключения в тех регионах, где ваши пользователи используют неправильные регионы, если только это невозможно создать. Вы можете использовать пользовательские ресурсы для выявления ошибок и проверки своих регионов.

Кроме этого, вы, вероятно, могли бы разработать политики IAM, позволяющие вашим пользователям получать доступ к CFN только в тех регионах, которые вы хотите.