AWS Code 시리즈를 이용한 Next.js 배포 파이프라인 구성

김선태
Dooda
Published in
3 min readJun 14, 2021

AWS Code, AWS ECS, AWS ECR, Docker, Next.js, Git을 이용한 CI/CD 구축

목적

과정

  1. Next.js Dockerizing
  2. AWS ECR Setting
  3. AWS ECS
    로드밸런서 만들기, 작업 정의하기, 클러스터 및 서비스 만들기, 타겟 그룹 연동하기
  4. AWS Codebuild with Buildspec.yml
    (Artifact와 imagedefinitions.json 이해하기)
  5. AWS CodePipeline을 통해 자동 배포 작업 마무리하기
  6. 추가) 슬랙 알림 연동
  7. 추가) 웹 스트레스 테스트

컨테이너 생성

  1. 파일 구조 및 설정 세팅
  2. 도커라이징

ECR 세팅

  1. AWSCLI 세팅
  2. ECR레포 만들기
  3. ECR에 docker login 했을 때 -e 옵션 에러
    unknown shorthand flag: ‘e’ in -e
    e none 제거 후 성공
  4. ECS fargate 만들고 작업 정의하기
  5. ELB 만들기
  6. 포트 에러 젠장.. 3000 대신 80으로 합시다..
  7. Codebuild 만들어서 Docker빌드하고 ECR로 푸시 자동화하기
  8. 코드파이프라인 설정하기.. 드디어 성공!!!
  9. 스트레스 테스트 진행하기! https://webstresser.biz/cryptopayment/
결제화면. USDC로 결제해야하는데 실수로 USDT를 보내서 3만원의 손실을 보았다.

https://app.k6.io/projects/3528812

참조

https://docs.aws.amazon.com/ko_kr/codebuild/latest/userguide/sample-docker.html

https://stackoverflow.com/questions/48955491/codepipeline-insufficient-permissions-unable-to-access-the-artifact-with-amazon

https://docs.aws.amazon.com/ko_kr/codepipeline/latest/userguide/file-reference.html

--

--

김선태
Dooda
Editor for

삶을 즐기는 사람들과 대화하는게 즐거운 사람입니다. 과거엔 화이트 해커 지금은 글 쓰고 기획 하는 개발자입니다