首页 > 解决方案 > 即使账户中存在域,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 之外的其他资源。

任何帮助表示赞赏。

标签: node.jsamazon-web-servicescmdaws-sdkaws-cli

解决方案


这不是权限问题,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


推荐阅读