首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Lambda函数访问AWS弹性搜索

从Lambda函数访问AWS弹性搜索
EN

Stack Overflow用户
提问于 2020-04-18 20:04:03
回答 1查看 445关注 0票数 1

我正在尝试从Lambda函数访问我的AWS Elasticsearch。

通过使用Serverless框架和基于IP的访问策略,我已经能够在本地实现这一点。

对于已部署的lambda函数,我尝试在我的访问策略中使用Lambda函数角色的ARN和Lambda函数的ARN (在控制台中查看该函数时位于右上)。

遗憾的是,我仍然遇到以下错误:User: anonymous is not authorized to perform: es:ESHttpPost

这是我的AWS访问策略:

代码语言:javascript
运行
复制
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "AWS": "arn-of-lambda-function-role"
      },
      "Action": "es:*",
      "Resource": "my-resource-arn"
    },
    {
      "Effect": "Allow",
      "Principal": {
        "AWS": "*"
      },
      "Action": "es:*",
      "Resource": "my-resource-arn",
      "Condition": {
        "IpAddress": {
          "aws:SourceIp": "my-ip"
        }
      }
    }
  ]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-18 20:20:21

您是否将请求签名到ES实例?根据https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-ac.html#es-managedomains-signing-service-requests

要调用Elasticsearch,必须对自己的请求进行签名.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61295471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档