【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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

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

关注

评论

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

如何拆分大型单体系统为微服务

Zhang

微服务

Python——列表元素的排序

在即

6月日更

【21-3】Zabbix 重置 Admin 密码

耳东@Erdong

zabbix 6月日更

JAVA对象直接输出的打印结果是什么?

加百利

Java 后端 字符串 6月日更

栈和队列没想象中那么难

北游学Java

Java 数据结构 队列

【LeetCode】完全平方数Java题解

Albert

算法 LeetCode 6月日更

NQI国家质量基础设施“一站式”公共服务平台开发建设

源中瑞-龙先生

开发 NQI 质量基础设施“一站式”

小型电商微服务架构拆分

Simon

架构实战营

面试系列-4 hash应用场景分析实践

李阿柯

php 面试 Redis 核心技术与实战

【译】是时候了解 CSS 逻辑属性了

KooFE

6月日更

【Vue2.x 源码学习】第十一篇 - Vue的数据渲染流程

Brave

源码 vue2 6月日更

Java 并发编程——volatile 关键字解析

Antway

6月日更

2021年最新阿里巴巴Java面试权威指南(泰山版)震撼来袭

Java 程序员 架构 面试 计算机

明晚Django组队学习就要开始了

IT蜗壳-Tango

6月日更

沿着“云云协同”的桥梁,奔赴全面云化的产业之海

脑极体

JavaScript学习(一)——简介

空城机

JavaScript 大前端 6月日更

MySQL 中的反斜杠 \\,真是太坑了!!

xcbeyond

MySQL 6月日更

读深入ES6记[五]

蛋先生DX

ES6 6月日更

记一次差点跑路的 RabbitMQ 运维经历

看山

运维 RabbitMQ 删库 6月日更

22 图 |M1 和 Docker 谈了个恋爱

悟空聊架构

Mac M M1 Dock 6月日更 dokcer

三步教你编写一个Neumorphism风格的小时钟

空城机

JavaScript Vue 大前端 6月日更

Go http 包详解

Rayjun

Go 语言

动态规划电路布线问题(Java代码实现)

若尘

数据结构 6月日更

Windows PowerShell ISE 是什么和 PowerShell 有什么区别

HoneyMoose

Windows 使用 PowerShell 来管理另外一台 Windows 机器

HoneyMoose

又一个重量级的分布式链路分析的轮子

代码先生

elasticsearch ELK 分布式链路 OpenTelemetry Data Prepper

MySQL基础之九:子查询

打工人!

myslq 6月日更

道可道,非常道:vue生命周期的智慧之光

法医

Vue 大前端 6月日更

并发王者课-黄金1:两败俱伤-互不相让的线程如何导致了死锁僵局

MetaThoughts

Java 多线程 并发

kubelet分析-pvc扩容源码分析

良凯尔

Kubernetes 源码分析 kubelet Ceph CSI

深入SpringBoot的异常处理(一)

卢卡多多

异常 SpringBoot 2 全局异常 6月日更

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