75
AWS Cloud Design Pattern AMIMOTO AMI이용해 5분만에 끝내는 WordPress 구축

20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

Embed Size (px)

DESCRIPTION

20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

Citation preview

Page 1: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

AWS Cloud Design Pattern AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

Page 2: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

ü  박 상욱 [email protected] §  FLATCLE §  CloudNoa - AWS Management Sevice

ü  좋아하는 AWS 서비스 §  Amazon Route53 / CloudFront

ü  좋아하는 CDP §  Multi-Datacenter 패턴

ü  번역서

자기 소개

거인의 어깨 - 독서 SNS

Page 3: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

클라우드 디자인 패턴 (CDP)

Page 4: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

ü  AWS 클라우드를 좀 더 쉽게 전달 ü  AWS의 기존 노하우를 공유 ü  AWS를 누구나 사용할 수 있도록 정리

Page 5: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

AWS 클라우드 디자인 패턴이란? Cloud Design Pattern (CDP)

ü  AWS 클라우드를 사용하여 시스템 아키텍처를 설계 할 때 발생할 수 있는 전형적인 문제에 대한 해결방안, 설계방법을 알기 쉽게 분류하여 노하우로 이용할 수 있도록 정리한 것이다.

Page 6: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

클라우드 디자인 패턴 정리 방법

ü  해결하고 싶은 문제 ü  클라우드에서의 해결방법과 패턴설명 ü  구현방법 ü  구성도 ü  장점 ü  주의점

Page 7: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

CDP 48 기본 패턴 Snapshot Stamp Scale Up Ondemand Disk

정적 콘텐츠 처리 패턴 Web Storage Direct Hosting Private Distribution Cache Distribution Rename Distribution Private Cache Distribution

일괄 처리 패턴 Queuing Chain Priority Queue Job Observer Scheduled Autoscaling

가용성 향상 패턴 Multi-Server Multi-Datacenter Floating IP Deep Health Check

데이터 업로드 패턴 Write Proxy Storage Index Direct Object Upload

운용 보수 패턴 Bootstrap Cloud DI Stack Deployment Server Swapping Monitoring Integration Web Storage Archive Weighted Transition

동적 콘텐츠 처리 패턴 Scale Out Clone Server NFS Sharing NFS Replica State Sharing URL Rewriting Rewrite Proxy Cache Proxy Scheduled Scale Out

관계 데이터베이스 패턴 DB Replication Read Replica Inmemory DB Cache Sharding Write

네트워크 패턴 OnDemand NAT Backnet Functional Firewall Operational Firewall Multi Load Balancer WAF Proxy CloudHub

Page 8: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

CDP 48

Page 9: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

CDP 48

Page 10: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

CDP 노하우 공유

http://aws.clouddesignpattern.org/

Page 11: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

CDP 노하우 공유

www.facebook.com/awscdp

Page 12: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

아마존 웹 서비스 클라우드 디자인 패턴 설계 가이드

Page 13: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

CDP 실전편

ü 이미지 동영상 제공 사이트 (Movable Type on AWS) §  많은 유저에게 이미지 동영상 제공하고 싶을 때

ü 전자상거래 사이트 (EC-CUBE on AWS) §  가용성이 높은 사이트를 운용하고 싶을 때

ü 이벤트 사이트 (Wordpress on AWS) §  단발적 사용자 증가에도 문제없이 사이트를 운용하고 싶을 때

Page 14: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

아마존 웹 서비스 클라우드 디자인 패턴 구축 가이드

Page 15: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

클라우드 설계 원칙

ü  최대한 서비스를 이용 ü  생각보다 행동으로 (테스트) ü  작은 규모에서 시작하여 스케일 아웃 ü  변화를 전 계층에서 처리 ü  고장을 위한 설계 (Design For Failure) ü  구축 초기 뿐만 아닌 계속적인 개선

Page 16: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

CDP 사용 설명서 WordPress on AWS

Page 17: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

CDP 사용 설명서 초기 구성

Page 18: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

ü 싱글 구성의 서버를 스케일 아웃 1.  기존 서버의 AMI를 생성 2.  AMI를 이용하여 서버 스케일 아웃

CDP 사용 설명서

Page 19: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

Clone Server 패턴

마스터  EC2 클론  EC2 클론  EC2 클론  EC2

콘텐츠  동기(rsync)

수동 스케일  아웃 자동 스케일  아웃

클론용  AMI

CDP 사용 설명서

Page 20: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

ü  실시간 공유 콘텐츠를 반영 1.  NFS를 서버를 구축 2.  NFS 서버에 저장된 공유 콘텐츠를 공유

CDP 사용 설명서

Page 21: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

NFS Sharing 패턴

가상 로드 밸런서

가상 서버

가상 디스크

동기 가상 서버 마스터

CDP 사용 설명서

AWS

Page 22: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

CDP 사용 설명서

ü NFS 서버 성능문제 발생 1.  NFS 서버에 공유 콘텐츠 동기화 2.  서버 기동 시 NFS 서버에서 콘텐츠 동기

Page 23: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

NFS Replica 패턴

가상 로드 밸런서

가상 서버

가상 디스크

가상 서버

서버 이미지

1. 서버 가동 2. NFS를 마운트

3. 디스크 동기

CDP 사용 설명서

Page 24: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

ü 많은 비용 발생으로 콘텐츠 분산 1.  S3를 이용하여 콘텐츠 분산 2.  mod_ext_filter를 사용하여 내부 URL을 변환

CDP 사용 설명서

Page 25: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

URL Rewriting 패턴

S3cmd로 동기

mod_ext_filter로 HTML 내부의 정적 콘텐츠의 URL을 S3의 URL로 변환

CDP 사용 설명서

Page 26: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

CDP 사용 설명서 EC-CUBE on AWS

Page 27: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

CDP 사용 설명서 초기 구성

Page 28: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

CDP 사용 설명서

ü  현재 사용 중인 소프트웨어 업그레이드 1.  서비스 환경으로 AMI를 생성 2.  AMI로 테스트 서버 구성 3.  테스트 서버에서 소프트웨어 업그레이드 4.  업그레이드에 따른 동작 테스트 5.  Floating IP 패턴을 이용하여 테스트 환경과 서비스 환경을 교체

Page 29: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

CDP 사용 설명서 Floating IP 패턴 적용

Page 30: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

CDP 사용 설명서

ü  서버에 장애 발생 시 빠른 복구 1.  미리 생성해 둔 AMI로 인스턴스 생성 2.  서비스 환경에서 사용했던 디스크를 할당

Page 31: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

CDP 사용 설명서 Server Swapping 패턴 적용

Page 32: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

CDP 사용 설명서

ü  다운타임 없는 서비스 구축 1.  Multi-Server 패턴을 적용 2.  서버를 여러 대로 구성 (ELB사용) 3.  DB서버를 별도로 분리 (RDS사용)

Page 33: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

CDP 사용 설명서 Multi-Server 패턴 적용

Page 34: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

CDP 사용 설명서

ü  DB 이중화 1.  DB Replication 패턴을 사용 2.  Multi-AZ에 Slave DB 구성

Page 35: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

CDP 사용 설명서 DB Replication 패턴 적용

Page 36: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

CDP 사용 설명서

ü  데이터 센터 레벨의 장애 대비 1.  Multi-Datacenter 패턴을 적용 2.  전 계층을 이중화

Page 37: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

CDP 사용 설명서 Multi-Datacenter 패턴 적용

Page 38: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

WordPress on AWS AMIMOTO AMI를 이용한 WordPress구축

Page 39: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

ü  AMIMOTO?

ü  WordPress Install

ü  EIP Associate

ü  Backup & Restore

ü  ScaleUP & ScaleDOWN

ü  Nginx Cache Controller

Page 40: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

ü  AMIMOTO?

ü  WordPress Install

ü  EIP Associate & Route53

ü  Backup & Restore

ü  ScaleUP & ScaleDOWN

ü  Nginx Cache Controller

Page 41: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

ü  AMIMOTO?

http://megumi-cloud.com/

Page 42: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

ü  AMIMOTO?

Page 43: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

ü  AMIMOTO?

ü  WordPress Install

ü  EIP Associate & Route53

ü  Backup & Restore

ü  ScaleUP & ScaleDOWN

ü  Nginx Cache Controller

Page 44: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

AWS Marketplace에서 AMIMOTO로 검색

Page 45: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축
Page 46: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

인스턴스 타입 선택

Page 47: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

Network 선택

Page 48: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

Storage 설정

Page 49: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

Instance name 지정

Page 50: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

Security Group 선택

Page 51: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

Key pair 생성 및 다운로드

Page 52: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

ü  AMIMOTO?

ü  WordPress Install

ü  EIP Associate & Route53

ü  Backup & Restore

ü  ScaleUP & ScaleDOWN

ü  Nginx Cache Controller

Page 53: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

Elastic IP 생성

Page 54: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

Elastic IP 생성

Page 55: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

Elastic IP 생성

Page 56: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

Elastic IP 할당

Page 57: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

Route53 설정

Page 58: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

ü Floating IP Pattern

Page 59: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

ü  AMIMOTO?

ü  WordPress Install

ü  EIP Associate & Route53

ü  Backup & Restore

ü  ScaleUP & ScaleDOWN

ü  Nginx Cache Controller

Page 60: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

volumes name 확인

Page 61: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

Snapshot 생성

Page 62: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

Snapshot 생성 후 Image 생성

Page 63: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

Image로 인스턴스 생성

Page 64: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

ü Stamp Pattern

Page 65: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

ü  AMIMOTO?

ü  WordPress Install

ü  EIP Associate & Route53

ü  Backup & Restore

ü  ScaleUP & ScaleDOWN

ü  Nginx Cache Controller

Page 66: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

인스턴스 정지

Page 67: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

인스턴스 타입 변경

Page 68: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

ü Scale Up Pattern

Page 69: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

ü Multi-Datacenter Pattern +DB Replication Pattern +Multi-Server Pattern

Page 70: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

ü  AMIMOTO?

ü  WordPress Install

ü  EIP Associate & Route53

ü  Backup

ü  ScaleUP & ScaleDOWN

ü  Nginx Cache Controller

Page 71: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

Nginx Cache 설정

Page 72: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

Nginx Mobile Theme

Page 73: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

Nephila clavata – S3로 이미지 자동 업로드

Page 74: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

WP Booster CDN

Page 75: 20140524 Cloud design pattern - AMIMOTO AMI를 이용해 5분만에 끝내는 WordPress 구축

감사합니다.