Amazon 系统映像 (AMI) 是不可变的吗?

发布于 2024-08-09 12:52:02 字数 205 浏览 11 评论 0原文

我的意思是:考虑一个 VMWare Windows 2003 映像。如果我
1 - 启动此图像,然后
2 - 运行一个向文件写入内容的程序,然后
3 - 停止 VMWare 映像,然后
4 - 然后启动VMWare镜像
该文件仍然驻留在 VMWare 映像的硬盘上。

AMI 也是这种情况吗?或者如果我的 AMI 停止,我会丢失任何更改吗?

I mean: Consider a VMWare Windows 2003 image. If I
1 - start this image and then
2 - run a program that writes something to a file and then
3 - stop the VMWare image and then
4 - start the VMWare image then
still that file resides on hard disk of the VMWare image.

Is that the case for an AMI? Or if my AMI stops, I will lost any changes?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

岁月无声 2024-08-16 12:52:02

AMI 是不可变的。每次您在 EC2 上启动 AMI 实例时,本地磁盘都处于您创建(或“捆绑”)AMI 时的确切状态。

也就是说,您可以将持久存储 (EBS) 附加到实例,或者将数据发送到 S3(vai s3sync 等)或附加到数据库 (RDS),以便让数据在实例生命周期结束后继续存在。

但默认情况下这些都没有启用。

我相信可以编写一个在启动时执行并附加到 EBS 卷的脚本(或从 S3 提取先前生成的文件,或附加到 RDS 实例)。如果您在捆绑之前将其放入映像中,则每次启动时它都会执行。这是我找到的一个食谱 用于在启动时创建和附加 EBS 卷(我没有测试它;买者自负)。

这可能是最接近 VMWare 为 EC2 提供的功能的了。

AMIs are immutable. Every time you start an instance of an AMI on EC2, the local disk is in the exact state it was when you created (or 'bundled') the AMI.

That said, you can attach persistent storage (EBS) to an instance, or ship things off to S3 (vai s3sync, etc) or attach to a database (RDS), in order to have data that lives past the instance lifetime.

But none of this is enabled by default.

I believe it would be possible to write a script that executed on boot and attached to an EBS volume, (or pulled a previously generated file from S3, or attached to an RDS instance). If you put that in the image before bundling, it would execute every time you started up. Here's a recipe I found for creating and attaching an EBS volume on boot (I didn't test it; caveat emptor).

That's probably as close as you can get to what VMWare provides with EC2.

如果您的实例停止,所有不属于初始图像的内容都会消失。

您需要将实例捆绑到映像中才能保存更改。

根据此链接

要存储数据,请将其放在 EBS 上。

If your instance stops, everything disappears thats not part of the initial image.

you need to bundle an instance into an image to save your changes.

as per this link

to store data you put it on a EBS.

哆兒滾 2024-08-16 12:52:02

实例是图像的副本。您可以根据需要启动同一图像的任意多个实例。图像本身是不可变的。

EC2 实例是暂时的。当您关闭实例驱动器时,实例驱动器上的所有数据都会丢失。

您可以将数据永久存储在EBS(或S3)上。

An instance is a copy of the image. You can start as many instances of the same image as you want. The image itself is immutable.

EC2 instances are transient. All data on the instance drives is lost when you shut it down.

You can store data permanently on EBS (or S3).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文