본문 바로가기

AWS4

[AWS] RDS 생성 - (EC2 연결, SpringBoot 배포)(2) 목표 - 지난번에 배포했던 AWS EC2와 RDS 생성/연결 하는것을 진행 해보자. DB는 MySQL 5.7.34 버전을 사용할 예정이다. 마찬가지로 프리티어(무료)를 사용할 예정이고, EC2 연결 및 Local 에서 연결 Test 까지 진행 할 예정이다. ◎ 과금 RDS 과금은 db.t2.micro 기준. 750시간 까지 무료. 초과시 시간당 0.026$ 부과. 한달 3천원 ~ 이상 부과. 사용용량 초과, 스냅숏(백업) 같은 기능으로 인해 추가 요금 발생 가능. 목차 RDS 인스턴스 생성 보안 그룹 생성 Local 접속 테스트 파라미터 그룹 설정(DB 설정) EC2 연결 1. RDS 인스턴스 생성 - AWS Console에서 RDS 메뉴로 이동. - 데이터 베이스 생성 버튼을 클릭! 1-1 DB 선택 .. 2023. 2. 16.
[AWS] EC2 생성 - Spring Boot 배포(1) 목표 AWS EC2 인스턴스 생성 후 EC2 내부에서 Spring Boot 서버를 실행 하는것이 최종 목표입니다. CI/CD 인프라 시스템을 구축하는것이 아닙니다. (단순 EC2 단일 배포) - 배포시 유의할 부분 고정 IP 주소를 사용합니다. (탄력적 IP : 이부분 설정을 넘기셔도 됩니다.) 터미널에서 SSH 클라이언트를 통해 EC2에 접속합니다. Git 방식이 아닌, FileZila 를 통해 프로젝트를 이동합니다. 프리티어(무료)를 이용합니다. - 사전 필요 작업 AWS 계정 생성. pem 키 발급. FileZila(for Mac) 프로그램 설치. (파일전송) jar 파일 build AWS Region 설정 (Asia/Seoul) AWS Console 우측 상단에서 설정 가능! 목차 보안그룹 설정 .. 2023. 2. 15.
[AWS] nohup - EC2 SSH 접속종료시 서버 유지 방법 AWS (EC2) 서버 유지 방법. - EC2에 SSH 접속이 종료 되면, 프로세스가 종료되고, 서버 또한 종료 되게 된다. (터미널 종료) - 하지만 서버는 SSH 연결이 끊기더라도 켜져 있어야 한다. (SSH를 계속 연결해놓을 이유가 없다..) - 백그라운드에서 실행할 수 있게 하는 nohup 명령어를 사용하여 서버를 유지 시켜 보자. *서버 유지와 더불어 React(npm), SpringBoot(Java)를 동시에 EC2 하나에서 사용 할 수 있다.(권장하지는 않는다.) * 해당 포스트에서는 Spring Boot 기반으로 작성된다. nohup - 사용법 1. 명령어 - 기본 nohup java -jar build/libs/test-0.0.1-SNAPSHOT.jar & [옵션] - 기본 명령어는 위의.. 2023. 2. 15.
[AWS] EC2 포트 포워딩 (Port forwarding) - 포트연결 AWS EC2 포트 포워딩 - 포트 포워딩(port forwarding)이란? 외부에서 접속한 (IP주소 : 포트)를 내부의 port로 연결(매핑)하는것을 의미한다. 즉 기본포트인 80으로 접속하게 된다면, 내가 설정한 port로 요청되는것을 말한다. 예) Client 접속 (IP주소:8080) -> 내부적으로 매핑 -> port: 3000번으로 Redirect ○ 사용상황 필자의 경우 EC2 인스턴스 1개에 Spring-boot, React(Front) 2개의 서버가 구동 되고, 무엇을 호출하던간에 3000(React)포트로 포워딩을 해야 했다. (8080(SpringBoot)포트는 외부에서는 접근이 안되는 port로 지정해주었다.) 포트 포워딩 설정 ○ 명령어 sudo iptables -t nat -.. 2023. 2. 14.