2016-12-22 100 views
2

是否有可能访问存储在亚马逊EC2一个卷或快照上的数据,而不启动实例将卷附着到卷/快照数据?我有一夜之间运行的模拟,然后是一旦CPU下降到15%以下时停止实例的警报。我希望能够在不重新启动实例的情况下访问模拟输出(避免额外成本和节省时间)。可能吗?如果是这样,我该如何去做呢?访问而不启动实例亚马逊EC2

亚马逊的文档说明了通过亚马逊网关快照的访问:

问:当我看着亚马逊S3为什么我不能看到我的数据量? 您的卷存储在Amazon S3中,可通过AWS Storage Gateway访问。您无法使用Amazon S3 API操作直接访问它们。您可以采用以Amazon EBS快照形式提供的网关卷的时间点快照。使用文件界面在S3中原生处理数据。

但我不确定这是否指的是我附加到EC2实例上的相同卷。亚马逊没有进一步的细节,所以我希望有人可能有一些洞察力。

+1

也许一种替代解决方案:您的数据是否可以导出到外部日志记录或文件系统?更好的任务可能是使用AWS软件开发工具包将输出导出到Amazon S3,然后在导出完成后停止实例。 –

回答

0

没有,得到的数据,你需要将它连接到某种形式的运行EC2实例EBS卷。此外,存储网关卷!= ec2/EBS卷。所以见死不救适用于您的情况

你可以把卷的快照和附加新卷的副本,以不同的(更便宜)的实例,但我认为你找错了树。

我认为一个更好的解决方案是评论中的一个。让你的实例将输出转储到s3然后关闭。这样会更方便,s3存储比EBS卷要便宜得多,也是无限的。你也可以使用S3生命周期策略,以旧数据推送到冰川甚至更便宜的存储(访问速度慢)

你也那么很可能就用EBS卷的根量和使用情况自由实例(快速温度地方在实例停止时主机存储器丢失)存储过程中节省了大量昂贵的EBS卷的成本,而这些EBS卷现在只能用于存储临时数据。

+1

谢谢您的建议。我决定使用[link] gdrive(https://github.com/prasmussen/gdrive)将我的输出转储到我的谷歌驱动器(因为存储通过我的工作是免费的) – trickleboast

0

冒着潜在的风险陈述显而易见的事情......将卷从停止的实例中分离出来,并将它们附加到同一可用区中的不同(可能便宜得多)实例。

当您完成获取数据,停止二审,取下卷,并把它们放回原来的实例。这可能听起来像是黑客,但将EBS卷附加到实例是一种逻辑(而不是物理)操作,如果实例操作系统在分离它们时没有装入卷,则这非常安全。

注意,存储网关是没有关系的,你在做什么。

还要注意的是,在EBS快照的数据是不能直接访问。 EBS快照只能通过从创建新的EBS卷来“读取”快照。


B计划:使用弹性文件系统(EFS)。这是EC2中可用的最昂贵的存储选项,但它也是最灵活的,因为您可以同时将卷安装在区域内多个可用区域的多个实例上。