95
아마존 웹서비스 서버 이전기 서버의 ㅅ자도 몰랏던 스타트업 인턴의

성준영 소프트콘 발표

Embed Size (px)

Citation preview

Page 1: 성준영 소프트콘 발표

아마존 웹서비스 서버 이전기서버의 ㅅ자도 몰랏던 스타트업 인턴의

Page 2: 성준영 소프트콘 발표

INDEX

• 발표자 소개

• 웹서비스란 ?

• 기존 서버의 문제점

• Why AWS

• AWS 소개

• 시작해보기 / 시연

• 맺음말과 부록

Page 3: 성준영 소프트콘 발표

성준영

경희대학교 컴퓨터공학과 3학년

T.G.WinG

노마드스타 서버개발 인턴

Contact - [email protected]

Page 4: 성준영 소프트콘 발표

웹 서버란?

Page 5: 성준영 소프트콘 발표

Database API storage

웹서비스 환경?

Page 6: 성준영 소프트콘 발표

Database API storage

웹서비스 환경?

데이터 베이스와 이미지 저장소에서클라이언트에서 요구한 정보를

API 를 통해 건네줍니다

Page 7: 성준영 소프트콘 발표

웹서비스 환경?

Server Client

“서버야 사용자 이름이 ‘성준영’ 인 사람학교하고 휴대폰번호 정보좀 찾아줘”

Page 8: 성준영 소프트콘 발표

웹서비스 환경?

Server Client

“데이터베이스야 성준영이라는 사람 검색해봐”

Page 9: 성준영 소프트콘 발표

웹서비스 환경?

Server Client

“_id: 123Dfe / name: 성준영 / pw: asdfnklsdklf /school: 경희대학교 / phone: 010-7758-1837”

Page 10: 성준영 소프트콘 발표

웹서비스 환경?

Server Client

“성준영 / 경희대학교 / 010-7758-1837 이래!”

Page 11: 성준영 소프트콘 발표

웹서비스 환경?

Client

이름 : 성준영

학교 : 경희대학교

HP : 010-7758-1837

Page 12: 성준영 소프트콘 발표

라는걸 회사가서 알았어요

Page 13: 성준영 소프트콘 발표

간단한 서비스 소개

반려동물 용품리뷰 SNS,

다운로드 10000, 평균 접속자 10명 내외

Page 14: 성준영 소프트콘 발표

기존 서비스의 구성

Server

Client

Web Hosting

Page 15: 성준영 소프트콘 발표

기존 서비스의 구성

Client

Web Hosting

Page 16: 성준영 소프트콘 발표

기존 서비스의 구성

Server

Client

What’s wrong?

Page 17: 성준영 소프트콘 발표

기존 서비스의 문제점 1 - 확장성

Server

Client

Page 18: 성준영 소프트콘 발표

기존 서비스의 문제점 1 - 확장성

Server

Client

Page 19: 성준영 소프트콘 발표

기존 서비스의 문제점 1 - 관리문제

Server

Client

Scale UP

Page 20: 성준영 소프트콘 발표

기존 서비스의 문제점 1 - 관리문제

Server

서버셋팅데이터베이스 마이그레이션

업로드 이미지 동기화서비스 중지

Scale UP

Page 21: 성준영 소프트콘 발표

기존 서비스의 문제점 2 – 확장에 따른 비용

Scale

Cost

Page 22: 성준영 소프트콘 발표

기존 서비스의 문제점 3 – 시간당 과금으로 인한 손실

Server

NO USAGE

일 더할수있는데……

Page 23: 성준영 소프트콘 발표

그래서!

Page 24: 성준영 소프트콘 발표

Amazon Web Services 란?

2006년 경부터 아마존닷컴에서 서비스 중인 클라우드 컴퓨팅 플랫폼으로,

아마존닷컴 쇼핑몰에서 추수감사절이나 크리스마스 같은 시즌마다

몰리는 트래픽을 감당하기 위해 왕창 증설해둔 서버들이 평소엔 남아도니,

이걸 밖에서 쓸 수 있는 서비스를 만들어 팔아보자는 의도로 시작했는데,

지금은 세계 1위의 클라우드 플랫폼이 되어버렸다.(...) - 나무위키

Page 25: 성준영 소프트콘 발표

맛만볼까요?

Page 26: 성준영 소프트콘 발표

Why AWS ? – 확장성

Setting Server

On Service

Page 27: 성준영 소프트콘 발표

Why AWS ? - 확장성

Setting Server AMI

On Service

Page 28: 성준영 소프트콘 발표

Why AWS ? - 확장성

Setting Server

On Service

AMI

Large Instance!

Page 29: 성준영 소프트콘 발표

Why AWS ? - 확장성

Old Server

On Service

New Server

Page 30: 성준영 소프트콘 발표

몇번의 클릭만으로

Why AWS ? - 확장성 On Service

New Server

Scale UP

Page 31: 성준영 소프트콘 발표

Why AWS ? - 확장성

Setting Server

On Service

Page 32: 성준영 소프트콘 발표

Why AWS ? - 확장성

Setting Server

On Service

AMI

Page 33: 성준영 소프트콘 발표

Why AWS ? - 확장성

Setting Server

On Service

Setting Server

On Service

Elastic Load Balancer

Scale OUT몇번의 클릭만으로

Page 34: 성준영 소프트콘 발표

Why AWS ? - 비용 절감

Setting Server

On Service

Setting Server

Off

Page 35: 성준영 소프트콘 발표

Why AWS ? - 비용 절감

Stop 상태에선 과금 X!

Page 36: 성준영 소프트콘 발표

Why AWS ? - 비용 절감

Setting Server

On ServiceAuto Scaling트래픽에 따라 서버가 자동으로 증감

Setting Server

On Service

Setting Server

On Service

Setting Server

On Service

Page 37: 성준영 소프트콘 발표

Why AWS ? - 비용 절감

Setting Server

On Service

Setting Server

On Service

즉, 사용자가많지않다면, 작은 서버를쓰면된다!작은서버 ->작은 비용 ->비용 절감

Page 38: 성준영 소프트콘 발표

Why AWS ? - 비용 절감

https://aws.amazon.com/ko/solutions/case-studies/devsisters/

AutoScaling으로 서버가

2대에서 60대까지 늘엇다줄엇다!

Devsisters (쿠키런) 의 사례

Page 39: 성준영 소프트콘 발표

Why AWS ? - 기능별분리

API Server : EC2 Instance / Lambda

Database : RDS / DynamoDB

Storage : S3

Page 40: 성준영 소프트콘 발표

Why AWS ? - 기능별분리

분할관리로 효율 UP

Page 41: 성준영 소프트콘 발표

Why AWS ?

Page 42: 성준영 소프트콘 발표

Why AWS ?

등등 넘나 많은 서비스

Page 43: 성준영 소프트콘 발표

서버이전 결정!

Page 44: 성준영 소프트콘 발표

그런데… 어떻게…?

Page 45: 성준영 소프트콘 발표

검색하고검색하고검색하…

Page 46: 성준영 소프트콘 발표

Elastic Compute Cloud

쉽게말해, 한대의 컴퓨터를 대여해주는 서비스

사용 목적에 따라 네트워킹 특화 등옵션선택가능

OS 선택가능

Page 47: 성준영 소프트콘 발표

일단옮겨보기

Page 48: 성준영 소프트콘 발표

일단옮겨보기

Page 49: 성준영 소프트콘 발표

기존이랑 다를게없잖아?

EC2

“AWS 인프라를 적극활용해 보자!”

옮긴후

Page 50: 성준영 소프트콘 발표

Simple Storage Service

쉽게말해 파일 저장소, 용량 제한이 사실상 없다.

커맨드라인이나 EC2에 마운트 하여

쉽게 파일쓰기, 삭제, 수정이 가능함Amazon S3

Page 51: 성준영 소프트콘 발표

Simple Storage Service

S3 를쓰려면..

-> AWS php sdk

-> 이미 구축되어있는 API

-> 업로드관련 모듈화 X

-> 파일업로드관련 모든 함수변경

-> 사진을 공유하는 어플

Page 52: 성준영 소프트콘 발표

검색하고검색하고검색하…

Page 53: 성준영 소프트콘 발표

Simple Storage Service

Goofys

Go 언어를 이용해

S3 를파일시스템처럼

사용할 수 있도록 만든

Open Source!

Page 54: 성준영 소프트콘 발표

Simple Storage Service

AWS PHP SDK

AWS-CLI

API 수정GOOFYS

Page 55: 성준영 소프트콘 발표

업로드 이미지 저장소 분리하기

images

Amazon S3

Page 56: 성준영 소프트콘 발표

S3 로 이미지서버 분리

Page 57: 성준영 소프트콘 발표

“이미지도옮겻는데, DB도 따로두자!”

옮긴후

Amazon S3

Page 58: 성준영 소프트콘 발표

Relational Database Service

쉽게말해 클라우드 데이터베이스 서버,

시간 소모적인 데이터베이스 관리작업을

자동으로 관리해준다.RDS

Page 59: 성준영 소프트콘 발표

RDS 로 데이터베이스 서버 분리

Page 60: 성준영 소프트콘 발표

옮긴후… 그럴듯한데..?

Amazon S3 Amazon RDS “AWS의 진가는 지금부터!”

하지만

Page 61: 성준영 소프트콘 발표

AMI ( Server Image )

클라우드의 가상 서버인 인스턴스를 시작하는데

필요한 정보를 제공하는 머신 이미지

Page 62: 성준영 소프트콘 발표

AMI ( Server Image )

이건 또뭐야

Page 63: 성준영 소프트콘 발표

삽질로 얻은 결과

Page 64: 성준영 소프트콘 발표

알려드립니다!

Page 65: 성준영 소프트콘 발표

AMI ( Server Image )

그리고 사양은 이만큼입니다.

여기 서버 A가 있습니다.

Page 66: 성준영 소프트콘 발표

AMI ( Server Image )

이것은 서버 A의 AMI 입니다.

이것만 있으면..

Page 67: 성준영 소프트콘 발표

AMI ( Server Image )

원하는데로 서버를 찍어낼수 있습니다.

Page 68: 성준영 소프트콘 발표

AMI ( Server Image )

AMI에서 서버를 하나 찍어내고..

Page 69: 성준영 소프트콘 발표

AMI ( Server Image )

서버사양을 이만큼 크게만들고..

Page 70: 성준영 소프트콘 발표

AMI ( Server Image )

찍어낸 서버를 넣으면..

Page 71: 성준영 소프트콘 발표

AMI ( Server Image )

Scale UP!

Page 72: 성준영 소프트콘 발표

EC2

AMI 만들어보기

Page 73: 성준영 소프트콘 발표

New Server!

인스턴스 생성!

인스턴스 생성을 누르고,

My AMIs 에서 방금 생성한 이미지를 선택

Page 74: 성준영 소프트콘 발표

AMI 로무엇을 할까?

Elastic Load Balancer Auto Scaling

Page 75: 성준영 소프트콘 발표

집중되는 부하를 여러 곳으로 나누어 처리

병렬 운영되는 장비들에 부하를 균등 배분하는 일

Load Balancing

Page 76: 성준영 소프트콘 발표

덤벼라ㅏㅏ

AWS Elastic Load Balancer

Page 77: 성준영 소프트콘 발표

AWS Elastic Load Balancer

AMI 를 사용해 클릭 몇번으로 구현가능

강력한 네트워킹 및 보안기능

자동 장애조치ELB

Page 78: 성준영 소프트콘 발표

AMI ( Server Image )

다시 AMI에서 서버를 하나 찍어내고..

Page 79: 성준영 소프트콘 발표

AMI ( Server Image )

원래서버와 찍어낸 서버를

Page 80: 성준영 소프트콘 발표

AMI ( Server Image )

(클릭 몇번으로) 묶어줍니다.

Page 81: 성준영 소프트콘 발표

Load Balancer

Page 82: 성준영 소프트콘 발표

Auto Scaling

BEST!

Page 83: 성준영 소프트콘 발표

Auto Scaling ( low traffic )

Amaazon S3

Amazon RDS

ELB

Page 84: 성준영 소프트콘 발표

Auto Scaling ( High traffic )

Amaazon S3

Amazon RDS

ELB

Page 85: 성준영 소프트콘 발표

비용 절감 !

기존 호스팅 업체 AWS

21,2000

7,8000

“어떻게” 사용하냐에 따라 천차만별

Page 86: 성준영 소프트콘 발표

직접 해봅시다 !

Page 87: 성준영 소프트콘 발표

AWS Free Tier

Page 88: 성준영 소프트콘 발표

AWS Free Tier

Page 89: 성준영 소프트콘 발표

여러분, 삽질하세요!

Page 90: 성준영 소프트콘 발표

여러분, 재미있게 삽질하세요!

Page 91: 성준영 소프트콘 발표

삽질은 여러분을 배신하지 않습니다:)

Page 92: 성준영 소프트콘 발표

부록 - Serverless Architecture

With AWS Lambda

AWS Lambda를 사용하면 서버를

프로비저닝하거나 관리할 필요 없이

코드를 실행할 수 있습니다. 사용한 컴퓨팅 시간만큼만 비용을 지불하고, 코드가 실행되지 않을 때는 요금이 부과되지 않습니다.

Page 93: 성준영 소프트콘 발표

부록 - Serverless Architecture Example

https://aws.amazon.com/ko/blogs/korea/serverless-architecture-by-korean-developers/

Page 94: 성준영 소프트콘 발표

Lambda 시연

Page 95: 성준영 소프트콘 발표

THANK YOU경 청 해 주 셔 서 감 사 합 니 다 : )