我有一个 AWS 实例,我在该实例上执行 ssh 登录并操作。操作系统是 Ubuntu 16.04.3。我没有选择它的 AMI,也没有访问其 AWS 控制台的权限。
我想知道它是什么样的实例,是 t2.small 还是 m3.large?
我确实找到了一个命令lscpu
,它告诉我它有1 CPU and 1 Core per socket
,
运行时free -m
我可以看到它有 2GB 可用内存。
基于这些情况,我猜测它是一个 t2.small 实例。有没有办法可以确定它是什么实例?
当我使用 describe-intances 命令时,我得到以下输出:
aws ec2 describe-instances
You must specify a region. You can also configure your region by running "aws configure".
而且我也不知道我的实例的区域。
此外,我还需要专门的 EBS Provisioned IOPS SSD 或 SSD 实例存储卷。但如果它是 t2.micro 实例,那么根据选择实例时显示的表格,它只是 EBS。
那么,如何才能知道我正在使用的实例是否包含 EBS IOPS SSD 或 SSD 实例存储卷?
答案1
步骤 1.确定您的 EC2 实例 ID:
curl http://169.254.169.254/latest/meta-data/instance-id
第 2 步:确定你的地区
curl http://169.254.169.254/latest/dynamic/instance-identity/document
步骤 3:使用 AWS CLI 描述您的实例。许多此类信息也可通过步骤 1 中引用的元数据获得。
aws ec2 --region region_from_step_2 describe-instances --instance-ids instance_id_from_step_1
输出将是格式良好的 json,包含有关您的 EC2 实例的大量信息。
几乎所有这些信息都可以从元数据中获得。元数据的组织方式与文件系统目录非常相似。
curl http://169.254.169.254/latest/meta-data