본문 바로가기

AWS7

[혼자 구현하는 웹서비스] 10. 24시간 365일 중단 없는 서비스를 만들자 *이 글은 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' (프리렉, 이동욱 저) 를 공부하며 내용을 정리한 글입니다. *내용을 따라가며 쓴 글이라 책과 흐름이 겹칠 수 있으나, 최대한 내용을 이해한 후 저의 글로 옮겼습니다. *이 글은 9-1. 코드가 푸시되면 자동으로 배포해 보자 - Travis CI 배포 자동화 (2)에서 이어집니다. 0. 개요 1. 무중단 배포 소개 2. Nginx 설치와 Spring Boot 연동하기 3. 무중단 배포 스크립트 만들기 4. 무중단 배포 테스트 0. 개요 앞선 글의 마지막에서 언급한 바 있듯, 우리의 프로젝트의 남은 문제점은 배포 시 서비스가 잠시 중단된다는 점이다. jar 파일을 이용해 배포를 진행하기 이전에, 기존에 열려 있던 서비스를 종료하고, 배포가 마치.. 2022. 2. 26.
[혼자 구현하는 웹서비스] 9. 코드가 푸시되면 자동으로 배포해 보자 - Travis CI 배포 자동화 (2) *이 글은 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' (프리렉, 이동욱 저) 를 공부하며 내용을 정리한 글입니다. *내용을 따라가며 쓴 글이라 책과 흐름이 겹칠 수 있으나, 최대한 내용을 이해한 후 저의 글로 옮겼습니다. *이 글은 9-1. 코드가 푸시되면 자동으로 배포해 보자 - Travis CI 배포 자동화 (1)에서 이어집니다. 4. Travis CI와 AWS S3, CodeDeploy 연동하기 5. 배포 자동화 구성 6. CodeDeploy 로그 확인 4. Travis CI와 AWS S3, CodeDeploy 연동하기 CodeDeploy (AWS의 배포 시스템)을 이용하기 전에, EC2가 CodeDeploy를 연동받을 수 있도록 설정해야 한다. IAM 역할을 하나 생성하자. AWS에서 I.. 2022. 2. 26.
[혼자 구현하는 웹서비스] 9-1. 코드가 푸시되면 자동으로 배포해 보자 - Travis CI 배포 자동화 (1) *이 글은 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' (프리렉, 이동욱 저) 를 공부하며 내용을 정리한 글입니다. *내용을 따라가며 쓴 글이라 책과 흐름이 겹칠 수 있으나, 최대한 내용을 이해한 후 저의 글로 옮겼습니다. *이 글은 8-1. EC2 서버에 프로젝트를 배포해 보자 (MariaDB)에서 이어집니다. 0. 개요 1. CI & CD 소개 2. Travis CI 연동하기 3. Travis CI와 AWS S3 연동하기 0. 개요 앞서 우리의 프로젝트를 EC2 서버에 배포해 보았다. 이걸로 끝인가? 아니다. 실제 현업에서 운영되는 프로젝트는 배포가 끝이 아니라 시작이다. 수많은 내용 변경과 이슈가 있을 것이고, 이를 수정하여 다시 배포하는 과정을 반복하게 된다. 이를 매번 직접 하는 것은, .. 2022. 2. 14.
[혼자 구현하는 웹서비스] 8-1. EC2 서버에 프로젝트를 배포해 보자 (MariaDB) * 이 글은 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' (프리렉, 이동욱 저) 를 공부하며 내용을 정리한 글입니다. * 내용을 따라가며 쓴 글이라 책과 흐름이 겹칠 수 있으나, 최대한 내용을 이해한 후 저의 글로 옮겼습니다. * 이 글은 7-1. AWS에 데이터베이스 환경을 만들어보자 - AWS RDS (MariaDB) 에서 이어집니다. 이전 글에서 밝혔던 대로, 일단은 MariaDB로 진행할 예정이다. 글 제목은 이전 글과 같이 챕터-1 의 형식을 유지하려고 한다. 나중에 PostgreSQL로 이어서 작성하게 된다면 그때 넘버링을 이어 갈 예정이다. 앞서 1~5장에서는 스프링 부트를 이용해 웹 서비스를 담당할 코드를 작성했고, 6~7장에서는 웹 서비스를 올릴 서버 환경을 세팅했다. 여기서부터는.. 2022. 2. 3.
[혼자 구현하는 웹서비스] 7-1. AWS에 데이터베이스 환경을 만들어보자 - AWS RDS (MariaDB) 기존 글: [Spring Boot] 7. AWS에 데이터베이스 환경을 만들어보자 - AWS RDS 기존 글에서는 책에서 소개한 MariaDB 대신 PostgreSQL을 이용하여 진행해 보고자 했으나, 책에서 안내하는 진행 방법과는 차이가 나는 부분이 몇몇 존재하였고,그 중 EC2와 RDS를 연결하는 과정에서 해결법을 도저히 못 찾겠어서 (나중에 글로 따로 정리해서 올릴 예정)... 그래서 일단은 MariaDB로 다시 진행하기로 했다.MariaDB는 MySQL에서 갈라져 나온 오픈소스 DB로, 기존에 MySQL을 사용해 본 경험이 있는 나에게 크게 생소한 DB가 아니다.현재로써는 특정 DB를 이용해 환경을 구축하는 것보다는, 전체적인 웹 개발의 흐름을 따라가며 익숙해지는 것이 더 중요하다고 생각하여 Mar.. 2022. 1. 31.
[혼자 구현하는 웹서비스] 7. AWS에 데이터베이스 환경을 만들어보자 - AWS RDS * 이 글은 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' (프리렉, 이동욱 저) 를 공부하며 내용을 정리한 글입니다. * 내용을 따라가며 쓴 글이라 책과 흐름이 겹칠 수 있으나, 최대한 내용을 이해한 후 저의 글로 옮겼습니다. * 이 글은 6. AWS 서버 환경을 만들어보자 - AWS EC2에서 이어집니다. 0. 개요 1. RDS 인스턴스 생성하기 2. RDS 운영에 맞는 파라미터 설정하기 3. 내 PC에서 RDS에 접속해 보기 4. EC2에서 RDS 접근 확인 0. 개요 백엔드 개발에서 빼놓을 수 없는 부분이 데이터베이스 (DB)다. DB는 가입된 사용자 각각의 정보, 활동하며 쌓이는 내용, 심지어 로그까지 웹 서비스에 필요한 수많은 내용이 저장되는 곳이다. 그런 만큼 대학 컴퓨터공학 과정에서도.. 2022. 1. 23.