ElasticBeanstalk을 통해 코드를 서버에 배포를 하는 과정에서 CLI를 통해 배포를 한다. 그 과정에서 I AM USER와 EC2가 사용된다.
IAM 사용자는 AWS에서 생성하는 엔터티로서 AWS와 상호 작용하기 위해 필요한 것으로 사용자는 이름과 자격 증명으로 구성된다
AdministratorAccess-AWSElasticBeanstalk
AmazonEC2ContainerRegistryFullAccess
AmazonS3FullAccess
AWSCodePipeline_FullAccess
IAMUserChangePassword
사용자 → 보안 자격 증명 → 엑세스 키 생성 및 다운로드
[Winodws에 Python, pip 및 EB CLI 설치]
먼저 PC에 python ,pip 이 있는 지 version을 통해 확인하다. 만약 없다면 설치를 해야 한다.
python --version
pip --verison
pip install awsebcli --upgrade --user
%USERPROFILE%\AppData\roaming\Python\Python37\scripts
eb --version
(참고 블로그 )
aws configure
[default]
aws_access_key_id=블라블라
aws_secret_access_key=블라블라
Elastic Beanstalk의 동작 방식
git clone ~~~~
eb init
git clone 한 폴더데 eb init을 한다. 이때 eb init을 하게 되면 .elasticbeanstalk 폴더가 생성이 되는데 해당 폴더는 package.json 파일과 같은 경로상에 존재해야한다.
환경 생성이 진행되는 동안 이벤트 로고들이 나오고 조금 기다리면 생성 완료
이때 국가가 서울인지 확인하자 ,,
초기화 작업을 완료했다면 이제 Elastic Beanstalk 환경을 생성을 한 후 애플리케이션 실행
eb create
[DNS 주소]
final-score-board-dev.ap-northeast-2.elasticbeanstalk.c
만약 코드를 수정해서 서버에도 반영이 되고 싶다면
git add *
git commit -m " "
git push origin main // 깃허브에도 반영이 되고 싶다면 해당 코드를 치면 된다.