Dar*_*kar 2 cmd amazon-web-services node.js aws-cli aws-sdk
我们在 AWS 帐户之一中创建了 ElasticSearch 域。
我们正在尝试使用AWS cli命令来“描述”这个域。
aws es describe-elasticsearch-domain --domain-name <domain-name>
Run Code Online (Sandbox Code Playgroud)
但接收错误:
调用DescribeElasticsearchDomain操作时发生错误(ResourceNotFoundException):找不到域:
我们然后使用 list-domain 命令:
aws es list-domain-names
Run Code Online (Sandbox Code Playgroud)
但收到空响应:
{ “域名”: [] }
我们仔细检查了帐户信息。和 .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-cli 指定的区域中找不到资源aws configure。
aws es describe-elasticsearch-domain --domain-name youdomain domain_region