AWS EC2,命令行显示实例类型

35

你们知道是否可以使用命令行显示EC2实例类型吗?

目前,我只能访问EC2实例的命令行。是否有一条命令可以输入以显示实例的类型。例如:p2.8xLargeg.16x等。

2个回答

68

是的 - 您可以使用 meta-data 端点通过命令行检索有关您的 EC2 实例类型的信息。如果您正在使用 IMDS v1,则此命令将起作用:

> curl http://169.254.169.254/latest/meta-data/instance-type
t1.micro

但请注意,IMDS v2 现在是默认选项!在仅允许使用 v2 的实例上运行上述命令将导致“401 - 未经授权”。

请参阅此页面以获取有关可用命令的更多信息。

如果与 IMDS v2 交互,则应改为发出以下命令:

TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"`
curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/meta-data/instance-type

2
curl: (7) 连接到 <> 端口 80 失败:连接被拒绝。尽管从实例内查询它。 - Chaitanya Bapat

7
在访问您的EC2命令行之后,键入以下命令以获取元数据:
ec2metadata

它将显示您实例的许多元数据。
您甚至可以尝试通过在终端输出中使用grep命令直接获取实例类型。
ec2metadata | grep "instance-type"

1
对我来说不起作用,我收到了“找不到命令'ec2-metadata'”的错误提示。 - undefined
对我来说不起作用,我得到了“找不到命令'ec2-metadata'”的错误提示。 - user5359531
对我来说,命令是 ec2metadata - undefined
对我来说,命令是ec2metadata - Andrew Aarestad
2
我在一个t3a.2xlarge实例上遇到了ec2metadata: command not found的错误,所以我不确定这是否是一个好的答案 :( - JJarava
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接