AWS里面,所有的管理界面的功能都可以通过API或者JSON脚本实现,这样的好处是很容易的就和cloudwatch一起实现各种HA和autoscaling的应用。


豆子初次使用cloudformation,写了一个简单JSON来创建一个EBS的Volume。


我的模板定义的很简单,定义一个AZ和10G的空间,然后输出的名字,经此而已

具体的模板语法可以参见

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-availabilityzone


AWS - Couldformation 初探_第1张图片


点开 CloudFormation的控制台,创建一个新的stack

AWS - Couldformation 初探_第2张图片


取名字,然后上传上面的JSON脚本,他会自动上传到S3里去

AWS - Couldformation 初探_第3张图片

选项设置里面,Advanced设定里面,我指定了一个SNS Topic,这样创建成功之后会发送一个邮件给我

AWS - Couldformation 初探_第4张图片

最后Review一下就可以提交了

AWS - Couldformation 初探_第5张图片

显示正在创建中

AWS - Couldformation 初探_第6张图片



创建成功之后可以查看模板,事件等等选项

AWS - Couldformation 初探_第7张图片

AWS - Couldformation 初探_第8张图片


切换到EBS 来看看创建是否成功,可以看见一个新的10G的硬盘已经创建了

AWS - Couldformation 初探_第9张图片


然后查看一下email,发现aws的通知已经收到了

AWS - Couldformation 初探_第10张图片

最后,我们来删除这个测试用的Stack

AWS - Couldformation 初探_第11张图片

注意删除的时候会自动删除所有的资源(比如我们之前通过这个Stack创建的磁盘)

AWS - Couldformation 初探_第12张图片


确认一下 果然已经自动删除了


AWS - Couldformation 初探_第13张图片