如何判断我的 AWS EC2 实例是否由 Amazon-EBS 支持?

How to tell if my AWS EC2 instance is Amazon-EBS backed?

我有一个 Amazon EC2 实例 (ubuntu),我想将其调整为更大的大小,但我不想重建该实例。有人告诉我,如果它是 EBS 支持的,那么我就不必重建,我可以停止实例并调整大小。

一些其他信息:

我已经从 s3 向这个实例添加了一个 IAM 角色。

此实例正在使用 t2.Micro

"Root device type" 是 EBS。

两个问题:

1) 我可以在不重建实例的情况下调整它的大小吗? 2) t3 medium 之类的东西会起作用吗?我看到它与基于 EBS 的实例兼容。

我估计我将在这个实例上同时拥有大约 10 个 python 脚本 运行,它们将使用 selenium 进行网络抓取。

第一个问题的答案是肯定的,您可以安全地调整实例大小。 AWS EC2 根卷可以是实例存储卷或 EBS 卷。如果它是 EBS 卷,您不必担心 starting/stopping 实例时丢失数据。如果您查看 https://aws.amazon.com/ec2/instance-types/,您会发现 t2.micro 是 "EBS-Only",这意味着即使您愿意,也无法附加实例存储卷。

第二个问题的答案不是那么简单,因为它取决于您的脚本的工作方式。因此,最好的选择是 运行 它们在更大的实例上并监控 CloudWatch 中的资源使用情况。如果您发现任何瓶颈,您可以增加资源。您还可以利用 Autoscalling 根据使用情况自动增加或减少资源。

t2.micro 仅限 EBS

要查看特定于脚本本身的脚本的内存使用情况运行,请像这样shell

FORMAT='%M' time myscript.py

这将为脚本提供以 kB 为单位的内存使用数。系统本身也在后台使用内存,并非​​所有内存都可用于运行宁用户程序,如脚本