SlideShare a Scribd company logo
Static Website Hosting
with AWS
박찬민.
박찬민
Front-end Developer
@버드뷰(화해)
Front-end 개발자, 완전한 하나의
서비스를 만들고 싶은 욕심을 가진
자.
하지만, Back-end 의 깊고 넓은
세계보다는 서비스에 집중하고
싶은 자.
그래서 AWS Serverless의 힘을
빌려쓰는 자.
웹사이트를 만드는 대략적인 순서
❏ 웹사이트를 만든다.
❏ 서버를 만든다.
❏ 서버에 웹서버를 설치한다.
❏ 도메인을 연결한다.
웹사이트를 만드는 대략적인 순서
❏ 웹사이트를 만든다.
❏ 서버를 만든다.
❏ 서버에 웹서버를 설치한다.
❏ 도메인을 연결한다.
Front-end 개발자가 잘 하는 것
Front-end 개발자가 잘 모르는 것
웹서버를 만든다는 것,,,
❏ 서버를 만든다.
❏ 서버에 웹서버를 설치한다.
웹서버를 만든다는 것,,,
❏ 서버를 만든다.
❏ 어디에 만들지?
❏ 우리집 내 컴퓨터? 데이터센터? 카페24? 클라우드?
❏ 어느 정도 성능이 필요하지?
❏ 서버 비용은 얼마나 들어가는걸까?
❏ 서버에 웹서버를 설치한다.
❏ 톰캣? Express? Nginx?
❏ 안정적인 웹서버를 만들려면 이중화도 해야해나?
웹서버를 만든다는 것 with AWS
❏ S3에 파일들을 올리고 정적 웹 호스팅 기능을 켜준다!
웹서버를 만든다는 것 with AWS
❏ S3에 파일들을 올리고 정적 웹 호스팅 기능을 켜준다!
https를 가능하게 함.
S3로 웹호스팅 하기
1. S3 Bucket 생성
(1) http > Bucket 이름을 사용할 도메인 주소로 설정
(2) https > Bucket 이름을 도메인 주소로 하지 않게 설정
S3로 웹호스팅 하기
2. S3 Bucket에 웹사이트 파일 업로드설정
S3로 웹호스팅 하기
3. Public 권한 설정
(1) ‘퍼블릭 엑세스 차단’ 설정 변경
S3로 웹호스팅 하기
3. Public 권한 설정
(2) ‘버킷 정책’ 설정
S3로 웹호스팅 하기
4. 정적 웹 호스팅 기능 enable
S3로 웹호스팅 하기
도메인 연결
1. Route53에서 새로운 레코드 생성
(*) S3 Bucket 이름과 동일한 도메인을 입력하면,
별칭 대상 목록에 해당하는 S3 Bucket이 나타남.
도메인 연결
static-web.walkinpcm.com
https 를 지원하려면,,,
❏ S3 버킷 이름이 도메인 형식이면 안됨!
❏ ACM(AWS Certificate Manager)에서 인증서 생성! 무료 !!!
❏ S3와 CloudFront를 연결
❏ Route53에서 별칭을 S3로 하지 않고 CloudFront로 설정
SSL 인증서 생성
1. ACM에서 인증서 생성
(*) 반드시 버지니아 리전에서 생성!!! (그래야 CloudFront에서 사용가능)
(*) 필요에 따라 도메인 설정
CloudFront 배포 생성
1. Web distribution 타입으로 생성
2. 설정해줄 속성
- Origin Domain Name: S3의 웹 호스팅 기능에서 할당된 도메인 직접 입력
- Viewer Protocol Policy: Redirect HTTP to HTTPS
- Alternate Domain Names(CNAMEs): 사용할 도메인 주소
- SSL Certificate: Custom SSL Certificate을 선택하고,
목록에서 ACM에서 생성한 인증서 선택
- Default Root Object: 보통 ‘index.html’
Route53 레코드 생성
1. CloudFront 배포를 생성할 때 사용했던 도메인 이름으로 생성
2. 별칭 목록에서 방금 생성한 CloudFront 배포 선택
static-web-https.walkinpcm.com
없는 URL로 접근한다면?
❏ 없는 URL로 접근하면 에러가 발생함.
(Origin에서 test 리소스를 찾을 수 없기 때문에)
없는 URL로 접근한다면?
❏ CloudFront에 Custom Error Response를 설정 할 수 있음.
❏ 아래와 같이 403, 404 에러에 대해 설정.
새로운 빌드를 배포하려면?
❏ S3에 새로운 빌드파일 업로드
❏ 하지만 업로드 직후에 CloudFront에는 아직 예전 빌드파일이 남아있음
❏ CloudFront에서 새로운 빌드파일을 가져가게 하려면?
❏ Invalidations 기능을 이용! 기존에 저장된 파일을 삭제함.
S3 기반의 웹호스팅 장점
➔ 서버 관리 불필요
서버를 프로비저닝하거나 유지
관리할 필요가 없습니다. 설치,
유지 또는 관리할 소프트웨어나
런타임이 없습니다.
➔ 사용량만큼 지불
서버 단위가 사용량에 대해
요금을 지불합니다.
➔ 자동화된 고가용성
S3는 99.99%의 가용성과
99.999999999%의 내구성을
지원합니다. 그래서 별도로
고가용성을 위한 설계를 할
필요가 없습니다.
“감사합니다 :)” .

More Related Content

What's hot (20)

PPTX
Vue.js와 Firebase를 활용한 웹 서비스 개발
Aria (In Suk) Kim
 
PDF
HB Smith에서는 AWS 이렇게 사용한다
Jongwon Han
 
PPTX
Web assembly 맛보기
GyeongSeok Seo
 
PDF
Docker와 DevOps에서 Serverless와 NoOps로의 여정
Kyuhyun Byun
 
PPTX
[자바카페] Infra CI (2018)
용호 최
 
PDF
RDS에서 Aurora PostgreSQL Migration한 후기
Kyuhyun Byun
 
PDF
ALB+EC2 to API gateway + Lambda
Kyuhyun Byun
 
PDF
ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)
SangHoon Han
 
PDF
Crawling with AWS Lambda
Seungho Kim
 
PDF
두근두근 ASP.NET 5!
SangHoon Han
 
PDF
ECS/Fargate와 함께하는 간편한 Docker 사용법 - 트랙2, Community Day 2018 re:Invent 특집
AWSKRUG - AWS한국사용자모임
 
PDF
Elastic beanstalk - 판교 초급자 모임 - 안병학
Byeong-hak An
 
PDF
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...
Jongwon Han
 
PPTX
Serverless Architecture - 김현민
AWSKRUG - AWS한국사용자모임
 
PDF
AWS Lambdas with a Static Outgoing IP
Jongwon Han
 
PPTX
DevOps (AWS, Docker, Ansible, Jenkins)
완철 김
 
PDF
20170829 HB Smith에서는 AWS 이렇게 사용한다
Jongwon Han
 
PPTX
유니티3D 그리고 웹통신
현욱 김
 
PDF
20180124 스타트업부터 대기업까지 aws와 함께한 7년
Jongwon Han
 
PDF
AUSG 모임 소개 및 향후 일정 설명 발표 자료
AWSKRUG - AWS한국사용자모임
 
Vue.js와 Firebase를 활용한 웹 서비스 개발
Aria (In Suk) Kim
 
HB Smith에서는 AWS 이렇게 사용한다
Jongwon Han
 
Web assembly 맛보기
GyeongSeok Seo
 
Docker와 DevOps에서 Serverless와 NoOps로의 여정
Kyuhyun Byun
 
[자바카페] Infra CI (2018)
용호 최
 
RDS에서 Aurora PostgreSQL Migration한 후기
Kyuhyun Byun
 
ALB+EC2 to API gateway + Lambda
Kyuhyun Byun
 
ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)
SangHoon Han
 
Crawling with AWS Lambda
Seungho Kim
 
두근두근 ASP.NET 5!
SangHoon Han
 
ECS/Fargate와 함께하는 간편한 Docker 사용법 - 트랙2, Community Day 2018 re:Invent 특집
AWSKRUG - AWS한국사용자모임
 
Elastic beanstalk - 판교 초급자 모임 - 안병학
Byeong-hak An
 
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...
Jongwon Han
 
Serverless Architecture - 김현민
AWSKRUG - AWS한국사용자모임
 
AWS Lambdas with a Static Outgoing IP
Jongwon Han
 
DevOps (AWS, Docker, Ansible, Jenkins)
완철 김
 
20170829 HB Smith에서는 AWS 이렇게 사용한다
Jongwon Han
 
유니티3D 그리고 웹통신
현욱 김
 
20180124 스타트업부터 대기업까지 aws와 함께한 7년
Jongwon Han
 
AUSG 모임 소개 및 향후 일정 설명 발표 자료
AWSKRUG - AWS한국사용자모임
 

Similar to Static Website Hosting with AWS :: Front-end Meetup (20)

PDF
Amazon S3 및 Elastic Beanstalk을 활용한 Wordpress 웹 사이트 구축하기 (윤석찬) - AWS 월간 웨비나
Amazon Web Services Korea
 
PDF
[2주차] 알파유저를 위한 AWS 스터디
Amazon Web Services Korea
 
PDF
[3주차] 알파 유저를 위한 AWS 스터디
Amazon Web Services Korea
 
PPTX
CloudFront(클라우드 프론트)와 Route53(라우트53) AWS Summit Seoul 2015
WineSOFT
 
PDF
AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)
Amazon Web Services Korea
 
PDF
AWS 엣지 서비스를 통한 글로벌 서비스 관리 전략 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
PDF
신입개발자가 스타트업에서 AWS로 어떻게든 살아가는 썰
용진 조
 
PDF
AWS DevDay 실습 가이드 - 서버리스
Amazon Web Services Korea
 
PDF
Route53 및 CloudFront를 이용한 CDN 활용기 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
PPTX
Aws summit 2017_이상오_fn
LEE Kevin
 
PDF
Amazon web service simple diagram overview
Juyeon Yu
 
PDF
모두싸인의 AWS 성장기
Amazon Web Services Korea
 
PDF
AWS 클라우드 기반 나의 첫 웹 애플리케이션 만들기 – 윤석찬 :: AWS Builders Online Series
Amazon Web Services Korea
 
PDF
AWS re:Invent 특집(1) – 파이선(Python) 개발자를 위한 AWS 활용 방법 (윤석찬)
Amazon Web Services Korea
 
PDF
서버리스 기반의 프론트엔드 서버 구축(Serverless frontend web server)
ChanMin Park
 
PDF
AWS Meetup 프리젠테이션.pdf
AlexLee226686
 
PDF
진화하는 CloudFront 의 이해와 글로벌 서비스 활용 - 안수일 시니어 솔루션즈 아키텍트, GS NEOTEK :: AWS Summit...
Amazon Web Services Korea
 
PDF
AWS Summit 2019 - GS네오텍
GS Neotek
 
PDF
AWS 시작하기 및 Amazon S3 살펴보기 (윤석찬) - AWS 웨비나 시리즈
Amazon Web Services Korea
 
PDF
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
Amazon Web Services Korea
 
Amazon S3 및 Elastic Beanstalk을 활용한 Wordpress 웹 사이트 구축하기 (윤석찬) - AWS 월간 웨비나
Amazon Web Services Korea
 
[2주차] 알파유저를 위한 AWS 스터디
Amazon Web Services Korea
 
[3주차] 알파 유저를 위한 AWS 스터디
Amazon Web Services Korea
 
CloudFront(클라우드 프론트)와 Route53(라우트53) AWS Summit Seoul 2015
WineSOFT
 
AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)
Amazon Web Services Korea
 
AWS 엣지 서비스를 통한 글로벌 서비스 관리 전략 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
신입개발자가 스타트업에서 AWS로 어떻게든 살아가는 썰
용진 조
 
AWS DevDay 실습 가이드 - 서버리스
Amazon Web Services Korea
 
Route53 및 CloudFront를 이용한 CDN 활용기 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
Aws summit 2017_이상오_fn
LEE Kevin
 
Amazon web service simple diagram overview
Juyeon Yu
 
모두싸인의 AWS 성장기
Amazon Web Services Korea
 
AWS 클라우드 기반 나의 첫 웹 애플리케이션 만들기 – 윤석찬 :: AWS Builders Online Series
Amazon Web Services Korea
 
AWS re:Invent 특집(1) – 파이선(Python) 개발자를 위한 AWS 활용 방법 (윤석찬)
Amazon Web Services Korea
 
서버리스 기반의 프론트엔드 서버 구축(Serverless frontend web server)
ChanMin Park
 
AWS Meetup 프리젠테이션.pdf
AlexLee226686
 
진화하는 CloudFront 의 이해와 글로벌 서비스 활용 - 안수일 시니어 솔루션즈 아키텍트, GS NEOTEK :: AWS Summit...
Amazon Web Services Korea
 
AWS Summit 2019 - GS네오텍
GS Neotek
 
AWS 시작하기 및 Amazon S3 살펴보기 (윤석찬) - AWS 웨비나 시리즈
Amazon Web Services Korea
 
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
Amazon Web Services Korea
 
Ad

Static Website Hosting with AWS :: Front-end Meetup

  • 2. 박찬민 Front-end Developer @버드뷰(화해) Front-end 개발자, 완전한 하나의 서비스를 만들고 싶은 욕심을 가진 자. 하지만, Back-end 의 깊고 넓은 세계보다는 서비스에 집중하고 싶은 자. 그래서 AWS Serverless의 힘을 빌려쓰는 자.
  • 3. 웹사이트를 만드는 대략적인 순서 ❏ 웹사이트를 만든다. ❏ 서버를 만든다. ❏ 서버에 웹서버를 설치한다. ❏ 도메인을 연결한다.
  • 4. 웹사이트를 만드는 대략적인 순서 ❏ 웹사이트를 만든다. ❏ 서버를 만든다. ❏ 서버에 웹서버를 설치한다. ❏ 도메인을 연결한다. Front-end 개발자가 잘 하는 것 Front-end 개발자가 잘 모르는 것
  • 5. 웹서버를 만든다는 것,,, ❏ 서버를 만든다. ❏ 서버에 웹서버를 설치한다.
  • 6. 웹서버를 만든다는 것,,, ❏ 서버를 만든다. ❏ 어디에 만들지? ❏ 우리집 내 컴퓨터? 데이터센터? 카페24? 클라우드? ❏ 어느 정도 성능이 필요하지? ❏ 서버 비용은 얼마나 들어가는걸까? ❏ 서버에 웹서버를 설치한다. ❏ 톰캣? Express? Nginx? ❏ 안정적인 웹서버를 만들려면 이중화도 해야해나?
  • 7. 웹서버를 만든다는 것 with AWS ❏ S3에 파일들을 올리고 정적 웹 호스팅 기능을 켜준다!
  • 8. 웹서버를 만든다는 것 with AWS ❏ S3에 파일들을 올리고 정적 웹 호스팅 기능을 켜준다! https를 가능하게 함.
  • 9. S3로 웹호스팅 하기 1. S3 Bucket 생성 (1) http > Bucket 이름을 사용할 도메인 주소로 설정 (2) https > Bucket 이름을 도메인 주소로 하지 않게 설정
  • 10. S3로 웹호스팅 하기 2. S3 Bucket에 웹사이트 파일 업로드설정
  • 11. S3로 웹호스팅 하기 3. Public 권한 설정 (1) ‘퍼블릭 엑세스 차단’ 설정 변경
  • 12. S3로 웹호스팅 하기 3. Public 권한 설정 (2) ‘버킷 정책’ 설정
  • 13. S3로 웹호스팅 하기 4. 정적 웹 호스팅 기능 enable
  • 15. 도메인 연결 1. Route53에서 새로운 레코드 생성 (*) S3 Bucket 이름과 동일한 도메인을 입력하면, 별칭 대상 목록에 해당하는 S3 Bucket이 나타남.
  • 17. https 를 지원하려면,,, ❏ S3 버킷 이름이 도메인 형식이면 안됨! ❏ ACM(AWS Certificate Manager)에서 인증서 생성! 무료 !!! ❏ S3와 CloudFront를 연결 ❏ Route53에서 별칭을 S3로 하지 않고 CloudFront로 설정
  • 18. SSL 인증서 생성 1. ACM에서 인증서 생성 (*) 반드시 버지니아 리전에서 생성!!! (그래야 CloudFront에서 사용가능) (*) 필요에 따라 도메인 설정
  • 19. CloudFront 배포 생성 1. Web distribution 타입으로 생성 2. 설정해줄 속성 - Origin Domain Name: S3의 웹 호스팅 기능에서 할당된 도메인 직접 입력 - Viewer Protocol Policy: Redirect HTTP to HTTPS - Alternate Domain Names(CNAMEs): 사용할 도메인 주소 - SSL Certificate: Custom SSL Certificate을 선택하고, 목록에서 ACM에서 생성한 인증서 선택 - Default Root Object: 보통 ‘index.html’
  • 20. Route53 레코드 생성 1. CloudFront 배포를 생성할 때 사용했던 도메인 이름으로 생성 2. 별칭 목록에서 방금 생성한 CloudFront 배포 선택 static-web-https.walkinpcm.com
  • 21. 없는 URL로 접근한다면? ❏ 없는 URL로 접근하면 에러가 발생함. (Origin에서 test 리소스를 찾을 수 없기 때문에)
  • 22. 없는 URL로 접근한다면? ❏ CloudFront에 Custom Error Response를 설정 할 수 있음. ❏ 아래와 같이 403, 404 에러에 대해 설정.
  • 23. 새로운 빌드를 배포하려면? ❏ S3에 새로운 빌드파일 업로드 ❏ 하지만 업로드 직후에 CloudFront에는 아직 예전 빌드파일이 남아있음 ❏ CloudFront에서 새로운 빌드파일을 가져가게 하려면? ❏ Invalidations 기능을 이용! 기존에 저장된 파일을 삭제함.
  • 24. S3 기반의 웹호스팅 장점 ➔ 서버 관리 불필요 서버를 프로비저닝하거나 유지 관리할 필요가 없습니다. 설치, 유지 또는 관리할 소프트웨어나 런타임이 없습니다. ➔ 사용량만큼 지불 서버 단위가 사용량에 대해 요금을 지불합니다. ➔ 자동화된 고가용성 S3는 99.99%의 가용성과 99.999999999%의 내구성을 지원합니다. 그래서 별도로 고가용성을 위한 설계를 할 필요가 없습니다.