当前位置: 首页 > 面试题库 >

如何从Amazon elasticsearch服务访问Kibana?

丁豪
2023-03-14
问题内容

我创建了Amazon elasticsearch服务,并使用logstash将该数据填充到其中,该数据已安装在EC2实例上。在Amazon
elasticservice控制台页面上,将有一个访问Kibana的链接。

search-cluster_name-XXXXXXXXXXXXXXXXXXX.region_name.es.amazonaws.com/_plugin/kibana/

当我单击链接时,浏览器将引发以下错误。

{"Message":"User: anonymous is not authorized to perform: es:ESHttpGet on resource: arn:aws:es:region_name:account_id:domain/cluster_name/_plugin/kibana/"}

我确定这与ES域的访问策略有关。如何修改我的访问策略,以便可以通过单击指定的链接来访问Kibana?


问题答案:

您可以使用基于IAM和IP地址的访问来设置访问策略。

  • EC2实例需要具有arn:aws:iam::aws:policy/AmazonESFullAccess策略的配置文件
  • 策略应包含两个语句:第一个列出IAM访问,第二个列出IP访问。

这是一个示例策略(语句顺序很重要!)

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "AWS": "arn:aws:iam::xxxxxxxxxxxx:root"
      },
      "Action": "es:*",
      "Resource": "arn:aws:es:us-west-2:xxxxxxxxxxxx:domain/my-elasticsearch-domain/*"
    },
    {
      "Sid": "",
      "Effect": "Allow",
      "Principal": {
        "AWS": "*"
      },
      "Action": "es:*",
      "Resource": "arn:aws:es:us-west-2:xxxxxxxxxxxx:domain/my-elasticsearch-domain/*",
      "Condition": {
        "IpAddress": {
          "aws:SourceIp": [
            "192.168.1.0",
            "192.168.1.1"
          ]
        }
      }
    }
  ]
}


 类似资料:
  • 问题内容: 我需要在本地使用数据库。我已经使用Visual Studio 2012在(LocalDB)\ v11.0 Server中创建了数据库。从例如控制台应用程序进行连接时,一切正常。但是我的应用程序是Windows Service。尝试通过以下方式连接到我的数据库输出: 有什么解决办法吗?也许我应该考虑为此设置其他数据库服务器?如果是,如何设置它使其仅在本地可见? 问题答案: 所以我自己找到

  • 我试图从Laravel项目、DBeaver和Artisan访问我的PostgreSQL数据库。从Laravel project或Artisan()访问它总是会导致: 无法连接到服务器:连接被拒绝 服务器是否在主机“127.0.0.1”上运行,并在端口5432上接受TCP/IP连接 因为我不依赖我的Laradock设置,而且我对Laravel也不太熟悉,所以我确实用默认设置重新下载了Laradock

  • 问题内容: 我想通过将其存储为Servlet上下文属性来在Servlet和Web服务(JAX-WS)之间共享一个对象。但是,如何从Web服务检索servlet上下文? 问题答案: JAX-WS通过消息上下文使servlet上下文可用,可以使用Web服务上下文来检索它。插入以下成员将使JAX- WS将对Web服务上下文的引用注入到您的Web服务中: 然后,您可以使用以下命令访问servlet上下文:

  • 我有一个服务(位于核心/服务内部)和服务实现(位于核心/服务/impl)。 我有一个扩展com的现有类(位于core/impl/view/components内部)。土砖cq。很明显。WCMUsePojo。使用getSlingScripterHelper,这个类可以访问我上面提到的服务。 我正在尝试在不使用WCMUsePojo的情况下访问该服务。我怎么做? 谢谢!

  • 我正在使用XAMPP运行Apache服务器,希望从同一Wifi网络上的其他设备访问文件。 我尝试使用计算机的IPv4地址,但无法从另一台笔记本电脑连接。我还尝试禁用防火墙,但也没有成功 在此之后,我想从单独网络上的设备访问它。 我在Android系统上使用谷歌云消息传递,它需要发送信息以及读取需要服务器访问的信息。

  • 从我的控制器中,我使用 但是我不知道如何从服务中访问它(我想我的服务类不应该扩展)。 我是否应该像这样将所需的参数映射到我的服务注册中: 或者类似的东西?如何从服务访问应用程序参数? 这个问题看起来是一样的,但我实际上回答了它(控制器的参数),我说的是从服务访问。