AWS与GCP是否有类似Azure的资源API探索相关工具?
AWS 平台对应工具
网页端资源检索工具
- AWS Resource Explorer:官方推出的专门资源检索工具,和 Azure resources.azure.com 匹配度最高,开启后支持跨区域、跨服务检索全账号下所有云资源,可直接查看资源的完整配置元数据、ARN、关联资源等信息
- AWS Config:开启后可以查询全账号所有资源的配置变更历史、合规状态,支持自定义查询规则做复杂维度的资源筛选
- 控制台内置的资源组功能:可按标签、资源类型等维度批量筛选同组资源,适合小范围资源管理场景
CLI 调用原生 API 方式
AWS CLI 原生支持直接调用所有云服务的公开 API,和 az rest 功能完全对应的用法如下:
# 通用调用格式 aws <服务名> <API操作名> [--参数名 参数值] [--query <JMESPath过滤规则>] # 示例:查询当前区域所有EC2实例的ID和名称标签 aws ec2 describe-instances --query 'Reservations[].Instances[].{InstanceId:InstanceId,Name:Tags[?Key==`Name`].Value|[0]}'
如果需要调用未被 CLI 封装的底层 API 端点,也可以使用 aws rest-api 命令自定义请求方法、URI 和请求体。
GCP 平台对应工具
网页端资源检索工具
Cloud Asset Inventory 是 GCP 官方推出的对标工具,支持跨项目、跨区域检索所有 GCP 资源,可查看资源的完整配置、权限配置、变更历史,也支持自定义过滤条件批量导出资源列表,功能覆盖 Azure resources.azure.com 的所有核心能力。
CLI 调用原生 API 方式
gcloud CLI 原生提供了直接调用所有 GCP 公开 API 的能力,和 az rest 对应的基础用法如下:
# 通用调用格式 gcloud <服务名> <操作名> [--参数名 参数值] [--filter 过滤规则] [--format 输出格式] # 示例:查询当前项目所有GCE实例的名称和所属区域 gcloud compute instances list --format="value(name,zone.basename())"
如果需要自定义调用未被 CLI 封装的底层 API 端点,可以使用 gcloud rest 命令,手动指定请求方法、请求 URI 和请求体。
内容的提问来源于stack exchange,提问作者jhook
相关产品推荐
相关产品推荐

