AWS 실 사용기 후편

Code_Builder·2024년 7월 30일
0

EC2 서버(=가상의 내 컴퓨터)에서 포트를 따로 설정하는 것 외에도,
AWS EC2에서도 자체적으로 포트를 열고/닫을 수 있게 관리를 함.

→ 그래서 AWS EC2 Security Group에서 인바운드 요청 포트를 열어줘야 함.

쉽게 말해서
EC2 서버를 사용하려면 보안 그룹에서 필요한 포트를 열어줘야 외부에서 해당 서버로 접근할수 있게끔 또한 서버의 보안을 유지하면서도 필요한 서비스에 대한 접근을 허용할 수있게 설정

인스턴스의 보안탭에서 보안그룹 클릭!

그 다음 인바운드(외부에서 들어오는 데이터나 요청) 규칙 편집 클릭

아래와 같이 포트 설정을 한다

규칙 저장후 아래의 명령어로 접속 테스트

http://내 public 아이피(IpConfig 에서 확인 한 IP):8080

포트포워딩

전 글에서 설명했으니 간단히 설명하겠다
=> 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 80포트로 오는 요청을 8080 포트로 전달하게 하는 포트포워딩(port forwarding) 을 사용

아래의 명령어를 통해 포트포워딩 규칙을 적용

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
java -jar JAR파일명(=> 이전 글에서 빌드한 Jar파일).jar

그 다음 최종적으로 포트 번호때고 아래의 명령어로 접속 테스트

http://내AWS아이피(==> Aws 인스턴스에서의 퍼블릭 IPV4 IP Address)/

지금 현재 상황은 SSH 쉘을 종료하게되면 당연히 서버가 종료 되었기에 위 명령어로 실행된 서버도 꺼진다

이를 해결 하기 위해 SSH 접속 종료 후에도 계속 작동하도록 해보겠다

아래의 명령어로 실행하면 된다
nohup java -jar JAR파일명.jar &

그 다음 아래의 명령어를 실행하면 SSH 접속 종료 후에도 계속 작동한다!!!

아래의 명령어로 실행하면 된다
nohup java -jar JAR파일명.jar &

아직 첨이라 AWS , RDS, EC2 , 포트 포워딩, 익숙치 않지만 처음 경험해보면서 많을것을 느끼고 배웠다

profile
사소한일에도 최선을 다하기

1개의 댓글

comment-user-thumbnail
2024년 8월 2일

익숙치 않아도 차근히 잘 해내고 계시네요 👍🏻

답글 달기

관련 채용 정보