首页 > 解决方案 > AWS Elasticsearch 端点未经授权

问题描述

当我单击弹性搜索域端点时,它告诉我未经授权。此外,我尝试使用 curl 和同样的问题。我编写了一个 lambda 函数,它从 dynamodb 获取数据并尝试放入 es 中,我得到 403 状态。

es域的配置:

{   "Version": "2012-10-17",   "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "AWS": "*"
      },
      "Action": "es:*",
      "Resource": "arn:aws:es:us-west-2:[ACCOUNT_ID]:domain/[ES_DOMAIN]/*"
    }   ] }

Lambda 具有以下作用:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "es:ESHttpPost",
        "es:ESHttpPut",
        "dynamodb:DescribeStream",
        "dynamodb:GetRecords",
        "dynamodb:GetShardIterator",
        "dynamodb:ListStreams",
        "logs:CreateLogGroup",
        "logs:CreateLogStream",
        "logs:PutLogEvents"
      ],
      "Resource": "*"
    }
  ]
}

有谁知道什么是错的或我在这里错过了什么?

标签: amazon-web-serviceselasticsearchaws-lambdaamazon-iamamazon-elasticsearch

解决方案


推荐阅读