본문 바로가기
관리자

Programming-[Backend]/Network, etc

ngrok: 로컬 서버 인터넷 연결, 콜백 api 예제(AWS 람다)

728x90
반응형

1. ngrok 이해

 

ngrok 실행화면

jp로 끝나는 ngrok에서 갖고 있는 일본 서버로 나의 로컬 서버를 연결하여 인터넷에 노출해주었다.(포워딩)

실제 인터넷에 연결된 아무 컴퓨터에서나 Forwarding으로 변경된 https://로 시작하는 주소로 요청을 보내면 HTTP Requests가 정상적으로 들어오는 것을 확인할 수 있다.

 

 

ngrok 설치 및 실행 방법. 엄청 간단함

 

ngrok은 내 컴퓨터의 로컬 서버를 ngrok에서 갖고 있는 ip를 이용하여 인터넷으로 연결시켜준다. 그리고 해당 서버로 들어오는 요청을 간단하게 기록(로깅) 해준다!

 

ngrok 사이트에 가입하고, 설치하면 된다.

 

mac 유저라면

brew install ngrok

window 유저라면 ngrok.exe를 다운로드 받고 터미널에서 실행하면 된다.

 

윈도우 유저 참고:

https://ssjeong.tistory.com/entry/ngrok-%EB%A1%9C%EC%BB%AC-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%EC%9D%98-%ED%84%B0%EB%84%90-%EC%97%B4%EA%B8%B0%EB%A1%9C%EC%BB%AC-PC-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95

 

 

명령어도 엄청 간단하다. 서버를 로컬에서 실행해서 8000번 port로 실행한 경우, 아래 명령어를 터미널에 입력하면 된다.

 

ngrok http 8000

 

 


 

2. 콜백 API 예제

 

ngrok을 이용하는 이유는, AWS 람다에서 로컬에 띄워진 서버로 요청을 보낼 수 없었기 때문이다. 아래 그림으로 요약하여 표현했다.

 

 

위 그림과 같은 상황인데, ngrok을 이용해서 로컬 서버를 인터넷에 포워딩하게 되면 AWS 람다 등의 서비스가 로컬 서버로 작성된 API를 호출하여 콜백 API를 구현할 수 있게 된다.

 

728x90
반응형