EC23 EC2 환경에서 docker로 무중단 배포 과정 중 ScriptTimedOut 오류(Docker 권한 ) EC2 환경에서 nginx, docker로 springboot 프로젝트를 무중단 배포하는 과정에서 무수히 많은 삽질을 경험했다. 먼저 CI/CD는 Travis CI와 AWS S3, CodeDeploy를 사용했다. 배포 스크립트 파일은 해당 레파지토리에서 확인이 가능하다. ApplicationStart 이벤트가 발생할 때 다음과 같이 ScriptTimedOut 오류가 발생하였다. CodeDeploy 로그를 보아하니... dockerfile이 빌드될 때 Already exists 메시지를 호출하는 것을 볼 수 있다. dockerfile로 컨테이너를 빌드하는 과정에서 이미 동일한 이름의 docker 컨테이너가 존재하기 때문에 생성되지 못하고 결국 ScriptTimedOut 오류가 발생한 것으로 추측된다. 알고.. 2022. 4. 15. Travis CI,CodeDeploy,S3,Nginx로 EC2에 무중단 배포하기(1) - Travis CI,S3 연동 스프링부트와 JPA를 사용한 토이 프로젝트를 진행하면서 CI/CD 구축 과정을 정리한 글입니다. Travis CI를 활용해 프로젝트를 빌드하고, AWS S3와 AWS CodeDeploy, Nginx를 통해 EC2 서버에 무중단으로 배포하는 환경을 구축하였습니다. 이번 포스팅에서는 Travis CI를 통해 SpringBoot 프로젝트를 자동 빌드하고 AWS S3 버킷으로 빌드한 파일을 전송하는 과정까지를 정리하였습니다. Travis CI 와 깃허브 연동 프로젝트를 테스트하고 빌드하는 과정을 수동으로 하게 되면, 먼저 깃허브에 PUSH를 하고 배포하고자 하는 환경(EC2)에서 소스를 PULL 받아 Clean&Build를 하여 Jar파일을 생성하여 배포합니다. 이러한 과정을 대신 해주는 툴이 바로 Travis.. 2022. 4. 5. [AWS] EC2 생성하고 서버배포하기 EC2 생성부터 jar 파일 배포까지의 스터디 실습 내용을 복습하기 위한 기록입니다. ec2 생성 public key 등록 ec2에 서버 배포 인바운드 규칙 설정 EC2 생성하기 1. 운영체제 선택 2. 인스턴스 유형 선택 3. 인스턴스 세부 정보 구성 (생략하고 넘어감) 4. 스토리지 추가 5. 태그 추가 6. 보안 그룹 구성 7. 키 페어 생성 후 인스턴스 시작 관리하기 편하게 pem 키를 ssh 디렉터리 안으로 옮겨줬다. 이때 파일을 드래그 앤 드롭으로 옮길 경우 파일이 깨질 수 있기 때문에 명령어로 안전하게 모셔다 드리는 것이 좋다. 생성 완료 !! ssh 접속 인스턴스 우클릭 → 연결로 들어가면 친절하게 ssh 접속 명령어가 나온다. ssh 접속을 시도하면 다음과 같은 경고 에러 창이 뜸. 권한.. 2022. 2. 10. 이전 1 다음 반응형