[AWS] AWS Elastic Beanstalk CI/CD ( with React App )

youngminss·2021년 8월 31일
0

WEB

목록 보기
4/5

개요

AWS(Amason Web Service) 의 Elastic Beanstalk 을 사용하면 애플리케이션을 실행하는 인프라에 대해 자세히 알지 못해도 AWS 클라우드에서 애플리케이션을 신속하게 배포하고 관리할 수 있다.

  • 선택 또는 제어에 대한 제한 없이 관리복잡성을 줄일 수 있다.

  • 애플리케이션을 업로드하기만 하면 Elastic Beanstalk 에서 용량 프로비저닝, 로드 밸런싱 등 애플리케이션 상태 모니터링에 대한 세부 정보를 자동으로 처리해준다.

  • Elastic Beanstalk는 Go, Java, .NET, Node.js, PHP, Python 및 Ruby에서 개발된 애플리케이션을 지원한다.

Elastic Beanstalk 을 사용해서 샘플 웹 애플리케이션을 배포하는 방법 공식 튜토리얼은 👉 AWS 시작하기 : 웹 애플리케이션 배포

더 자세한 설명은 AWS Elastic Beanstalk

본론

Step 1. AWS Beanstalk 생성

  • Create App 클릭

  • App 이름, 플랫폼(React App -> Node 선택)

  • default(샘플 App 선택)

  • App 생성 클릭 후 -> 1~2분 걸림

  • 결과

Step 2. 파이프라인 연결

  • pipeline 탭으로 이동

  • 새 파이프라인 생성 클릭

  • 파이프라인 명, 나머지 default다음 클릭

  • 소스 공급자 -> Github 버전 2 선택
  • Github 버전 1 은 이제 권장하지 않는다고 함(자세한 사항은 선택하면 나온다.)

  • Github 버전 2 를 선택 후 나오는 사항
  • 본인 Gtihub 과 연결 작업
  • 연결이 완료하면 본인 Gtihub 레포에 있는 모든 레포지토리에 연결(선택적으로 특정 레포에 연결도 가능)
  • 특정 레포지토리 선택 후 브랜치 설정
  • 나머지 옵션 default 후 다음 클릭

  • 빌드 스테이지 설정 ( 간단한 프론트 웹 앱 배포이기 때문에 생략 가능 )

  • 배포 공급자 설정 (AWS Beanstalk 선택) 후 다음 클릭

  • AWS Beanstalk 선택 후 추가 내용 설정
  • 전부 default 값 설정 후 다음 클릭

  • 최종, 설정옵션들 검토, 파이프라인 생성 클릭

Stet 3. 배포 중 -> 성공 후 확인

  • 크게 문제가 없다면, Deploy 완료

  • master 브랜치에 연결했기 때문에, deploy 완료 후에, 코드를 수정 후 master 브랜치로 커밋 후 푸쉬하면, 잠시후에 업데이트 된 사항으로 재배포된 사이트에 반영이 된다.

참고

profile
머쓱이를 좋아합니다 😃

1개의 댓글

comment-user-thumbnail
2022년 3월 6일

너무고마운부분입니다선생님

답글 달기