使用 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 技术博客。
原文链接:
更多内容推荐
一带一路上的中国品牌!AWS 助力中国新能源车企走向世界!
随着“一带一路”战略的实施,目前中国车辆出口平台已在全球多个国家和地区开展业务,其中包括阿联酋、沙特阿拉伯、尼日利亚、乌干达、刚果、埃及、哈萨克斯坦、吉尔吉斯斯坦、印度、巴基斯坦、泰国等国家和地区,并逐渐向北欧和拉美地区拓展。
2021 年 2 月 2 日
如何使用 video.js 播放多媒体文件?
video.js是目前在浏览器上最好用的开源流媒体播放器,功能非常强大,是播放音视频直播媒体流必不可少的播放工具。
2019 年 10 月 8 日
流量大、数据多的商品详情页系统该如何设计?
这样的商品系统存储架构,把大部分请求都转移到了便宜速度又快的CDN服务器上,用少量的服务器和带宽资源抗住大量的并发请求。
2020 年 2 月 26 日
AWS IoT Analytics 预览版发布
在最近的re:Invent大会上,Amazon发布了AWS IoT Analytics的预览版。这个解决方案在该大会的几个会期中都提到了。
架构实战营第一期 -- 模块七作业
作业:王者荣耀商城异地多活架构设计
2021 年 9 月 8 日
如何构建云端一对多直播系统?
目前99%的传统直播系统都是在CDN网络的基础上搭建出来的。因此本文主要介绍的就是如何通过CDN网络实现商用的直播系统。
2019 年 10 月 3 日
Amazon Route 53,云里的 DNS 服务器
Amazon现在提供了一个全新的云服务——Route 53,其功能可以满足云里运行DNS服务器的所有需要,而不会产生任何维护费用,而且该服务跟其他AWS(Amazon Web Service)服务一样,都使用即用即付的模式。
AWS Lambda 现已支持.NET Core 2.0
Amazon宣称.NET Core 2.0现在已经支持AWS Lambda以及无服务器应用程序了。开发者们现在可以使用C#和.NET Core 2.0来编写Lambda函数和运行于AWS的无服务器应用程序了。
AWS Backup:EC2 实例、EFS 单文件还原和跨区域备份(二)
可还原的备份是最好的一类备份。
数据存储:NoSQL 与 RDBMS 如何取长补短、相辅相成?
今天,我通过三个案例分别对比了缓存数据库Redis、时间序列数据库InfluxDB、搜索数据库ES和MySQL的性能。
2020 年 5 月 14 日
域名里有哪些门道?
与HTTP协议有重要关系的域名和DNS,你都了解吗?
2019 年 6 月 10 日
掌控数据:家里的数据可以怎么利用?
在这一讲中,我围绕自动浇花器讲解了智能家居系统中设备数据的应用系统开发方法。
2021 年 1 月 1 日
寻找被遗忘的勇气(十九)
寻找被遗忘的勇气(十九)
2021 年 3 月 19 日
AWS 的区域间虚拟私有云对等连接
近期,亚马逊旗下云计算服务平台AWS宣布,AWS将提供区域间虚拟私有云(VPC)对等连接服务。通过该服务,不同区域内的VPC可以进行对等连接,而用户则无需进行额外的配置与维护。本文介绍了构建一个典型的区域间VPC对等连接的步骤,并对其安全性做出了解释。
亚马逊 EC2 服务:从 beta 版转换到生产环境
亚马逊通过Service Level Agreement (SLA)协议将EC2服务从beta版转换到实际生产环境。EC2上的Windows仍然可以作为beta版使用。
ARTS 打卡 WEEK1
23. 移动零
2020 年 5 月 24 日
线上 Java 程序占用 CPU 过高,请说一下排查方法?
线上一台服务器 CPU 使用率100% 了,如果你碰到这样的情况,如何排查并找到问题原因? 这就是一个套路题,所谓套路题就是有标准的套路解法的,掌握了套路,不仅能解决面试官,还能解决问题。不然真的就掉进套路里了。
2020 年 11 月 6 日

暂无签名
推荐阅读
AWS Amplify Console:赋予应用程序快速部署的能力
数仓架构的持续演进与发展 — 云原生、湖仓一体、离线实时一体、SaaS 模式
2021 年 7 月 15 日
AWS 现已在洛杉矶推出本地区域
web 性能压测工具
2020 年 7 月 23 日
工欲善其事必先利其器:前端性能测试工具原理与行业常用工具简介
2018 年 9 月 7 日
126 |【实验】Prometheus 起步查询实验(下)
2018 年 11 月 9 日
如何编写 Kubernetes 资源定义文件?
2021 年 9 月 14 日
电子书

大厂实战PPT下载
换一换 
任晶磊 博士 | 思码逸 创始人兼CEO
周力 博士 | 红棉小冰 技术VP
李阳 | 贝壳找房 资深工程师
评论