AWS Code, AWS ECS, AWS ECR, Docker, Next.js, Git을 이용한 CI/CD 구축
목적
과정
- Next.js Dockerizing
- AWS ECR Setting
- AWS ECS
로드밸런서 만들기, 작업 정의하기, 클러스터 및 서비스 만들기, 타겟 그룹 연동하기 - AWS Codebuild with Buildspec.yml
(Artifact와 imagedefinitions.json 이해하기) - AWS CodePipeline을 통해 자동 배포 작업 마무리하기
- 추가) 슬랙 알림 연동
- 추가) 웹 스트레스 테스트
컨테이너 생성
- 파일 구조 및 설정 세팅
- 도커라이징
ECR 세팅
- AWSCLI 세팅
- ECR레포 만들기
- ECR에 docker login 했을 때 -e 옵션 에러
unknown shorthand flag: ‘e’ in -e
e none 제거 후 성공 - ECS fargate 만들고 작업 정의하기
- ELB 만들기
- 포트 에러 젠장.. 3000 대신 80으로 합시다..
- Codebuild 만들어서 Docker빌드하고 ECR로 푸시 자동화하기
- 코드파이프라인 설정하기.. 드디어 성공!!!
- 스트레스 테스트 진행하기! https://webstresser.biz/cryptopayment/
https://app.k6.io/projects/3528812
참조
https://docs.aws.amazon.com/ko_kr/codebuild/latest/userguide/sample-docker.html
https://docs.aws.amazon.com/ko_kr/codepipeline/latest/userguide/file-reference.html