jasonhou 2015-03-26
自动化弹性块存储快照恢复为管理员节省了时间,让他们可以专注在其他的增值任务上,比如研发任务。
管理云通常涉及许多组件的操作。调整一个AWS云设置让服务在不需要人为干预的情况下运行,能够为管理员减轻一些管理工作,让他们可以更多的关注在系统可靠性、可用性和开发上。
在将一个弹性块存储(EBS)保存到简单存储服务(S3)后,管理员可以通过自动化来进一步简化流程。如果你需要恢复一个亚马逊Web服务(AWS)EBS快照的话,只需要几个鼠标点击就可以做到。
AWS有很多内置的工具来帮助自动化。比如,CloudWatch触发器,可以自动的恢复弹性计算云(EC2)实例和Elastic Beanstalk,从而可以无缝的对一个云应用进行自动延展和负载均衡。要使用一个CloudWatch触发器来恢复经历了一个硬件故障的EC2实例,首先针对StatusCheckFailed_System指标创建一个CloudWatch警报,然后选择“Recover this instance”,然后选“EC2 Action”。如果一个系统故障事件发生,这个触发器将会以完全相同的配置,如弹性IP地址,EBS设备卷连接以及其他配置等,来重启发生故障的实例。
另一个自动保存AWS EBS快照的方法是通过命令行接口(CLI)脚本。在Linux的EC2实例上可以使用cron工具来自动保存EBS快照。对于Windows实例,类似的可以使用AT命令或者schtasks工具。
运行AWS EC2 “Create snapshot”CLI在S3上创建快照。使用AWS EC2 “Create tag”CLI来附加特定的元数据,从而对你的新快照进行分类 ,这样可以在需要恢复的时候帮助快速定位到所需的快照。下面是一个例子来看一下这个命令的大致用法:
ec2-create-snapshot vol-1234abcd --description "website data" ec2-create-tags --resource snapshot-id --tags Key="version", Value="1.0"
AWS CLI命令必须被特别授权才能在EC2中执行。要配置EC2运行这些命令,你可以使用AWS密钥或者AWS身份访问管理的角色。嵌入到EC2实例的基于角色的安全机制提供了比使用明文的AWS密钥安全口令更高级别的安全。
在AWS中恢复快照