Elasticbeanstalk 을 이용한 배포

Chan·2023년 1월 26일
0

AWS

목록 보기
1/2

AWS Elasticbeanstalk CLI

ElasticBeanstalk을 통해 코드를 서버에 배포를 하는 과정에서 CLI를 통해 배포를 한다. 그 과정에서 I AM USER와 EC2가 사용된다.

  1. I AM USER에서 Access key를 생성
  2. eb cli 설치
  3. Access key를 이용해 aws credential 등록

I AM USER


1. AWS에 있는 IAM에 접속

IAM 사용자는 AWS에서 생성하는 엔터티로서 AWS와 상호 작용하기 위해 필요한 것으로 사용자는 이름과 자격 증명으로 구성된다

2. 사용자 → 사용자 추가를 하여 사용자 이름 입력

3.그룹에 사용자 추가

4. 권한 경계에 들어가서 권한 추가

AdministratorAccess-AWSElasticBeanstalk
AmazonEC2ContainerRegistryFullAccess	
AmazonS3FullAccess	
AWSCodePipeline_FullAccess	
IAMUserChangePassword	

키 다운로드

5. Primary key 다운로드

사용자 → 보안 자격 증명 → 엑세스 키 생성 및 다운로드

eb-cli 설치


[Winodws에 Python, pip 및 EB CLI 설치]

먼저 PC에 python ,pip 이 있는 지 version을 통해 확인하다. 만약 없다면 설치를 해야 한다.

python --version 
pip --verison 

2. EB CLI 설치

pip install awsebcli --upgrade --user

3. 설치한 후 Python script 파일 경로를 PATH 환경 변수에 추가

%USERPROFILE%\AppData\roaming\Python\Python37\scripts

4. eb —version을 이용해 EB CLI가 설치되었는 지 확인

eb --version 

이 방법으로 안된다면 ,,, 가상환경 설치해서 하는 방법

(참고 블로그 )

가상 환경에 EB CLI 설치


구성 및 자격 증명 파일 설정

aws configure 코드 입력

aws configure 

해당 코드에 iamuser에서 생성했던 access key 입력

[default]
aws_access_key_id=블라블라 
aws_secret_access_key=블라블라 

3. AWS Elastic Beanstalk로 서버 배포

Elastic Beanstalk의 동작 방식

  1. 개발자가 Elastic Beanstalk에 개발한 코드 업로드
  2. Elastic Beanstalk는 AWS 리소스를 생성하고 어플리케이션을 실행
  3. 어플리케이션 실행이 완료되면 유지 보수 및 버전 업데이트

Elastic Beanstalk에 웹 애플리케이션 배포

1. git clone

git clone ~~~~ 

2. eb init

eb init 

git clone 한 폴더데 eb init을 한다. 이때 eb init을 하게 되면 .elasticbeanstalk 폴더가 생성이 되는데 해당 폴더는 package.json 파일과 같은 경로상에 존재해야한다.


환경 생성이 진행되는 동안 이벤트 로고들이 나오고 조금 기다리면 생성 완료

이때 국가가 서울인지 확인하자 ,,

3. eb create

초기화 작업을 완료했다면 이제 Elastic Beanstalk 환경을 생성을 한 후 애플리케이션 실행

eb create 

생성된 DNS 주소로 들어가게 되면 Hello World가 생성 ~!~!

[DNS 주소]

final-score-board-dev.ap-northeast-2.elasticbeanstalk.c

만약 코드를 수정해서 서버에도 반영이 되고 싶다면

git add *
git commit -m " "
git push origin main // 깃허브에도 반영이 되고 싶다면 해당 코드를 치면 된다. 

0개의 댓글