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
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 내역을 삭제한다.
구성 변경
참고 자료
Express 애플리케이션을 Elastic Beanstalk에 배포
728x90