Node.js AWS CLI列出域名/描述域返回空,即使帐户中存在域
我们在一个AWS帐户中创建了ElasticSearch域 我们正在尝试使用AWS cli命令“描述”此域Node.js AWS CLI列出域名/描述域返回空,即使帐户中存在域,node.js,amazon-web-services,cmd,aws-sdk,aws-cli,Node.js,Amazon Web Services,Cmd,Aws Sdk,Aws Cli,我们在一个AWS帐户中创建了ElasticSearch域 我们正在尝试使用AWS cli命令“描述”此域 aws es describe-elasticsearch-domain --domain-name <domain-name> 但收到的答复是空的: { “域名”:[]} 我们仔细检查了账户信息。和.aws文件夹中的凭据,我们指向正确的aws帐户,并且能够查看该帐户中除ElasticSearch之外的其他资源 非常感谢您的帮助。这不是权限问题,它可能是配置文件问题可能是在其他
aws es describe-elasticsearch-domain --domain-name <domain-name>
但收到的答复是空的:
{
“域名”:[]}
我们仔细检查了账户信息。和.aws文件夹中的凭据,我们指向正确的aws帐户,并且能够查看该帐户中除ElasticSearch之外的其他资源
非常感谢您的帮助。这不是权限问题,它可能是
配置文件
问题可能是在其他帐户中运行命令,但我确信您的弹性搜索群集位于不同的区域,您在aws配置中设置了不同的区域
您只需将区域传递给aws命令即可
aws es列出域名--区域域\u区域
或
aws es列出域名——美国西部地区-1
例外情况清楚地表明,默认情况下,在使用aws cli的aws configure
中指定的区域中找不到资源
aws es描述elasticsearch域--域名youdomain\u region
您能仔细检查一下.aws文件夹中的凭据吗?您是否配置了[默认]凭证和区域?建议您也使用--profile确保您使用了正确的凭据和区域。谢谢,命令在profile和region中对我起了作用:aws es descripe elasticsearch domain--domain name--region--profile
aws es list-domain-names