生成式AI领域的最新成果都在这里!抢 QCon 展区门票 了解详情
写点什么

使用 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:28718
用户头像

发布了 1832 篇内容, 共 91.2 次阅读, 收获喜欢 73 次。

关注

评论

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

crontab介绍安装及每秒运行

Owen Zhang

Linux crontab

Bruce Eckel教你如何爬出 Gradle 的“坑”?

图灵社区

java 编程

Flink是如何支持批流一体的

编程江湖

flink

Flink,Spark,Storm,Hadoop框架比较

@零度

flink hadoop spark Storm 大数据开发

vivo 推送平台架构演进

vivo互联网技术

分布式 架构设计 消息推送 平台搭建、

在 Flutter 中创建自定义 NumPad(数字键盘)

坚果

flutter 1月月更

云效产品篇:开启敏捷需求管理 |云效快速入门

阿里云云效

阿里云 DevOps 云原生 需求管理 云效

MySQL性能优化:SQL慢查询优化,索引优化,表优化

Ayue、

MySQL 1月月更

利用物联网技术加速数字化转型

龙智—DevSecOps解决方案

几行代码,把zip文件直接破解

你?

复盘和反思一个被全公司邮件通报的漏测

LynnYang

测试 Postman Mock

编程进阶之路,虽无捷径但有长短

程序人生

高效时代,是时候过渡到自动化测试了

SoFlu软件机器人

DevOps 软件开发 自动测试

深入分析JUC之Lock接口

编程江湖

lock锁

全面提升体系化数据管理能力 | OceanBase 发布全新3.X工具家族

OceanBase 数据库

数据库 开源 开发者 OceanBase 社区版 产品发布

都2022年了,你的前端工具集应该有vueuse

华为云开发者联盟

Vue 前端 API 工具集 vueuse

云图说|图解DGC:基于华为智能数据湖解决方案的一体化数据治理平台

华为云开发者联盟

大数据 数据湖 数据治理 数据服务 数据湖治理中心

热烈庆祝龙智高级咨询顾问叶燕秀获得“Atlassian认证专家”称号

龙智—DevSecOps解决方案

Atlassian认证专家 Atlassian认证

深入解析Apache Pulsar系列: Broker消息确认的管理

博文视点Broadview

2021 年 6 个GitHub推荐前端项目

devpoint

vite nextjs tauri 1月月更 Tailwind

1月月更|推荐学java——Spring第一课

逆锋起笔

spring SSM框架 Spring MVC Spring Java Spring项目

打造智能全场景,《HarmonyOS Connect系列课》7大BUFF为您助力!

HarmonyOS开发者

netty系列之:不用怀疑,netty中的ByteBuf就是比JAVA中的好用

程序那些事

Netty nio 程序那些事 1月日更

龙智搬迁公告

龙智—DevSecOps解决方案

搬迁

hi 龙蜥小二来了 ,一键@为你答疑解惑

OpenAnolis小助手

Linux 服务

用户文章转载:Windows用户都来看看,这个锅P4不背

龙智—DevSecOps解决方案

perforce P4

AJAX工作原理及其优缺点

编程江湖

2022年,你还要做开源软件么?

亚马逊云科技 (Amazon Web Services)

计算

当类的泛型相关时,如何在两个泛型类之间创建类似子类型的关系

阿Q说代码

Java泛型 1月月更 子类型

Apache Kylin PMC 马洪宾:开源,就是一场“螺旋上升”的旅程

腾源会

60岁代码匠的几篇小作文,解决了大多数程序的迷茫(上)

图灵社区

java 编程

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