목록Amazon Web Services (17)
JUINTINATION
지난 AWS 엘라스틱빈스톡 504 Gateway Timeout 에러와 AWS 엘라스틱빈스톡 413 Request Entity Too Large 오류 글에서 언급했던 각종 에러를 해결하기 위해 직접 nginx 설정을 건드리지 않고 한번에 배포하는 방법을 드디어 알아냈다.삽질을 굉장히 오랫동안 하고, 구글링도 많이 했는데 결국 인프런의 코드로 배우는 React with 스프링부트 API서버 강의의 마지막 강의록에서 그 해답을 찾을 수 있었다. 코드로 배우는 React with 스프링부트 API서버 강의 | 구멍가게코딩단 - 인프런구멍가게코딩단 | 스프링 부트(Spring Boot ver3.1(3.2 호환))로 제작되는 API 서버와 리액트의 연동 프로젝트 완성하기! 포트폴리오 작성 부트캠프 과정 전체를 강의..
지난 AWS 엘라스틱빈스톡으로 React 프로젝트 배포하기 글에서 언급했듯이, 학술제 준비를 위해 프로젝트 배포를 진행중이었다. 드디어 리액트 프로젝트 배포에 성공하였고, 이후에 스프링 서버도 충분히 헤매다가 결국 배포에 성공했다. 이후에 413 에러를 방지하기 위해 AWS 엘라스틱빈스톡 413 Request Entity Too Large 오류 글에서 언급한 방법도 적용했다.실제로 동영상을 공간 이미지로 변환이 가능한지에 대한 테스트를 진행하던 중에 갑자기 에러가 발생하며 중지되었다.CORS 에러갑자기 CORS 에러가 발생한 것이다. 이전까지 회원가입, 로그인과 같은 기능은 잘 됐으면서 갑자기 CORS 에러가 왜..? 그래도 혹시 모르니 작성했던 server.js 파일에 CORS 관련 내용을 추가해서 다..
벌써 다음주로 다가온 학술제를 준비하기 위해 프로젝트를 배포하기로 했다. 우리 팀은 최종 발표 PPT의 실제 실행 화면 페이지에 배포한 서비스를 직접 체험할 수 있게 QR 코드를 띄워둘 예정인데, AWS 과금이 무서워 최대한 나중에 하기로 했다. 최종 발표 자료 제출은 11월 5일(화)까지고, 이전에 모든 서버 배포를 성공했었기 때문에 금방 할 것이라고 생각하고 전날까지 미뤄왔는데..리액트 프로젝트 배포 실패분명 지난 해커톤에 참가하기 위해 리액트 프로젝트를 배포할 땐 그냥 모든 파일을 압축하고 업로드만 하면 됐었다. 그래서 따로 글도 작성하지 않았던 것 같다. 그런데 각종 라이브러리들이 추가됐기 때문이었을까? 아무튼 설정을 계속 바꿔가며 배포를 시도해봤지만 Degraded가 뜨고, 어쩌다가 Ok가 떠도..
이번에 종설 준비를 하면서 이미지 스티칭 서버를 이것 저것 해보면서 배포 관련 테스트를 진행중이었다. 지금까지 Flask로 구현된 서버가 AWS로 올라가 있었는데 관련 정보가 너무 부족해서 결국 Elastic Beanstalk으로 올리는 것을 실패했었다. 그래서 FastAPI로 다시 구현하고 재도전해봤는데 똑같은 오류가 발생했다. 이 과정에서 기존의 인스턴스를 비롯한 관련 설정들을 모두 삭제한 상태였는데, 이를 다시 처음부터 설정을 해야했다.파이썬 버전 문제처음 Amazon Ec2 시작하기 글을 작성했을 때와 같은 방법으로 인스턴스를 다시 만들었을 때 파이썬 버전은 3.12였나 아무튼 필요한 파이썬 버전인 3.8 버전과 맞지 않았다. 그래서 파이썬 버전을 바꾸려고 이것 저것 해봤는데 결론적으로 기본적인 ..
이번에 해커톤 및 종설 준비를 하면서 스프링부트로 만든 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 설치, 실행 파일 옮기기, 직접 실행엘라스틱빈스톡 사용: 실행 파일 옮기기(이외의 과정 생략 가능)이때 엘라..