【发布时间】:2020-09-01 10:42:25
【问题描述】:
我的应用遇到了这个问题。 我的应用程序部署到 Heroku 服务器,我使用的是部署在 AWS 上的 Elasticsearch。 当我尝试在本地访问 Elasticsearch - 在 aws 域上 - 一切正常。 但是,当我尝试访问我的 Heroku 域(都来自邮递员)时,我收到 503 错误消息:
2017-12-21T13:36:52.982331+00:00 app[web.1]: statusCode: 403,
2017-12-21T13:36:52.982332+00:00 app[web.1]: response: '{"Message":"User: anonymous is not authorized to perform: es:ESHttpPost on resource: houngrymonkey"}',
我的访问政策是:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "es:*",
"Resource": "arn:aws:es:eu-central-1:[ACCOUNT_ID]:domain/[ES_DOMAIN]/*",
"Condition": {
"IpAddress": {
"aws:SourceIp": "[heroku static ip]"
}
}
}
]
}
谁能告诉我这里有什么问题? 谢谢!
【问题讨论】:
-
您能否按以下方式验证建议,例如“aws:SourceIp”中提到的 IP 地址是否为 CIDR 格式? aws.amazon.com/premiumsupport/knowledge-center/…
标签: node.js amazon-web-services elasticsearch heroku amazon-iam