반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

사진과 컴퓨터

[AWS]스프링부트 배포용 EC2서버 만들기 2 본문

컴퓨터

[AWS]스프링부트 배포용 EC2서버 만들기 2

주성 2023. 6. 11. 10:03

https://jsphoto-traintravel.tistory.com/26

 

[AWS] 스프링부트 배포용 프리티어 EC2서버 만들기

우선 AWS를 접속해서 회원가입을 하고, 서버를 바꿔주자. 이 경우, 해외에서 사용/서비스 할 경우에는 해당 국가의 위치로 사용해도 상관없다. Region설정을 마쳤다면, 다음은 EC2메뉴로 이동해 EC2

jsphoto-traintravel.tistory.com

지난 포스트에 이어 스프링부트를 배포하기 위한 EC2 서버 만들기이다.

 

EC2 인스턴스는 만들었으니, 이제 탄력적 IP를 설정해 고정적으로 접속할 수 있는 ip주소를 할당해 주어야 한다.


탄력적 IP선택

EC2 대시보드에서 좌측에 보이는 메뉴중 네트워크 및 보안 - 탄력적IP를 선택해준다.

 

우측 상단에 탄력적 IP주소 할당 선택

 

따로 건드리지 않고, 할당 선택해서 탄력적 IP를 만들어준다.

다음과 같이 탄력적 IP가 할당되었다면, 우측 상단에 작업 -> 탄력적 IP 주소 연결을 선택해주자.

 

그럼 이런 창이 뜰 텐데, 인스턴스는 이전 포스트에서 만든 EC2 인스턴스를 선택하고, 프라이빈 IP 주소는 선택해서 뜨는 것을 바로 선택하면 된다.


이제 탄력적 IP할당이 되었으니, 직접 접속해보자.

인스턴스 세부정보창에 들어가 우측 상단 연결 선택

그럼, 다음과 같이 ssh접속할 수 있는 방법에 대해 알려주는 페이지가 나오는데,

 

이제 지난 포스트에서 인스턴스 만들때 다운받은 .pem의 키 파일이 필요하다.

 

그런데, 터미널로 해당 키 파일을 이용해 ssh 접속을 시도하면 권한문제가 발생한다.

 

이 문제에 대해서는 아래 블로그를 참고해서 키 파일의 권한을 수정해주도록 하자.

 

https://rainbound.tistory.com/entry/%EC%9C%88%EB%8F%84%EC%9A%B0-cmd-%EC%97%90%EC%84%9C-pem-%ED%8C%8C%EC%9D%BC-ssh-%EC%A0%91%EC%86%8D%ED%8E%B8%ED%95%98%EA%B2%8C-aws-ec2

 

윈도우 cmd 에서 pem 파일 ssh 접속편하게 관리 (aws ec2)

ssh 접속하는 프로그램인 putty 같은걸 사용하면 권한문제가 생기진 않지만 궁금해서 해보는 윈도우 cmd로 ssh 접속하기.. pem 파일을 일일이 권한 수정하는것은 너무 번거로운 일입니다. 그래서 다

rainbound.tistory.com

 

키 파일의 권한을 수정했다면, 터미널을 관리자 권한으로 실행하고, 해당 키 파일이 있는 위치로 이동한다.

AWS 인스턴스에 연결에서 보았던 ssh -i  로 시작하는 접속 명령어를 입력하고 실행하면 EC2로 접속된다.

 

나는 E드라이브 kStore라는 폴더에 키를 넣어두었기 때문에 해당 디렉토리에서 실행했다.


접속이 잘 되는 것을 확인했다면, 이제 서비스를 하기 위해 포트포워딩 같은 작업을 해 줘야 한다.

AWS 좌측 메뉴에서 네트워크 및 보안 - 보안그룹 선택 - 우측상단 보안그룹 생성 선택

 

보안그룹 이름과 설명은 원하는대로 하면 되고, 중요한 것은 인바운드 규칙이다.

 

나는 swagger를 제공하는 백엔드 서버를 배포할 것이므로 다음과 같이 ssh접속을 위한 포트와 9090포트를 열어주었다.

 

SSH의 경우 현재 PC이외의 장소에서도 사용하고 싶을 경우 해당 위치의 ip주소로 된 규칙도 추가해 주어야 한다.

 

아웃바운드는 건드릴게 없으므로 이대로 보안그룹을 생성해준다.

 

다음으로 내 인스턴스 세부정보 창으로 가서 우측상단 작업 - 보안 - 보안그룹 변경 선택해준다.

 

해당 창이 보일텐데, 방금 만든 보안그룹을 찾아 저장 해주자.

 

이제 기반 준비는 다 끝났다. 다음 포스트에서 실제 스프링부트 프로젝트를 EC2에서 배포하는 방법을 알아보자.

 

https://jsphoto-traintravel.tistory.com/29

 

[AWS]스프링부트 배포용 EC2서버 만들기 3

https://jsphoto-traintravel.tistory.com/28 [AWS]스프링부트 배포용 EC2서버 만들기 2 https://jsphoto-traintravel.tistory.com/26 [AWS] 스프링부트 배포용 프리티어 EC2서버 만들기 우선 AWS를 접속해서 회원가입을 하고,

jsphoto-traintravel.tistory.com

 

반응형