簡體   English   中英

AWS Elasticsearch VPC連接

[英]AWS Elasticsearch VPC connectivity

我在AWS中創建了一個Elasticsearch域。

它被添加到公共子網內的我的VPC中,並且我附加了一個當前完全打開的安全組。

我也附上了這項政策:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "AWS": "*"
      },
      "Action": "es:*",
      "Resource": "arn:aws:es:eu-central-1:ACCOUNT_ID:domain/DOMAIN_NAME/*"
    }
  ]
}

我試圖在本地訪問端點,但似乎不允許。

例如,Kibana URL是:

https://vpc-bla.bla.bla.eu-central-1.es.amazonaws.com/_plugin/kibana/

知道為什么我無法訪問此URL嗎?

無法在與彈性搜索域關聯的子網外訪問VPC端點。

您可以嘗試從與彈性搜索相關聯的同一子網的任何EC2實例執行curl,它應該可以工作。

如果您需要從Internet訪問端點,則不要創建VPC端點彈性搜索,而是創建具有Internet訪問權限的彈性搜索域。 您可以在創建ES域時指定是否需要VPC或Internet訪問群集。

經過多次試驗和錯誤,我發現ES生成的URL是內部的,無法通過安全組輕松打開到Internet。

相反,我部署了一個簡單的nginx代理,它將公共DNS請求(例如es.mydns.com轉發到內部DNS eg vpc....eu-central-1.es.amazonaws.com/_plugin/kibana/

這里有更多nginx信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM