실습 오류
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
브라우저로 접속 하기
<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
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
감사합니다.