AWS에서 웹 프로젝트와 API 프로젝트가 서로 통신하려면 몇 가지 중요한 설정이 필요합니다.
두 프로젝트가 AWS EC2 인스턴스에서 실행될 때, 웹 프로젝트는 API 서버의 특정 포트로 요청을 보내고, API 서버는 이를 처리하여 응답을 반환하는 방식으로 통신이 이루어집니다.
이를 위해 다음과 같은 설정이 필요합니다.
API 프로젝트 통신을 위한 설정
1. EC2 인스턴스의 인바운드 규칙 설정
EC2 인스턴스의 보안 그룹에서 API 프로젝트가 실행되는 포트가 외부에서 접근 가능하도록 인바운드 규칙을 추가합니다.
설정 방법
- AWS Management Console에 로그인합니다.
- EC2 대시보드에서 Security Groups로 이동합니다.

- API 서버가 속한 보안 그룹을 선택합니다.

- Inbound rules 탭을 클릭하고 Edit inbound rules를 클릭합니다.

- Add Rule을 클릭하여, Type을 Custom TCP Rule로 설정하고, Port Range에 port를 입력합니다.
- Source를 Anywhere로 설정하거나 특정 IP 주소를 지정하여 접근을 허용하고, 규칙 저장 버튼을 누릅니다.

2. API 프로젝트의 application.properties에서 server.port 설정
API 서버가 특정 포트에서 실행되도록 application.properties 파일에 server.port를 설정합니다.
server.port=60818

3. API 프로젝트 실행 및 통신 확인
API 프로젝트를 EC2 인스턴스에서 실행하려면, 프로젝트의 jar 파일을 java -jar 명령어로 실행합니다. 이를 통해 API 서버가 지정된 포트에서 실행됩니다.
실행 방법
- EC2 인스턴스에 SSH로 접속합니다.
- API 프로젝트의 jar 파일이 있는 디렉터리로 이동합니다.
- 아래 명령어로 프로젝트를 백그라운드에서 실행합니다.
java -jar 프로젝트명.jar &
&를 사용하면 백그라운드에서 실행되므로, 터미널을 종료하지 않고도 서버가 계속 실행됩니다.
정리
- EC2 보안 그룹에서 API 프로젝트의 포트를 인바운드 규칙에 추가
- API 프로젝트의 application.properties에서 server.port 설정
- java -jar 프로젝트명.jar & 명령어로 API 프로젝트 실행
- 통신 확인
웹 프로젝트에서 API 서버에 요청을 보내 정상적으로 응답이 오는지 확인