node.js - 即使账户中存在域,AWS CLI list-domain-names/describe-domain 也会返回空
问题描述
我们在其中一个 AWS 账户中创建了 ElasticSearch 域。
我们正在尝试使用 AWS cli 命令来“描述”这个域。
aws es describe-elasticsearch-domain --domain-name <domain-name>
但收到错误:
调用DescribeElasticsearchDomain操作时发生错误(ResourceNotFoundException):未找到域:
我们比使用 list-domain 命令:
aws es list-domain-names
但收到空回复:
{ “网站域名”: [] }
我们仔细检查了帐户信息。和 .aws 文件夹中的凭据,我们指向正确的 aws 帐户,该帐户还能够查看该帐户中除 ElasticSearch 之外的其他资源。
任何帮助表示赞赏。
解决方案
这不是权限问题,profile
可能是在其他帐户中运行命令的问题,但我确信您的弹性搜索集群位于不同的区域,并且您将不同的区域设置在aws configure
将区域传递给 aws 命令所需的一切
aws es list-domain-names --region DOMAIN_REGION
或者
aws es list-domain-names --region us-west-1
异常明确表示默认情况下未在aws configure
使用 aws-cli 指定的区域中找到资源。
aws es describe-elasticsearch-domain --domain-name youdomain domain_region
推荐阅读
- kubernetes - Kubernetes 服务的 Express-gateway 配置
- java - 从Java中的另一个函数内部返回一个函数
- sql - SQL Server 中的两级 MAX
- python - 使用pyspark在map阶段过滤rdd的行
- c# - 创建一个存储派生类对象的集合
- javascript - 无法从函数调用打印错误消息
- javascript - 映射函数中对 Date 对象的引用是否被继承?
- c - 返回文件指针的函数有问题
- mysql - SQL NULL、“”和空白之间的区别?
- javascript - 有没有办法将 PostgreSQL 查询的结果推送到 JavaScript 数组中?