컴퓨터공학/클라우드 서비스

[클라우드 서비스] AWS(EC2, RDS)를 이용하여 간단한 웹사이트 만들기

Harvie 2024. 5. 17. 17:00
반응형

오늘은 AWS에서 제공하는 EC2, RDS를 이용하여 로그인 기능, 게시판 기능을 하는 간단한 웹사이트를 만들어보겠다.

여태까지 배운 AWS의 최종 결과물이라고 생각하고 힘을 내자. 

테이블 생성

사이트에 사용할 테이블을 MySQL workbench를 통해 전에 만들었던 스키마에 생성하자.

# board 테이블 생성
create table board (
   num int not null auto_increment,
   id char(15) not null,
   name char(10) not null,
   subject char(200) not null,
   content text not null,        
   regist_day char(20) not null,
   hit int not null,
   file_name char(40),
   file_type char(40),
   file_copied char(40),
   primary key(num)
);

# members 테이블 생성
create table members (
    num int not null auto_increment,
    id char(15) not null,
    pass char(15) not null,
    name char(10) not null,
    email char(80),
    regist_day char(20),
    level int,
    point int,
    primary key(num)
);

# message 테이블 생성
create table message (
   num int not null auto_increment,
   send_id char(20) not null,
   rv_id char(20) not null,
   subject char(200) not null,
   content text not null, 
   regist_day char(20),
   primary key(num)
);

웹사이트 구성하기

EC2 서버에 파일들을 옮겨서 웹사이트를 구성해보자.

게시판소스PHP_RDS_EC2.zip
5.37MB

Mac OS는 실습툴 다운로드 사이트 별도 링크에 들어가 다운 받아야한다.(Mac OS용 : SCP 앱 )

https://cyberduck.io/download/

 

Download

Country Afghanistan Åland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bo

cyberduck.io

퍼블릭 IPv4 DNS를 복사해서 "서버"에 넣고 아래와 같이 설정하면 된다. ec2를 생성할 때 생성한 키페어도 SSH 개인키에 넣어준다.

아래 첨부한 파일들을 업로드 해준다.

(업로드를 하기 전에 database rds 관련된 코드들(아래 코드 부분)은 각자 자기껄로 바꿔야한다.)

$con = mysqli_connect("mysqlcld1.ch8ko82s64mh.ap-northeast-2.rds.amazonaws.com", "harvie1", "harvie1234", "cloudDB");

자 이제 접속해보겠다.

자기 ec2링크에 접속해준다.

http://3.34.199.191/index.php

그러면 위와 같이 뜨는데, 로그인을 해보기 전에 계정을 만들어 보겠다.

내 계정 만들어보기

워크벤치에서 아래와 같은 코드를 작성하면 성공적으로 회원이 만들어진다.

#data insert
insert into members (id,pass,name) value ('harvie1', 'harvie1234', 'harvie');

이제 로그인 해보겠다.

성공적으로 로그인 되는걸 알 수 있다.

이제 게시판에 게시글을 작성해보겠다.

"게시판 만들기" 버튼을 눌러 글을 써보자.

성공적으로 만들어진걸 볼 수 있다.

 

이렇게 AWS에서 제공하는 서비스인 EC2와 RDS를 통해서 웹사이트를 만들고, 데이터베이스까지 연결해보는 작업을 같이 해보았다.

중간중간 따라하다가 안되는 것들은 따로 구글링해서 해결해보자.

생각보다 안되는 것도 있을 것이다. 권한 문제, 경로 문제 등등...

우리가 여태까지 클라우드 서비스 게시글로 작성한 내용들을 합해서 만든 결과물이다.
전체적인 아키텍처는 아래와 같다

그래도 끝까지 해내면 우리는 하나를 얻어 가게 된다.

파이팅!

 

오늘은 여기까지

반응형