AWS 28

AWS RDS 구축 (MySQL 연결하기)

AWS RDS 구축 (MySQL 연결하기)​Spring Boot 프로젝트를 AWS 서버에서 실행하려고 하던 중아래와 같은 에러가 발생합니다.com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure​AWS에서 DB를 연결하지 않았고 알아보니 AWS RDS라는걸 구축해야 하더라구요.아래에 연결하는 방법을 정리해보겠습니다.​AWS RDS란?AWS RDS는 Amazon Web Services (AWS)에서 제공하는 관리형 관계형 데이터베이스 서비스RDS를 통해 MySQL, PostgreSQL, Oracle 등의 데이터베이스를 선택 가능​​1. AWS 로그인아래 링크에 접속하여 로그인을 한다.https://aws.amazon..

IT/DB 2024.05.06

AWS EC2에서 JAVA 서버 백그라운드 프로세스 실행

AWS EC2에서 JAVA 서버 백그라운드 프로세스 실행하는 방법 ​ 1. 서버가 정상적으로 올라온 것을 확인한다. 2. 백그라운드로 실행하는 명령어를 날린다. nohup java -jar [파일명칭] & ​ 3. 서버가 정상적으로 올라온 것을 확인한다. ​ 터미널을 종료해도 정상 작동한다. ​ 4. nohup.out 파일에서 로그를 확인할 수 있다. ​ * 백그라운드 프로세스 종료하는 방법 ​ ps ef 명령어로 프로세스 번호를 찾는다. ​ ​ ps ef 명령어로 프로세스 번호를 찾는다. kill 명령어로 프로세스 종료한다. kill -15 [PID번호] /* 정상 종료 */ kill -9 [PID번호] /* 강제 종료 */ ​

IT/AWS 2024.04.05

AWS EC2 렉걸릴 때 해결법

AWS EC2 렉걸릴 때 해결법 앞선 포스팅에서 AWS로 서버 배포하는 과정을 다루었다. 나는 AWS를 처음 가입하면 750시간 무료인 프리티어를 이용하였다. 사용중하다보니 jar르 파일을 실행하고 서버를 올리고 나면 렉이 엄청 심하게 걸렸다. 키보드로 타자치면 15초 정도 이후에 쳐지는 현상이 발생했다. ​ 그럴 때 마다 EC2 인스턴스를 지웠다가 새로 생성하곤 했다. 반복하다 보니 스트레스 였고 유료버전을 사용하든 다른 방법이 필요했다. 구글검색을 해봤더니 나와 같은 증상을 겪는 사람들이 있었고 해결방법도 존재했다. 그 방법을 정리해보겠다. ​ 우선 프리티어로 사용하는 인스턴스는 1G의 메모리를 가진다. ​ 렉이 걸리는 현상을 해결하기 위해 스왑파일을 이용하여 성능을 올려줄 계획이다. 아래사진의 be..

IT/AWS 2024.04.04

AWS로 자바 프로그램 실행하기(4)

AWS로 자바 프로그램 실행하기(4) 아래 사진은 java -jar Autotrading-0.0.1-SNAPSHOT.jar를 실행하고 에러없이 잘 기동되는 모습이다. ​ ​ 서버가 기동됐으니 접속하면 되지만 그전에 보안그룹을 설정해야 한다. 보안그룹을 설정하기 위해 EC2 목록에서 보안그룹을 누른다. ​ 보안그룹에서 실행한 인스턴스에 해당하는 보안그룹ID를 선택한다. 기존 인바운드규칙에 SSH 22포트가 기본 설정되어 있을 것이다. 인바운드 규칙을 추가하여 80포트와 8080포트 2가지만 추가하면 될 것이다. 나는 안되어서 아래의 IPV6버전도 다 추가해보았다. 다 추가해도 오류가 발생하여 인스턴스 성능을 향상시켰더니 갑자기 되었다. 인스턴스 성능 향상시키는 법은 다음 포스팅에 작성하겠다. ​ ​ ​ 이..

IT/AWS 2024.04.04

AWS로 자바 프로그램 실행하기(3)

AWS로 자바 프로그램 실행하기(3) 이전 포스팅에 이어서 가보겠다. git으로 서버에 접속하면된다. ​ sudo apt update 명령어를 날려서 패키지 매니저가 관리하는 패키지의 정보를 최신 상태로 업데이트한다. ​ java -version 명령어를 날려서 본인이 필요한 자바 버전을 설치하면 된다. ​ sudo apt install openjdk-17-jre-headless continue 나오면 Y ​ 이후 java -version을 입력하면 설치된 자바 버전이 나오면 잘 된거다. ​ git clone을 하기 위해 깃허브에 등록되어있는 주소를 복사한다. ​ git clone "복사한 주소" ​ ls 명령어 치면 git에 있는 프로젝트폴더가 생성됨 cd "폴더이름" ./gradlew build 명령..

IT/AWS 2024.04.03

AWS로 자바 프로그램 실행하기(2)

AWS로 자바 프로그램 실행하기(2) SSH 연결하기​ 이전 포스팅에서는 인스턴스를 생성을 완료했었다. 이번엔 SSH로 연결을 진행한다. 인스턴스 목록에서 인스턴스ID를 클릭한다. 클릭하면 상세정보가 나오며 여기서는 퍼블릭IPv4주소가 필요하다. ​ cmd를 실행한다. cmd 말고도 git이나 powershell 등 가능하다. ​ SSH로 접속하기 위해서는 이전 포스팅에서 다운로드 받았던 키페어가 필요하다. cmd에서 실행할 원하는 위치에 넣으면 된다. // C:Users\7666 ​ ssh로 접속하기 위한 명령어를 날린다. ssh -i ./test.pem ubuntu@3.88.163.10 ssh -i ./"키페어파일명칭.pem" ubuntu@본인 퍼블릭IPv4주소 ubuntu@ 저렇게 나오면 서버로 접..

IT/AWS 2024.04.03

AWS로 자바 프로그램 실행하기(1)

AWS로 자바 프로그램 실행하기(1) 1. EC2 인스턴트 생성 아마존 홈페이지 검색창에 EC2를 검색하고 클릭한다. ​ 우측 상단에 인스턴트 시작 버튼을 클릭한다. 맨 처음에는 아래목록에 아무것도 안나옴. 저는 이미 하나 해서 "실행중"인게 존재 ​ 인스턴스 이름을 정한다. 아무거나 해도된다. 저는 test 아래 OS도 원하는것을 넣으면 됩니다. 저는 Ubuntu 제일 중요한 것은 아래 "프리티어 사용가능" 으로 해야 무료 서비스입니다. 그 아래 인스턴스 유형도 마찬가지로 "프리티어 사용가능"으로 해야 무료서비스입니다. ​ 다음 키 페어 생성 해야합니다. 새 키 페어 생성 클릭 ​ 키 페어 이름에 아무거나 입력. 저는 test 키 페어이름 RSA // RSA는 공개키 암호화방식 pem은 OpenSSh로..

IT/AWS 2024.04.02

AWS(Amazon Web Services)

AWS(Amazon Web Services) 아마존에서 제공하는 클라우드 컴퓨팅 플랫폼을 구성하는 원격 컴퓨팅 서비스 내가 초중학생 때 즐겨 하던 메이플 시절에서 상점으로 물건을 판매하려면 집에 있는 컴퓨터로 메이플을 계속 실행해야한다. 엄마한테 혼나지 않고 컴퓨터를 24시간 켜놓고 물건을 판매하려면 메이플을 실행한 채로 모니터를 꺼야한다. 여기서 AWS를 이용하면 우리집에 컴퓨터를 실행하지 않더라도 AWS가 빌려주는 컴퓨터로 메이플을 실행할 수 있다고 보면 된다. 그럼 엄마한테 혼날일이 없다. 비유가 찰떡은 아니지만 대충 이렇게 생각하면 쉽다. ​ ​ AWS 회원가입 AWS를 이용하려면 아래 AWS 홈페이지에서 회원가입하면 된다. 회원가입하면 유료도 존재하지만 1년동안 Free Tier를 무료로 이용할..

IT/AWS 2024.04.02