본문 바로가기

AWS

AWS Elastic Beanstalk로 NodeJS Express 앱 배포하는 방법::DANIDANI

Elastic Beanstalk를 사용하면, 애플리케이션을 실행하는 인프라에 대한 염려 없이

AWS 클라우드에서 애플리케이션을 신속하게 배포 및 관리할 수 있다!

애플리케이션을 업로드하기만 하면 Elastic Beanstalk에서

용량 프로비저닝, 로드 밸런싱, 조정, 애플리케이션 상태 모니터링에 대한 세부 정보를

자동으로 처리하여 매우 편리하다.

1. AWS CLI 설치(EB CLI)

apt install awsebcli

 

mac os 경우

brew install awsebcli

 

 

설치 확인

eb —version

 

 

2. AWS 계정 바꾸는 법 / 로그인은 바로 (2)번으로

    (1) AWS CLI 로그아웃

rm ~/.aws/config rm ~/.aws/credentials

   

    (2) AWS CLI 로그인 aws configure

  • AWS Access Key ID, AWS Secret Access Key :
    AWS IAM 설정(권한: AmazonS3FullAccess, AmazonBeanstalkFullAccess)하면 csv 다운로드 받아서 사용하면 된다.
  • Default region name : ap-northeast-2
  • 나머지는 enter

 

<참고>

AWS CLI login&logout

AWS CLI Login & Logout

3. EB CLI 리포지토리 만들기

eb init --platform node.js --region ap-northeast-2

 

4. eb create로 샘플 애플리케이션을 실행하는 환경 생성

eb create

    * ec2 인스턴스 수 설정 법

     --min-instances number-of-instances

 

5. 환경의 URL 열기

eb open

 

6. 배포를 위한 구성 파일 추가

위치: node-express/.ebextensions/nodecommand.config

option_settings: aws:elasticbeanstalk:container:nodejs: NodeCommand: "npm start"

 

7. 배포

git add . git commit -m "deploy ver1.0" eb deploy

 

8. EB 환경 종료 시

eb terminate

 

 

 

 


ERROR 시 로그 확인방법

aws-elasticBeanstalk-환경-로그

 


issue01. config 파일

원인:

gitignore에 config파일을 명시한 뒤에 deploy를 하면 에러가 난다.

aws eb 입장에서는 config 파일을 모르기 때문이다.

 

해결:

gitignore에서 config를 지우고 git add와 commit을 한다.

deploy진행 후 깃에 config파일을 올리고 싶지 않으면 git reset HEAD^로 commit 내역을 삭제한다.


구성 변경

Auto Scaling 트리거

참고 자료

Express 애플리케이션을 Elastic Beanstalk에 배포

 

 

 

728x90