brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Aug 10. 2020

443. lightsail

실습 오류

AWS 라이트 세일 서비스 이용해  빠르게  PHP 서비스 만들기


구성 

사용자 --------------- 라이트세일 VPC ---------(VPC피어링 연결)--------- AWS  디폴트 VPC


<1>  라이트 세일 시작하기

<2>  LAMP  에  프로그램 배포하기

<3> 데이터 베이스 연결하기

<4> PHP  서버들 확장하기

<5>  RDS  로  이전하기



<1>  라이트 세일 시작하기


1

서비스 > 라이트세일 >  시작하기


2

인스턴스 만들기  > 리눅스  >  lamp(php7) 설치하기

seo-php1

만들기


3

SSH접속하기


4

데이터베이스 만들기

강력한 패스워드 선택 해제 >

새로운 암호

taskstasks

데이터베이스 계획 > 표쥰

데이터 베이스 확인

todo-db

데이터 베이스 만들기


5

//로드 벨런서 만들기

네트워크 > 로드밸런서 만들기 > 

todo-lb

로드 밸런서 만들기


6

// RDS 데이터 베이스 만들기

RDS > 데이터베이스  만들기  >  Mysql  >   무료

설정

tasks-db

dbmasteruser

taskstasks

taskstasks

데이터 베이스 만들기



<2>  LAMP  에  프로그램 배포하기


1

cd /opt/bitnami/apache2/htdocs && rm -rf * 


2

// 코드 받기

wget https://us-west-2-aws-training.s3.amazonaws.com/awsu-spl/spl-220/1.1.3.prod/scripts/todo.zip -O /tmp/todo.zip unzip /tmp/todo.zip 


3

sudo mkdir /opt/bitnami/apache2/configs && \ sudo chown bitnami:bitnami /opt/bitnami/apache2/configs 


4

sudo mv /opt/bitnami/apache2/htdocs/config.php /opt/bitnami/apache2/configs/config.php 


5

ENDPOINT=localhost && \ username=root && \ PASSWORD=$(cat /home/bitnami/bitnami_application_password) 


6

확인

echo "Endpoint = "$ENDPOINT && echo "username = "$username && echo "Password = "$PASSWORD 


7

백업

cp /opt/bitnami/apache2/configs/config.php /opt/bitnami/apache2/configs/config.php.bak 


8

cat /opt/bitnami/apache2/configs/config.php | \ sed "s/<endpoint>/$ENDPOINT/; \ s/<username>/$username/; \ s/<password>/$PASSWORD/;" \ > /opt/bitnami/apache2/configs/config.php.monolithic 


9

확인

cat /opt/bitnami/apache2/configs/config.php.monolithic 


10

새 설정 넣기

cp /opt/bitnami/apache2/configs/config.php.monolithic /opt/bitnami/apache2/configs/config.php 


11

확인

cat /opt/bitnami/apache2/configs/config.php 


12

브라우저로 접속 하기

http://PUBLICIP/install.php



<3> 데이터 베이스 연결하기


1

데이터베이스 >  클릭 >  연결 상세  >  엔트포인트 확인하기

편집

LS_ENDPOINT='MYENDPOINT'

LS_ENDPOINT='MYENDPOINT'


2

디폴트 이름

dbmasteruser

암호

taskstasks

LS_username=dbmasteruser && LS_PASSWORD=taskstasks 


3

환경 확인

echo "Endpoint = "$LS_ENDPOINT && echo "username = "$LS_username && echo "Password = "$LS_PASSWORD 


4

새 설정 파일 만들기

cat /opt/bitnami/apache2/configs/config.php.bak | \ sed "s/<endpoint>/$LS_ENDPOINT/; \ s/<username>/$LS_username/; \s/<password>/$LS_PASSWORD/;" \ >> /opt/bitnami/apache2/configs/config.php.lightsail_db 


5

확인

cat /opt/bitnami/apache2/configs/config.php.lightsail_db 


6

새 설정

cp /opt/bitnami/apache2/configs/config.php.lightsail_db /opt/bitnami/apache2/configs/config.php 


7

확인

cat /opt/bitnami/apache2/configs/config.php 


8

http://PUBLICIP/install.php


9

mysqldump -u root \ --databases tasks \ --single-transaction \ --compress \ --order-by-primary \ -p$(cat /home/bitnami/bitnami_application_password) \ | mysql -u $LS_username \ --port=3306 \ --host=$LS_ENDPOINT \ -p$LS_PASSWORD 


mysqldump -u root \ --databases tasks \ --single-transaction \ --compress \ --order-by-primary \ -p$(cat /home/bitnami/bitnami_application_password) \ | mysql -u $LS_username \ --port=3306 \ --host=$LS_ENDPOINT \ -p$LS_PASSWORD 



<4> PHP  서버들 확장하기


1

라이트세일 > 스넵셧  > 스넵셧 만들기  > 

mysnapshot

만들기


2

오른 마우스

새 인스턴스 만들기

php-2

만들기


3

php-3  

만들기


4

로드 밸랜서

네트워크 >, 관리 > 목적지 인스턴스

php-1

첨부하기

다른것 첨부하기

php-2

php-3


 5

DNS   설정복사하기


6

웹서버 접속



<5>  RDS  로  이전하기


1

RDS 

데이터 베이스

연결 과 보안 

보안 그룹

유입 룰 

룰 추가하기

타입 mysql 

저장하기


2

// VPC  피어링 연결하기

고급

VPC  피어링   

활성화 하기


3

데이터 베이스 재설정하기


4

라이트 세일 스넵셧

만들기

php-rds

인스턴스 생성하기


5



참고

무료 과정

https://www.aws.training/Details/eLearning?id=30854


감사합니다.


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