brunch

You can make anything
by writing

C.S.Lewis

by Master Seo May 20. 2017

24.  S3로 공지 사이트 만들기

Route53과 S3 이용하기

간단한 책모임 공지 사이트를 만들어보고자 한다





만드는 방법


1. 공지용  웹페이지 준비

2. AWS S3 생성하고 웹페이지 올리기

 - 파일 올릴 때 반드시 누구나 읽기 가능하도록 권한을 등록한다.

3. Route53의 Alias로 매칭 시키기.

4. 접속 확인하기

참고 1. 일반 DNS와  S3로도 공지 사이트를 만들 수 있다.



1. 공지용  웹페이지 준비


<html>


<head>

<title>  신촌 책모임   </title>

<style>

 h1 {color:red;}

</style>

</head>


<body>

<br>

<h3> 일시 : 2017년 6월 3일 토요일 오후 3시 (매월 첫째 주 토요일)</h3>

<h3> 장소 : 신촌 보일링 팟 카페 </h3>

<h3> 이달의 책 </h3>

<br>

<img src="./6.jpg" width="320" height="500" alt="이달의 책">

<br>

</body>


</html>




2. AWS S3 생성하고 웹페이지 올리기   


 - 파일 올릴 때 반드시 누구나 읽기 가능하도록 권한을 등록한다.


1) 버킷 만들기.



2) 버킷 이름

버킷 이름은 웹페이지 이름으로 지정한다.

생성 시에 지역을 AP로 설정한다.

생성 시 리전을 지정한다. 리전 안에서 중복 저장된다.




3) Static  Website hosting  Enable 한다.

S3 스토리지에  웹이 되도록 설정한다.



4) 속성에 맞는 html을 넣는다.


파일 Upload시   EveryOne 사용자가 모두 읽을 수 있도록 설정한다. (필수)


EndPoint URL을 클릭해 접속되는지 확인한다.

http://book.mattzip.com.s3-website.ap-northeast-2.amazonaws.com/






권한 주기




웹 브라우저로 접속 확인하기 



참고사이트

https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/dev/WebsiteHosting.html




3. Route53의 Alias로 매칭 시키기.  



1) Create Record Set 클릭해  레코더 추가하기.

원하는 도메인 이름을  매칭 시킨다.


Name  : Book.mattzip.com으로 되도록 설정한다. 접속하고자 하는 URL (필수로 맞춰주어야 한다)

Alias  : Yes로 한다.

Alias Target : S3 이름과 매칭 시킨다.




4. 접속 확인하기


참고.  S3에 등록된 도메인은 아래 여러 개의 IP로 조회된다.

고정 IP로 지정이 안되고 계속 변경이 된다.


$ dig book.mattzip.com.s3-website.ap-northeast-2.amazonaws.com +short

s3-website.ap-northeast-2.amazonaws.com.

52.92.0.12


$ dig book.mattzip.com.s3-website.ap-northeast-2.amazonaws.com +short

s3-website.ap-northeast-2.amazonaws.com.

52.219.60.9


$ dig book.mattzip.com.s3-website.ap-northeast-2.amazonaws.com +short

s3-website.ap-northeast-2.amazonaws.com.

52.219.56.5




참고 1. 일반 DNS와  S3로도 공지 사이트를 만들 수 있다.


book.dns-book.com으로 하기로 하자.




# more dns-book.com.zone

$TTL 30

@               IN SOA  ns1  root (

                                2012091211  ; serial

                                900      ; refresh (3 hours)

                                900        ; retry (15 minutes)

                                604800     ; expire (1 week)

                                180        ; minimum (3 minutes)

                                )

                        NS      ns1

                        NS      ns2

                        A       210.116.123.25

www                     A       210.116.123.25

www1                     A       210.116.123.25

ns1                     A       210.116.123.25

ns2                     A       211.35.65.68

book                    CNAME   book.mattzip.com.s3-website.ap-northeast-2.amazonaws.com.



참고 :  일반 Bind  나 다른 곳에서 ROUTE53을 운영하는 경우는 CNAME을 설정한다.


CNAME으로  S3 DNS이름으로 위임해준다.



# dig book.dns-book.com

; <<>> DiG 9.3.2 <<>> book.dns-book.com

;; global options:  printcmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25021

;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:

;book.dns-book.com.             IN      A

;; ANSWER SECTION:

book.dns-book.com.      29      IN      CNAME   book.mattzip.com.s3-website.ap-northeast-2.amazonaws.com.

book.mattzip.com.s3-website.ap-northeast-2.amazonaws.com. 299 IN CNAME s3-website.ap-northeast-2.amazonaws.com.

s3-website.ap-northeast-2.amazonaws.com. 4 IN A 52.219.60.13

;; Query time: 136 msec

;; SERVER: 8.8.8.8#53(8.8.8.8)

;; WHEN: Sun May 21 00:40:04 2017

;; MSG SIZE  rcvd: 132

[root@ns2 named]#


감사합니다.








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