
我有一個AWS實例,我在上面執行ssh登入並操作。我沒有選擇它的 AMI,也無法存取其 AWS 主控台。
我想知道它是什麼樣的實例,是 t2.small 還是 m3.large?
我確實找到了一個命令lscpu
,它告訴我它有1 CPU and 1 Core per socket
,
運行時free -m
我可以看到它有 2GB 的可用記憶體。
基於這些事情,我猜測它是一個 t2.small 實例。有沒有辦法確定它是什麼實例?
當我使用describe-instances命令時,我得到以下輸出:
aws ec2 describe-instances
You must specify a region. You can also configure your region by running "aws configure".
而且我也不知道我的實例所在的區域。
此外,我還特別需要 EBS 預先設定 IOPS SSD 或 SSD 實例儲存磁碟區。但如果它是 t2.micro 實例,那麼根據選擇實例時 was 顯示的表,它只是 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