brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Feb 10. 2021

96.  AWS에서 웹서비스 구축 하기


웹서버 > DB 서버 구성

간단한 웹 서비스 구축해 보자.



<1>  네트워크 구축하기

<2>  DB서버 구축

<3>  웹 서버 구축

<4>  웹서버에서  Mysql 클라이언트로  DB접속 확인하기

<5>  웹서버에 로그온해 DB 테이블 만들고 데이터 입력하기

<6>  웹페이지에서 DB접속해서 데이터를 가져오기



<1>  네트워크 구축하기


AWS Default VPC의  Public  Subnet 을 사용한다.


참고

좀더 안정적인 네트워크는 WEB , WAS , DB 로 별도 구축한다.

Public , DB Subnet  이나

Public , Private , DB Subnet 를 구축하는것이다.



<2>  DB서버 구축


1

Mysql RDS 구축하자

console.aws.amazon.com/

> rds


2

rds  구축법 참고

https://brunch.co.kr/@topasvga/1159




<3>  웹 서버 구축


Public ip를 가진 Ec21대를 만든다.

Mysql  DB 연결을 위해  Mysql 클라이언트 , apache,php 설치하자


1

yum install mysql –y

yum install httpd –y

yum install php –y


2

Mysql 클라이언트 설치확인

mysql -V


3

웹서버 설치확인

services httpd start

chkconfig httpd on


4

php 동작확인

/var/www/html ]# more index.php

<?php phpinfo(); ?>


http://52.196.111.67/index.php




<4> 웹서버에서  Mysql 클라이언트로  DB접속 확인하기


1

aws에서 DB인  rds 엔드포인트를 확인한다.

database-1.cbo7k42spwao.ap-northeast-1.rds.amazonaws.com


2

서버에서 rds db로 접속해 본다.

mysql --user=admin --password  --host=database-1.cbo7k42spwao.ap-northeast-1.rds.amazonaws.com

암호입력


접속법 참고

https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.MySQL.html



<5> 웹서버에 로그온해 DB 테이블 만들고 데이터 입력하기




1

rds에서 데이터베이스 이름 확인

seodb2


2

MySQL [(none)]>  show databases;

SELECTDATABASE();


MySQL [(none)]>  use seodb2;


MySQL [seodb2]> show tables;

Empty set (0.00 sec)


3

테이블 만들기


CREATE TABLE `students7` (

  `grade` TINYINT(4) ZEROFILL NOT NULL,

  `student_name` VARCHAR(16) NOT NULL  

) ENGINE=InnoDB DEFAULT CHARSET=utf8;


4

데이터 넣기


INSERT INTO students7(grade, student_name) VALUES(1, 'seo');

INSERT INTO students7(grade, student_name) VALUES(2, 'kim');


SELECT * FROM students7;



10.

테이블 삭제 필요시

MySQL [seodb2]> drop table students;




<6>  웹페이지에서 DB접속해서 데이터를 가져오기


1

php에서  DB접속 정보 불러와 DB접속하기




2

php에서  데이터 넣기와 불러오기



3

웹으로 확인하자



감사합니다.



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