brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Aug 07. 2020

437. Elastic Beanstalk , CLI

<1>  서버 접속 하기

<2>  git  설치와 초기 설정하기

<3> 어플리케이션 다운로드 

<4>  어플리케이션 설치

<5>  git 레파이토리 초기화 하기  

<6> Elastic Beanstalk  초기화 하기

<7> 어플리케이션 배포하기

<8> Elastic Beanstalk 사용하기

<9>  Elastic Beanstalk  로그인하기

<10> EC2  확인하기

<11>  Cross-Zone LB 설정 하기



<1>  서버 접속 하기

리눅스  EC2 접속하기

서비스 > EC2  



<2>  git  설치와 초기 설정하기

1

$ sudo su - 

# yum install git -y


2

git config --global user.name "NAME"

git config --global user.name "seo"


3

git config --global user.email "EMAIL"

git config --global user.email "topasvga@naver.com"



<3> 어플리케이션 다운로드 

1

mkdir ~/code

cd ~/code


2

wget https://us-west-2-aws-training.s3.us-west-2.amazonaws.com/awsu-spl/spl-45/1.4.7.prod/scripts/v1.zip



<4>  어플리케이션 설치

mkdir app

cd app

unzip ../v1.zip



<5>  git 레파이토리 초기화 하기  

1

git init

git add -A .

git status


2

git commit -m "First commit: v1"


3

git tag -a v1 -m "v1: disk-based sessions"



<6> Elastic Beanstalk  초기화 하기

1

// Elastic Beanstalk   CLI 설치하기 

yum install pip -y

pip install awsebcli --upgrade --user

export PATH=~/.local/bin:$PATH

source ~/.bash_profile


2

eb init -i


리전 선택하기  : 3


app

y

2

n

y

1   (키페어)




<7> 어플리케이션 배포하기


// default vpc에 배포하는 환경이라 default vpc가 있어야 한다.


1

eb create

어플리케이션 환경 만들기


환경이름

app-dev

my-app72

N

iam role ---------- // 에러   not authorized to perform: iam:CreateRole

rds 사용자이름

암호

암화확인




2

eb events

q


3

eb status



<8> Elastic Beanstalk 사용하기

서비스 > Elastic Beanstalk > Support  > 



<9>  Elastic Beanstalk  로그인하기

1

Elastic Beanstalk

app-dev 클릭 

opk

URL  로 접속 확인


2

log in

anne

joe

secret123



<10> EC2  확인하기

1

서비스 > EC2  확인


2

서비스 > Elastic Beanstalk

app-dev

configuration

Capacity edit > 2

적용하기


3

서비스 > EC2  확인


4

Load Balancers  

Listeners  탭  > 타겟 그룹 확인 > 타켓 등록 하기 



<11>  Cross-Zone LB 설정 하기

1

Ec2 접속


2

more ~/code/app/application.py


3

// 코드 


4

서비스 >  Elastic Beanstalk  > app-dev  > 설정 > 소프트웨어  > 편집  >  MEMCACHED_ENDPOINT

적용하기


5

코드 업데이트 하기

// 코드 업데이트 v2

cd ~/code

wget https://us-west-2-aws-training.s3.us-west-2.amazonaws.com/awsu-spl/spl-45/1.4.7.prod/scripts/v2.zip


6

cd app

unzip ../v2.zip


7

git add -A .

git commit -m "v2: memcache-based sessions"


8

eb deploy



권한

https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.managed-policies.html

감사합니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari