写点什么

使用 AWS Systems Manager Parameter Store 查询 AWS 区域、终端节点等

  • 2019-10-02
  • 本文字数:2401 字

    阅读完需:约 8 分钟

使用 AWS Systems Manager Parameter Store 查询 AWS 区域、终端节点等

为响应 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 技术博客。


原文链接:


https://amazonaws-china.com/cn/blogs/china/new-query-for-aws-regions-endpoints-and-more-using-aws-systems-manager-parameter-store/


2019-10-02 17:28953
用户头像

发布了 1936 篇内容, 共 162.0 次阅读, 收获喜欢 81 次。

关注

评论

发布
暂无评论
发现更多内容

Spark数据倾斜解决方案实战(一)

小舰

4月日更

crudapi零代码开发平台应用场景和成功案例

crudapi

RESTful API sdk crud crudapi

go每日一库 [cmd]

happlyfox

Go 语言 4月日更

架构实战营模块一作业

En wei

架构实战营

K8S行业调研报告出炉:混合云、边缘计算走向主流

Rancher

全面升级! 星环科技基础软件再升级 赋能数字中国建设

星环科技

[架构实战营][0期]模块1作业

张民

架构实战营

容器的生命周期状态变化

耳东@Erdong

容器 4月日更

【架构实战营】第一模块总结

烟雨濛濛

架构实战营

中文文档持续迭代,内容更丰富,入口更简明!

Rancher

架构师训练营大作业一

潘涛

架构师训练营 4 期

当你的内心归于平静,美好便会悄然而至

小天同学

自我思考 个人感悟 个人总结 4月日更

架构实战营第一模块课程总结

Vic

架构实战营

架构师训练营大作业二

潘涛

架构师训练营 4 期

【架构实战营】第一模块作业

烟雨濛濛

模块1

Chris Cheng

架构实战营

人人矿场帮助用户轻松获取算力

DT极客

聪明人的训练(四)

Changing Lin

4月日更

Redis数据结构zset详解:范围查找

程序员架构进阶

redis 源码分析 Zset 28天写作 4月日更

优雅编程:JavaScript代码优化常见的3个小技巧

devpoint

map reduce 空值运算符 filter 扩展运算符

Git命令大全,Git基本了解

Chalk

git 学习 4月日更

u盘偷猎系统源代码

赫鲁小夫

4月日更

Redis 数据倾斜和集群内通信开销

escray

redis 学习 极客时间 3月日更 Redis 核心技术与实战

架构实战营第一模块命题作业

Vic

架构实战营

配置中的动态代码

顿晓

配置化开发 Function 4月日更 动态函数

模块一作业

Presley

Linux awk命令

一个大红包

4月日更

像智能手机一样造车,可能吗?

脑极体

架构实战营-M01H

b1a2e1u1u

架构实战营

deno + Vite 会碰撞出什么样的火花呢?

Viktor

deno vite

Java 代理使用与原理

Yangjing

cglib JDK代理 代理原理

使用 AWS Systems Manager Parameter Store 查询 AWS 区域、终端节点等_语言 & 开发_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章