목록분류 전체보기 (199)
JUINTINATION
이번에 해커톤 및 종설 준비를 하면서 스프링부트로 만든 API 서버를 엘라스틱빈스톡으로 배포했다. 로컬 환경에서 리액트, 플라스크 서버를 포함하여 모두 정상적으로 작동하는 것을 확인한 후에 배포했는데 동영상 파일을 전송하는 과정에서 오류가 발생했다.413 request entity too large413 request entity too largenginxget 요청으로 서버로 잘 접속이 되는 것 또한 확인했는데.. 이런 오류가 뜨는 이유가 무엇일까 고민하면서 폭풍 삽질을 시작했다.해당 오류는 엘라스틱빈스톡에서 사용하는 NginX의 기본 설정 값으로 인해 1MB를 초과하는 파일을 POST 요청으로 업로드하는 상황에 발생하는 오류라고 한다. NginX의 설정 값 중 client_max_body_size 를..
어느덧 지금 읽고 있는 책의 마지막 실습이다. CI/CD에 대해서는 지난 글에 간단하게 언급해두었으니 참고하면 될 것 같다. 클라우드 서비스 개발자를 위한 AWS로 구현하는 CI/CD 배포 입문 - 예스24이 책은 신입 개발자부터 실제 서비스 구축 경험이 없는 모든 개발자를 위한 클라우드 서비스 개발 실무 밀착형 입문서! 이 책은 깃허브에 이미 구현된 코드와 예시와 함께 자세히 설명되어 있www.yes24.com이전 배포 방식로컬 컴퓨터에서 프로젝트 생성의존성 관리 도구 gradle을 통해 테스트 후 build하여 프로젝트를 jar 파일로 변경실행파일을 AWS에 배포EC2 사용: OS 및 Java 설치, 실행 파일 옮기기, 직접 실행엘라스틱빈스톡 사용: 실행 파일 옮기기(이외의 과정 생략 가능)이때 엘라..
어느새 지금 읽고 있는 책의 마지막 목차를 지나고 있다. 그래서 마지막 실습을 진행하기 전에 CI/CD가 무엇인지에 대해 간단하게 먼저 정리해 보고 넘어가 보려고 한다. 클라우드 서비스 개발자를 위한 AWS로 구현하는 CI/CD 배포 입문 - 예스24이 책은 신입 개발자부터 실제 서비스 구축 경험이 없는 모든 개발자를 위한 클라우드 서비스 개발 실무 밀착형 입문서! 이 책은 깃허브에 이미 구현된 코드와 예시와 함께 자세히 설명되어 있www.yes24.comCI/CDCI: 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미한다.CI를 성공적으로 구현할 경우에 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 레포지토리에 통합되므로,..
이 글은.. 삽질을 아주아주 많이하고나서 작성하는 글이다. (혹시라도 제 글을 읽으면서 따라할 분이 계시다면 이 글을 꼭 전부 다 읽고 나서 실행하세요..!) 아무튼 이번엔 엘라스틱빈스톡과 RDS(DB)를 연동해 볼 것이다. 먼저 이전에 만들었던 엘라스틱빈스톡을 종료해야 한다.기존의 엘라스틱빈스톡 종료이미 종료를 누른 상태라서 활성화가 되지 않아있지만, 아무튼 이전에 만들었던 환경에서 작업 버튼을 눌러 환경 종료를 누른다. 이후 애플리케이션 탭으로 넘어가 위와 같이 애플리케이션 삭제를 진행한다. 위의 과정이 끝나면 EC2의 인스턴스 탭으로 들어가보면 인스턴스 상태가 종료됨으로 바뀐 것을 확인할 수 있다. 몇 시간이 지나면 해당 인스턴스는 아예 사라지게 된다. 이후 보안 그룹에서 지금까지 삽질 및 연구로 ..
이 글은 지난 AWS 엘라스틱빈스톡 프로젝트 배포에서 이어지는 내용이다. 이번에는 직접 배포 환경 EC2에 접속하여 내부 구성이 어떻게 되어있는지 코드를 보며 확인하려고 한다. AWS 엘라스틱빈스톡 프로젝트 배포이 글은 지난 AWS 엘라스틱빈스톡 생성하기에서 이어지는 내용이다. 지난 글에서 언급했다시피 과금 이슈가 있어서 미루다가 뭐 얼마나 나오겠어 하는 마인드로 그냥 진행하기로 했다. AWS 엘라juintination.tistory.com엘라스틱빈스톡 SSH 접속지금은 윈도우가 아닌 Mac 환경이다. 윈도우 환경에서 한다면 예전 글에서 작성했던 mobaXterm 설정 부분에서 볼 수 있는 방법을 그대로 따라하되, username을 ec2-user로만 바꾸면 된다.Mac 환경에서는 위와 같이 터미널에서 ..
이 글은 지난 AWS 엘라스틱빈스톡 생성하기에서 이어지는 내용이다. 지난 글에서 언급했다시피 과금 이슈가 있어서 미루다가 뭐 얼마나 나오겠어 하는 마인드로 그냥 진행하기로 했다. AWS 엘라스틱빈스톡 생성하기엘라스틱빈스톡AWS Elastic Beanstalk은 Java, .NET, PHP, Node.js, Python, Ruby, Go 및 Docker를 사용하여 개발된 웹 애플리케이션 및 서비스를 Apache, Nginx, Passenger 및 IIS와 같은 친숙한 서버에서 손쉽게 배포하고juintination.tistory.comjar 파일 만들기AWS 환경이 아닌, 본인의 컴퓨터에서 프로젝트를 다운받아야 한다.책에서 요구하는 프로젝트는 스프링부트 2.6.6 버전으로 되어 있으며, jdk 11 버전이 ..