1

我意识到存在类似的帖子,但我真的很困惑,因为他们每个人都说不同的东西。

我创建了一个 m1.small EC2 实例。我不需要它启动并运行 24 小时。所以,我想在不使用时停止它,以避免不必要的费用。我知道临时存储上的代码会在停止实例时丢失。

我阅读了如何安全地做到这一点。一些帖子谈论创建 EBS 和 AMI。虽然其他人说您可以在没有 EBS 或 AMI 的情况下停止实例并重新启动它而不会丢失任何内容。而其他人则说 EC2 实例默认支持 EBS。我真的很困惑。

所以,我的问题是。什么是临时存储,我如何才能找到我的代码是否在临时存储上?我是否需要在停止实例之前创建 EBS 或 AMI?

非常感谢

4

2 回答 2

1

只是为了说清楚。AWS 有两种不同类型的存储。实例存储和 EBS。EBS 基本上是持久性存储系统,即使您停止实例或重新启动,它也会保存数据。拥有 EBS 支持的实例是最佳实践。无需担心您的实例已经由 EBS 支持。您可以随时停止实例并启动它。不会丢失任何数据。即使我停止并启动实例以降低成本。您还可以使用 aws cli 或 boto 自动执行此操作。因此,即使您忘记关闭或停止实例,它也会自动停止。

于 2013-10-23T05:59:52.437 回答
0
  1. 您可以查看块设备映射,它为您提供了访问临时存储的路径。 http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html 在抽象层面,它只是一种存储。
  2. 亚马逊按实例小时收费,因此一种解决方案是将 EC2 实例与 EBS 一起使用并创建快照。然后您可以停止实例以避免额外费用。还可以使用快照从上次存储的快照重新启动。
于 2013-10-21T18:54:02.917 回答