查詢AWS EC2 實例相關訊息的方式可透過:
1. 控制台
2. CLI
《CLI》
• aws ec2 describe-instances : 這是 AWS CLI 的一個命令,用於描述一個或多個 EC2 實例的屬性和狀態。
• --instance-ids i-xxxxxxxxxxxxxxxxx : 指定要查詢的 EC2 實例的 ID (i-xxxxxxxxxxxxxxxxx)。
步驟:
AWS主選單進入CloudShell,輸入指令”aws ec2 describe-instances --instance-ids i-xxxxxxxxxxxxxxxxx” (xxxxxxxxxxxxxxxxx為實例ID),能查詢到以下資訊
Reservations: 一個包含預定信息的數組。
Instances: 一個包含實例信息的數組。
AmiLaunchIndex: 該實例在 AMI 启动索引中的位置。
ImageId: 該實例使用的 AMI (Amazon Machine Image) ID。
InstanceId: 該實例的 ID。
InstanceType: 該實例的類型(例如 t3.micro)。
KeyName: 用於 SSH 連接到該實例的密鑰對名稱。
LaunchTime: 該實例的啟動時間。
Monitoring: 該實例的監控狀態。
State: 監控狀態(例如 disabled)。
Placement: 該實例的放置信息。
AvailabilityZone: 該實例所在的可用區域(例如 ap-east-1b)。
GroupName: 放置群組名稱。
Tenancy: 該實例的租賃類型(例如 default)。
PrivateDnsName: 該實例的內部 DNS 名稱。
PrivateIpAddress: 該實例的內部 IP 地址。
ProductCodes: 該實例的產品代碼數組。
PublicDnsName: 該實例的公共 DNS 名稱。
PublicIpAddress: 該實例的公共 IP 地址。
State: 該實例的狀態。
Code: 該狀態的代碼(例如 16 表示運行中)。
Name: 該實例的狀態名稱(例如 running)。
StateTransitionReason: 狀態轉變的原因。
SubnetId: 該實例所在的子網 ID。
VpcId: 該實例所在的 VPC ID。
Architecture: 該實例的架構(例如 x86_64)。
BlockDeviceMappings: 該實例的塊設備映射。
但,以上方法查出的都是實例的“啟動時間”,而非“建立時間”,這時可利用其他方法查看,也就是實例的ENI及EBS卷的掛載時間。
(不過若在實例建立完成後,ENI及EBS有重新掛載過,即無法以掛載時間為依據)
參考資料:
AWS官方文檔-列出您的執行個體
https://docs.aws.amazon.com/zh_tw/cli/latest/userguide/cli-services-ec2-instances.html#listing-instances
國外網友分享查看ENI, EBS掛載時間
https://www.youtube.com/watch?v=k6x-zNh0L04