使用 AWS Systems Manager Parameter Store 查询 AWS 区域、终端节点等
- 2019-10-02
本文字数:2401 字
阅读完需:约 8 分钟
为响应 AWS 客户的请求,我一直要求我们的服务团队寻找方法,以编程方式提供关于我们的区域和服务的信息。今天,我很高兴地宣布这些信息已在 AWS Systems Manager Parameter Store 中提供,而且您可以通过自己的脚本和代码轻松访问这些信息。您可以获得活动区域的完整列表,了解这些区域提供哪些服务等。
运行查询
在下面的大部分示例中,我将使用 AWS 命令行接口 (CLI);您也可以使用适用于 Windows PowerShell 的 AWS 工具或任何 AWS 开发工具包。与所有 CLI 命令一样,您可以请求以 JSON、制表符分隔文本或表格格式输出。我将使用 JSON,并灵活使用 jq 实用程序,显示每次查询时最相关的输出部分。
以下示例为如何查询活动区域列表:
$ aws ssm get-parameters-by-path \
--path /aws/service/global-infrastructure/regions --output json | \
jq .Parameters[].Name
"/aws/service/global-infrastructure/regions/ap-northeast-1"
"/aws/service/global-infrastructure/regions/eu-central-1"
"/aws/service/global-infrastructure/regions/eu-north-1"
"/aws/service/global-infrastructure/regions/eu-west-1"
"/aws/service/global-infrastructure/regions/eu-west-3"
"/aws/service/global-infrastructure/regions/sa-east-1"
"/aws/service/global-infrastructure/regions/us-east-2"
"/aws/service/global-infrastructure/regions/us-gov-east-1"
"/aws/service/global-infrastructure/regions/us-gov-west-1"
"/aws/service/global-infrastructure/regions/us-west-1"
"/aws/service/global-infrastructure/regions/ap-northeast-2"
"/aws/service/global-infrastructure/regions/ap-northeast-3"
"/aws/service/global-infrastructure/regions/ap-south-1"
"/aws/service/global-infrastructure/regions/ap-southeast-1"
"/aws/service/global-infrastructure/regions/ap-southeast-2"
"/aws/service/global-infrastructure/regions/ca-central-1"
"/aws/service/global-infrastructure/regions/cn-north-1"
"/aws/service/global-infrastructure/regions/cn-northwest-1"
"/aws/service/global-infrastructure/regions/eu-west-2"
"/aws/service/global-infrastructure/regions/us-west-2"
"/aws/service/global-infrastructure/regions/us-east-1"
以下示例为如何显示所有可用 AWS 服务的完整列表,将它们按字母顺序排列,并显示前 10 项服务(在我写这篇文章时,共有 155 项服务):
$ aws ssm get-parameters-by-path \
--path /aws/service/global-infrastructure/services --output json | \
jq .Parameters[].Name | sort | head -10
"/aws/service/global-infrastructure/services/acm"
"/aws/service/global-infrastructure/services/acm-pca"
"/aws/service/global-infrastructure/services/alexaforbusiness"
"/aws/service/global-infrastructure/services/apigateway"
"/aws/service/global-infrastructure/services/application-autoscaling"
"/aws/service/global-infrastructure/services/appmesh"
"/aws/service/global-infrastructure/services/appstream"
"/aws/service/global-infrastructure/services/appsync"
"/aws/service/global-infrastructure/services/athena"
"/aws/service/global-infrastructure/services/autoscaling"
以下示例为如何获取指定区域中可用服务的列表(同上,排序列出前 10 项服务):
$ aws ssm get-parameters-by-path \
--path /aws/service/global-infrastructure/regions/us-east-1/services --output json | \
jq .Parameters[].Name | sort | head -10
"/aws/service/global-infrastructure/regions/us-east-1/services/acm"
"/aws/service/global-infrastructure/regions/us-east-1/services/acm-pca"
"/aws/service/global-infrastructure/regions/us-east-1/services/alexaforbusiness"
"/aws/service/global-infrastructure/regions/us-east-1/services/apigateway"
"/aws/service/global-infrastructure/regions/us-east-1/services/application-autoscaling"
"/aws/service/global-infrastructure/regions/us-east-1/services/appmesh"
"/aws/service/global-infrastructure/regions/us-east-1/services/appstream"
"/aws/service/global-infrastructure/regions/us-east-1/services/appsync"
"/aws/service/global-infrastructure/regions/us-east-1/services/athena"
"/aws/service/global-infrastructure/regions/us-east-1/services/autoscaling"
以下示例为如何获取服务(在此示例中为 Amazon Athena)可用区域的列表:
$ aws ssm get-parameters-by-path \
--path /aws/service/global-infrastructure/services/athena/regions --output json | \
jq .Parameters[].Value
"ap-northeast-2"
"ap-south-1"
"ap-southeast-2"
"ca-central-1"
"eu-central-1"
"eu-west-1"
"eu-west-2"
"us-east-1"
"us-east-2"
"us-gov-west-1"
"ap-northeast-1"
"ap-southeast-1"
"us-west-2"
以下示例为如何使用路径获取服务名称:
$ aws ssm get-parameters-by-path \
--path /aws/service/global-infrastructure/services/athena --output json | \
jq .Parameters[].Value
"Amazon Athena"
以下示例为如何找到指定服务的区域终端节点,同样也是使用路径查找:
$ aws ssm get-parameter \
--name /aws/service/global-infrastructure/regions/us-west-1/services/s3/endpoint \
--output json | \
jq .Parameter.Value
"s3.us-west-1.amazonaws.com"
现已推出
这些数据现已推出,您可以立即开始免费使用。
作者介绍:
Jeff Barr
AWS 首席布道师; 2004 年开始发布博客,此后便笔耕不辍。
本文转载自 AWS 技术博客。
原文链接:
更多内容推荐
物联网场景中灵活实施对设备的控制管理
随着 Amazon IoT 设备的普及,如何安全、灵活地管理对设备的控制权限变得更加复杂。在以往简单的应用场景中,控制端 APP 仅仅需要使用 Amazon IoT 平台对一个设备进行控制。但随着家庭拥有的物联网设备愈加丰富,控制端 APP 需要同时控制多个设备。
2021-12-25
ABAP- 调用 WebService 服务
ABAP-调用外部WebService服务
2022-06-17
呼叫医生云! Amazon HealthLake 正式推出
在 2020 年 Amazon re:Invent 大会上,我们预览了 Amazon HealthLake,这是一项完全托管、符合 HIPAA 标准的服务。
2022-01-14
Talent Plan TinyKV Project1 StandaloneKV
复制代码
2022-05-13
1. 服务注册与发现概览
2023-09-27
新年红包封面来了,3000 万份红包封面来啦!到点直领!(1)
麦吉丽 秦岚
2021-11-12
《中国金融科技与数字普惠金融发展报告(2022)》发布 十大趋势研判未来行业发展
3月23-24日,2022中关村(7.150, 0.09, 1.27%)论坛系列活动——第九届中关村金融科技论坛年会在北京召开。会上,中关村互联网金融研究院院长、中关村金融科技产业发展联盟秘书长刘勇发布《中国金融科技与数字普惠金融发展报告(2022)》(下称报告)。
2022-03-30
AWS Inspector
介绍一个AWS的安全类服务 - Amazon Inspector
2022-07-14
兆骑科创创新创业服务平台,海内外高层次人才引进,活动赛事
兆骑科创创新创业服务平台,海内外高层次人才引进,活动赛事
2022-08-16
8、基于 Sentinel 实现服务降级 02
2023-09-27
华为云函数工作流 FunctionGraph 新手操作指南
函数工作流(FunctionGraph)是华为云提供的一款无服务器(Serverless)计算服务,无服务器计算是一种托管服务,服务提供商会实时为你分配充足的资源,而不需要预留专用的服务器或容量,真正按实际使用付费.
2023-07-05
2、实现跨服务 HTTP 请求和响应
2023-09-26
第二届征文大赛开奖啦!速来领奖!
第二届有奖征文活动开奖啦!
2022-06-10
AntDB 亮相 DDIS 2023 数字驱动创新峰会,共推数字经济创新力量
技术创新赋能产业发展
2023-05-17
使用 QuTrunk+Amazon ParallelCluster3 进行并行计算
1.丘秉宜;2.邵伟;3.黄文;4.郭梦杰;5.刘利;6.刘波
2022-12-27
AWS Support Plan
介绍AWS Support Plan
2022-07-18
兆骑科创高层次人才引进服务平台,双创服务,投融资对接
兆骑科创高层次人才引进服务平台,双创服务,投融资对接
2022-08-20
4、使用 Elastic Search 构建搜索服务
2023-09-26
7、基于 Sentinel 实现服务降级 01
2023-09-27
9、基于 Sentinel 实现服务降级 03
2023-09-27
暂无签名
推荐阅读
蓝易云:linux iptables 安全技术与防火墙
2023-10-13
24|提示语工程(六):超越智能,让你的 AI 系统成为全知超人
2023-10-13
6.Nacos 服务注册案例搭建
2023-09-29
8. 服务注册与发现面试要点详解
2023-09-27
新功能 – Cloud WAN:托管 WAN 服务
2023-07-27
Microsoft Office LTSC 2021 for Mac(office 系列全套装)
2023-11-20
Amazon EC2 Hpc7g 实例现已在更多区域推出
2023-11-06
电子书
大厂实战PPT下载
换一换 罗伟 | 融云 IM 服务架构师
肖文聪 | 阿里云 高级技术专家
张忻正 | 哔哩哔哩 技术专家
评论