是否可以在不启动卷附加到的实例的情况下访问存储在Amazon EC2中的卷或快照上的数据?我进行了一夜之间的模拟,接着是一旦CPU降至15%以下就会停止实例的警报。我希望能够在不重新启动实例的情况下访问模拟输出(避免过多的成本并节省时间)。可能吗?如果是这样,我该怎么做呢?
亚马逊有文档描述了通过Amazon Gateway访问快照:
问:当我查看Amazon S3时,为什么我看不到我的卷数据? 您的卷存储在Amazon S3中,可通过AWS Storage Gateway访问。您无法使用Amazon S3 API操作直接访问它们。您可以获取以Amazon EBS快照形式提供的网关卷的时间点快照。使用文件界面在S3中本机处理数据。
但我不确定这是否指的是我附加到EC2上的实例的相同卷。亚马逊没有进一步详细说明,所以我希望有人可能会有一些见解。
答案 0 :(得分:0)
不,要获取EBS卷中的数据,您需要将其附加到某种运行的ec2实例。还有存储网关卷!= ec2 / EBS卷。所以关于它们的任何内容都不适用于你的情况
您可以拍摄卷的快照并将新卷的副本附加到另一个(更便宜的)实例,但我认为您咆哮了错误的树。
我认为更好的解决方案是评论中的解决方案。让您的实例将输出转储到s3然后自行关闭。这将更方便,s3存储比EBS卷便宜得多,而且无限制。您还可以使用s3生命周期策略将旧数据推送到冰川以获得更便宜的存储(访问速度慢)
然后,您可能只需使用EBS卷作为根卷,并在模拟过程中使用实例免费实例(实例停止时快速本地主机存储丢失)存储,从而节省大型昂贵EBS卷的成本现在只会存储临时数据。
答案 1 :(得分:0)
冒着可能明显明显的风险......从已停止的实例中分离卷并将它们附加到同一可用区中的另一个(可能是更便宜的)实例。
获取数据后,停止第二个实例,分离卷,然后将它们放回原始实例。这可能听起来像是一个黑客,但将EBS卷附加到实例是一个逻辑(非物理)操作,如果在分离它们时实例操作系统没有安装卷,这是非常安全的。
请注意,Storage Gateway与您正在执行的操作无关。
另请注意,EBS快照中的数据无法直接访问。只能通过从快照创建新的EBS卷来“读取”EBS快照。
B计划:使用弹性文件系统(EFS)。这是EC2中最昂贵的存储选项,但它也是最灵活的,因为您可以同时在一个区域内的多个可用区域上的多个实例上安装卷。