amazon-s3 - 如何将镜像传输到 Amazon EBS 卷以供 EC2 使用?

标签 amazon-s3 amazon-ec2 amazon-web-services amazon-ebs

我有一个本地文件系统镜像,我想将其传输到 Amazon EBS 卷并作为 EC2 微实例启动。该实例应该具有 EBS 卷,因为它是根文件系统 - 我将使用 Amazon PV-GRUB“内核”启动该实例。

我已使用 ec2-bundle-image 从镜像创建 bundle ,并使用 ec2-upload-bundle 将 bundle 上传到 Amazon S3。但是,现在当我想使用 ec2-register 注册镜像以供使用时,我似乎找不到一种方法使上传的包成为 ebs 根镜像。看起来它需要 EBS 快照来制作根设备,而且我不知道如何将 bundle 转换为 EBS 快照。

我确实意识到,我可能可以通过启动一个“通用”实例,将 EBS 卷附加到它,然后使用“scp”或其他东西将图像直接传输到 EBS 卷来做到这一点 - 但这真的是这样吗?唯一的办法?另外,我不想使用 EBS 快照,我宁愿没有 - 我可以创建一个仅将 EBS 卷作为根而不使用 EBS 快照的微型实例吗?

最佳答案

没有找到任何方法来做到这一点:(

因此,我创建了一个新实例,将新创建的 EBS 卷附加到该实例,然后通过 ssh 传输数据。

然后,为了能够启动该卷,我仍然需要创建它的快照,然后创建使用该快照的 AMI - 结果,我得到另一个 EBS 卷从快照创建,是正在运行的实例的根卷。

现在,如果我想最大限度地减少开支,我可以删除创建的快照和原始 EBS 卷。

注意:如果 EBS 卷的唯一副本是实例的根卷,则在实例终止时可能会删除它。可以使用命令行工具更改此设置 - 或者可以简单地通过“停止”而不是“终止”来更改实例,然后可以从 EBS 卷生成快照。拍摄快照后,当然可以终止实例。

关于amazon-s3 - 如何将镜像传输到 Amazon EBS 卷以供 EC2 使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3682989/

相关文章:

javascript - 在不暴露访问 key 的情况下将文件上传到非公共(public) S3 存储桶的最佳方式

python - 计算存储桶S3中所有文件的大小

amazon-web-services - 应用程序负载均衡器放置在 VPC 中的什么位置?

amazon-web-services - 将普通/按需实例转换为 Spot?

amazon-web-services - 即使主机健康并且能够处理请求,ELB 也会返回 HTTP 504 错误

amazon-web-services - 通过 Amazon SES/SNS 检索退回电子邮件的消息详细信息

amazon-web-services - 我们可以将 DynamoDb 和 VPC 都用于 aws lambda 吗?

ruby - 如何使用 Sinatra、Datamapper、DM-Paperclip 和 S3?

amazon-web-services - 如何创建公共(public)多区域接入点策略?

amazon-ec2 - 您可以创建自己的 EC2 自动扩展触发器吗?