如何使用AWS CloudFormation创建Amazon VPC?

Ana*_*oni 7 scalability amazon-ec2 vpc amazon-web-services aws-cloudformation

我目前正在为我的应用程序使用AWS CloudFormation.现在我能够自动缩放实例.现在,我想把所有东西放在亚马逊VPC上.我们可以使用CloudFormation创建VPC吗?当我们在模板中有ELB时,我们如何通过CloudFormation管理弹性IP地址?我在AWS CloudFormation示例模板上找到了一个与VPC相关的示例,但它只将资源配置到现有VPC中,并且不在模板中创建新的VPC.

Ste*_*pel 5

更新

正如Jeff已经指出的那样(+1),AWS刚刚宣布了 2012年4月25日起创建VPC资源的AWS CloudFormation支持,涵盖了他们最初的VPC支持缺失部分:

我们很高兴地宣布AWS CloudFormation现在支持创建Amazon Virtual Private Cloud(VPC)资源.[...]

现在,您可以使用CloudFormation模板创建新的虚拟私有云(VPC),子网,网关,网络ACL,路由和路由表.[...]

[...] CloudFormation现在可以完全代表您的VPC配置以及在VPC中运行应用程序所需的所有资源.

有关更多详细信息和示例,请参阅Jeff Barr的介绍性文章AWS CloudFormation现在可以创建虚拟私有云.特别是,AWS CloudFormation示例模板还提供了两个新的示例模板[...],以帮助您入门:


初步答复

我不认为已经支持使用AWS CloudFormation创建Amazon VPC.

虽然AWS 确实已于2012年2月12日发布了针对VPC的AWS CloudFormation支持,但这仅涵盖现有资源类型:

现在,可以使用CloudFormation模板将所有资源类型(如Amazon EC2实例,安全组和弹性IP地址,Elastic Load Balancers,Auto Scaling组和Amazon RDS数据库实例)部署到任何现有Amazon VPC中.这些模板允许您在专用网络中运行多层Web应用程序和企业应用程序.借助Amazon VPC和CloudFormation,您可以轻松控制要公开公开的资源以及哪些资源应该是私有的.

此列表中特别缺少Amazon VPC,这与其未在受支持的AWS资源类型参考中列出的事实相符.


小智 4

现已支持:有关详细信息,请参阅创建 VPC 资源的 AWS CloudFormation 支持。