如果 cloudformation 构建在错误的区域中,是否有可能抛出错误

Is it possible for cloudformation to throw an error if it's built in the wrong region

Lamda@Edge 需要在 us-east-1 中构建。当有人试图在错误的区域构建堆栈时,有没有办法让 CloudFormation 发出错误消息?目前,我使用条件仅创建位于 us-east-1 中的资源,而不创建任何其他区域中的资源。由于未创建任何资源,因此输出部分失败。这具有预期的效果,但它没有向用户解释他们被迫失败是因为他们位于错误的区域。有什么想法吗?

the Output section fails.

您也可以在 Outputs 中添加条件,有条件地创建您只想要的输出

但是,回到你的问题。不,CFN 不会在您的用户使用错误区域时自动抛出异常,除非无法创建。您可以使用自定义资源 来出错并检查您的区域。

除此之外,您可能可以制定 IAM 政策,允许您的用户仅在您想要的地区享用 CFN 午餐。