AWS SSH Tunneling 을 이용한 리소스 접근

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 등등 포트를 꼭 적어줘야됨. )

위와 같이 터널링을 한후 로컬에서 접근하게 되면 원격지의 포트로 포워딩이 되게 된다.

아래 링크는 터널링하는 예제 이니다.

https://linuxize.com/post/how-to-setup-ssh-tunneling/

This entry was posted in AWS, Linux. Bookmark the permalink.

Leave a comment