amazon-web-services - AWS EC2获取AMI大小

标签 amazon-web-services amazon-ec2 cloud snapshot amazon-ami

我正在使用 ec2 并使用我的计算机的快照创建自定义 AMI。我无法找到如何获取它在磁盘上的实际大小来计算存储它所需的费用。

如何获取存储 AMI(机器快照)的实际压缩大小或估计成本

最佳答案

AMI 大小不容易计算。这是因为它们基于 Amazon EBS 快照,而 EBS 快照本质上是增量的。

例如:

  • 假设您从 Amazon Linux AMI 启动实例
  • 然后您登录并在磁盘上创建一个文件
  • 然后您创建一个新的 AMI

任何已添加或更改的 block (例如磁盘上的新文件)都将包含在您的 AMI 中(或者更准确地说,包含在存储 AMI 数据的快照中)。但是,原始 AMI 中修改的所有 block 都不会存储在您的 AMI 中。相反,AMI 将包含对原始 AMI 中的 block 的引用。这是由于快照的增量性质。

因此,实际情况是,大部分 AMI(大部分快照)实际上包含指向现有数据的指针,因此不会向您收费。您只需为尚不存在的存储空间付费。

这就是为什么您无法真正获得 AMI 的存储大小。

确定了解存储大小的唯一方法是创建一个不基于现有 AMI 的全新 AMI,因为这样您就需要为总大小付费。 (我不建议这样做。)

关于amazon-web-services - AWS EC2获取AMI大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55989633/

相关文章:

grails -/home/ec2-user/grails-2.4.3不是Jenkins主目录上的目录(但可能在某些从目录上存在)

amazon-web-services - 配置 Ratchet 和 EC2 以及 AWS 负载均衡器将 WebSocket 连接抛出到 'wss://chat.domain.com:8080/' 失败

java - 在远程服务器的后台运行 mvn exec

amazon-web-services - 避免节流dynamoDB

amazon-web-services - 无法使用 StreamExecutionEnvironment 使用 S3 接收器写入 S3 - Apache Flink 1.1.4

amazon-web-services - 使用 ecs-cli 时出现 IAM 错误

amazon-web-services - AWS CloudFormation EC2 用户数据 - 使用 "!If"

https - 如何在 amazon-s3 上使用私有(private) yum 存储库来配置 amazon-ec2 实例?

linux - XEN如何控制核心以及Linux中是否有API在指定核心上运行进程

amazon-web-services - 强制 CloudFront 分发/文件更新