codedeploy(2)
-
nginX 무중단 배포 실습
0. 구성 2개의 애플리케이션을 사용한다. 사용자는 포트 80번을 사용하는 nginx로 요청을 보내고 nginx는 현재 연결된 애플리케이션을 사용자에게 제공하도록 한다. 만약 포트 8082를 사용하는 애플리케이션이 신규로 배포되었다면 nginx는 포트 8082의 애플리케이션을 사용자에게 제공할것이다. 1. nginX 설치 및 수정 sudo amazon-linux-extras install nginx1 명령어를 통해 nginx를 설치한다. sudo systemctl nginx start로 nginx를 시작하며 sudo systemctl status nginx로 현재 nginx의 상태를 확인할 수 있다. nginx의 기본 포트는 80이기 때문에 EC2의 보안그룹의 인바운드를 편집한다. nginx가 정상적으로..
2022.03.09 -
게시판 실습 복기2 (ft. EC2, Jenkins, Codedeploy, S3 )
이번 포스팅도 전체 과정 보다는 발생했던 에러와 해결법을 위주로 작성합니다. 사용했던 Shell Script 및 appspec.xml은 아래의 저장소를 참고바랍니다. GitHub - 92SooJong/Toy-Project-Board Contribute to 92SooJong/Toy-Project-Board development by creating an account on GitHub. github.com 게시판 어플리케이션 배포를 위해 아래와 같은 배포 아키텍쳐를 구성했다. 1. 개발자는 Github 저장소에 소스코드를 Push한다. 2~3. Jenkins에선 Github의 빌드요청이 들어오면 S3에 소스코드를 전달한다. 4. Jenkins에서 CodeDeploy로 배포요청을 한다. 5. CodeDep..
2022.03.02