AWS Elasticsearch VPC connectivity AWS Elasticsearch VPC connectivity elasticsearch elasticsearch

AWS Elasticsearch VPC connectivity


After much trial and error, I found the URL generated by ES is internal and cannot be opened to the internet easily via security groups.

Instead, I deployed an simple nginx proxy which forwarded public DNS requests eg es.mydns.com to the internal DNS eg vpc....eu-central-1.es.amazonaws.com/_plugin/kibana/

More nginx info here.


VPC Endpoint cannot be accessed outside the subnets that you associated with the elastic-search domain.

you can try performing curl from any EC2 instances that is part of the same subnet that you associated with elastic-search, it should work.

If you need to access the endpoint from internet, then don't create VPC endpoint elastic-search instead create elastic-search domain with internet access. You can specify whether you want VPC or internet accessible cluster when creating the ES domain.


Steps to access elastic search VPC

  • Create ec2 environment in AWS.
  • Install ngnix in ec2 and configure.
  • Add two inbound request in security group i.e. all traffic andssh.
  • Then use public ip to access from internet.