brunch

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

by Master Seo


웹서버 > 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

웹으로 확인하자



감사합니다.



keyword
매거진의 이전글101. HTML 1주차 - 편집기 사용하기