Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Windows Server 2012 AWS EC2实例上无停机的一致EBS快照_Amazon Web Services_Amazon S3_Amazon Ec2_Amazon - Fatal编程技术网

Amazon web services Windows Server 2012 AWS EC2实例上无停机的一致EBS快照

Amazon web services Windows Server 2012 AWS EC2实例上无停机的一致EBS快照,amazon-web-services,amazon-s3,amazon-ec2,amazon,Amazon Web Services,Amazon S3,Amazon Ec2,Amazon,我有一个AWS EC2 Windows Server 2012 R2实例,带有磁性EBS卷D:\(Windows SO在C:\上) 我的服务器在D:\上工作,每次都在D:\temp中写入一些临时文件(会话文件、缓存等),并在D:\htdocs中读取一些静态文件 我需要在不停机的情况下对EBS卷进行每日一致快照 关于这个问题,很多人说: 快照EBS如果卷正在使用,则可以使用快照EBS,但不建议使用快照EBS 发件人: 您可以对正在使用的连接卷进行快照。但是,快照仅捕获在发出快照命令时已写入Amaz

我有一个AWS EC2 Windows Server 2012 R2实例,带有磁性EBS卷
D:\
(Windows SO在
C:\
上)

我的服务器在
D:\
上工作,每次都在
D:\temp
中写入一些临时文件(会话文件、缓存等),并在
D:\htdocs
中读取一些静态文件

我需要在不停机的情况下对EBS卷进行每日一致快照

关于这个问题,很多人说:

快照EBS如果卷正在使用,则可以使用快照EBS,但不建议使用快照EBS

发件人:

您可以对正在使用的连接卷进行快照。但是,快照仅捕获在发出快照命令时已写入Amazon EBS卷的数据如果您可以暂停对卷的任何文件写入足够长的时间以拍摄快照,则快照应已完成。

以及:

EBS卷和快照在块级别运行-这是 它允许在实例运行时拍摄快照,甚至 如果EBS卷正在使用。但是,只有实际打开的数据 磁盘(即不在文件缓存中)将包含在快照中。 正是后一个原因产生了一致性的概念 快照。 建议的方法是分离卷,对其进行快照,然后重新连接它

我的问题是:
如果快照不一致,因为执行快照时存在写入操作,是否可以重新装载快照?由于只写入临时文件,但它们对我来说并不重要,如果它们已损坏,我可以简单地删除它们(在重新安装快照后)?我唯一的目标是确保静态文件的安全。

如果创建快照,您将能够从中创建卷,并在没有任何问题的情况下重新装载它

但是:不能保证卷中的数据是一致的

考虑这种情况:将1 MB文件提交到SSD支持的EBS卷。这将需要4 x 256k IO操作。所以前3个完成,然后你拍摄你的快照,然后第4个块被写入

您可以从快照创建卷,但文件大小仅为768k—最终块将不在其中,因为它是在创建快照后写入的


如果您可以控制写入磁盘的内容,那么暂停磁盘并刷新任何缓存实际上是确保生成的快照上的数据一致的唯一方法。

@mbaird感谢您的帮助!这是个好主意!但是,如果快照不一致,可以从中创建卷吗?