AWS DocumentDB(MongoDB) , AWS ES ( ElasticSearch ) 등의 서비스들은 EC2 와 다르게 외부 PC( 개발노트북등등..)에서 접근이 안되게 되어있다.
접근 방법으로 SSH Tunnel 을 제공하는데 해당 기능이 쓰기 굉장히 불편하다.
SSH Tunneling의 도식이다.
로컬에서 ssh 시작
ssh -i {my-key.pem} ec2-user@{my-aws-public-domain} -N -L {local-port}:{elasticsearch-endpoint}:{port}
my-key.pem : aws 인증파일 , my-aws-public-domain : 내 ec2 접근 ip or 도메인 , local-port : 로컬에서 사용할 포트 , elasticsearch-endpoint : elastic 혹은 몽고디비 endpoint 주소 , port : endpoint에서 서비스되는 포트 ( https 는 443 등등 포트를 꼭 적어줘야됨. )
위와 같이 터널링을 한후 로컬에서 접근하게 되면 원격지의 포트로 포워딩이 되게 된다.
아래 링크는 터널링하는 예제 이니다.