咨询:如何获取Amazon EC2实例的JSON payload?
获取EC2实例JSON格式数据的方法
命令行方式(AWS CLI)
直接用aws ec2 describe-instances命令就能拿到所有EC2实例的JSON数据,如果只需要特定实例,加上实例ID参数即可:
# 获取指定实例的JSON数据 aws ec2 describe-instances --instance-ids i-xxxxxxxxx # 获取当前区域下所有实例的JSON数据 aws ec2 describe-instances
如果之前命令执行失败,先排查这几个点:
- 本地是否配置了AWS CLI凭证(可通过
aws configure验证) - 当前IAM用户/角色是否拥有
ec2:DescribeInstances权限 - 是否指定了正确的AWS区域(可通过
--region us-east-1这类参数指定)
控制台间接获取
AWS管理控制台没有直接导出实例JSON的选项,但可以通过浏览器开发者工具抓取:
- 打开EC2实例列表页面,确保所有实例加载完成
- 按F12打开开发者工具,切换到「Network」标签
- 刷新页面,在请求列表里找包含
describeInstances的API请求(通常是POST请求,目标域名是ec2.xxx.amazonaws.com) - 点击该请求,查看「Response」标签里的JSON内容,就是实例的完整数据
内容的提问来源于stack exchange,提问作者Omri Hadadi
相关产品推荐
相关产品推荐

