본문 바로가기

Infra

(4)
AWS EC2 - EC2에 프로젝트 배포하기 EC2에 프로젝트 배포하는 방법을 적어보려 한다. 지금 다루는 내용은 Docker와 CI/CD툴 없이 단순 EC2 내에서 빌드해 배포하는 내용을 다룬다. 배포는 보통 다음과 같은 순서로 진행된다.1. EC2에 접속2. JAVA 설치3. 프로젝트 클론4. 프로젝트 빌드5. 실행 처음부터 살펴보자 1. EC2에 접속 ssh -i "프로젝트 pem key" 사용자 이름@퍼블릭 DNS 명령어를 통해 접속 가능하다. 2. JAVA 설치 EC2 컴퓨터에 java를 설치해준다. sudo apt install openjdk-17-jdk  3. 프로젝트 클론 배포할 프로젝트를 클론해준다.git clone ${remote-repository}  4. 프로젝트 빌드 프로젝트를 빌드한다../gradlew build  5. 실..
AWS EC2 인스턴스 메모리 스왑 메모리 스왑EC2 프리티어 인스턴스를 그냥 사용하면 메모리가 많이 부족하다. (은근 렉이 많이 걸린다)그래서 메모리를 스왑해서 사용하는것이 좋다.  먼저 EC2 인스턴스에 연결한다. 1. 메모리 할당$ sudo dd if=/dev/zero of=/swapfile bs=128M count=16 128MB 크기의 블록을 16번 읽고 /swapfile이라는 이름의 파일에 쓰여서 총 2GB의 크기를 가진 스왑 파일을 생성하는 명령어이다. count를 32로 수정하면 4GB로 설정할 수 있다. 이렇게 보이면 된다. 이제 다음 명령어들을 따라서 치면 된다. 2. 스왑 파일 읽기/쓰기 권한 업데이트$ sudo chmod 600 /swapfile 3. 리눅스 스왑 영역 설정$ sudo mkswap /swapfile 4..
[AWS] aws RDS 인스턴스 생성, 연동 aws 관계형 데이터베이스인 RDS 인스턴스를 생성해보자 RDS 생성 1. 엔진 옵션 선택 원하는 엔진 옵션을 선택한다.  2. 프리티어 템플릿 선택 3. DB 식별자, 사용자 이름, 암호 설정 4. 인스턴스 선택 5. 스토리지 설정 스토리지 용량은 최소인 20GB로 설정해주고 자동 조정 활성화는 꺼주자 6. 연결 퍼블릭 액세스는 '예'로 설정하고 보안그룹도 마찬가지로 추가하거나 이미 있으면 연결해주자 7. 추가 구성 설정 데이터베이스 이름 설정하고자동 백업, 마이너 버전 자동 업그레이드는 과금이 될 수 있으니 꺼주기  그리고 데이터베이스 생성 버튼을 누르면 RDS 인스턴스가 성공적으로 생성된다.  이제 데이터베이스를 연동을 해야하는데 RDS 연동1. 내 inteliJ의 spring boot 프로젝트로 ..
[AWS] aws 인스턴스 생성 1. 이름, 인스턴스 유형을 선택 프리티어 사용 가능인 것을 잘 보고 선택해야 함!  2. 키 페어 선택 (없다면 새로 생성) 3. 네트워크 설정 보안그룹 생성 혹은 선택 HTTP 트래픽 허용 선택   보안그룹 생성 시에 인바운드 규칙에 트래픽 허용할 포트 범위 (ex: localhost나 데이터베이스)를 잘 설정해야 함  4.  스토리지 구성 나는 20GB로 설정하였다.  이렇게 설정하고 인스턴스 생성 버튼을 누르면 인스턴스가 성공적으로 생성된다!