xecon2015 :: [3-4] 조정현 - laravel with cloud

55
1

Upload: xpressengine

Post on 08-Jan-2017

365 views

Category:

Software


6 download

TRANSCRIPT

Page 1: XECon2015 :: [3-4] 조정현 - Laravel with cloud

1

Page 2: XECon2015 :: [3-4] 조정현 - Laravel with cloud

발표자 소개

• XpressEngine 개발팀에 소속

• XE3 core 개발

• XE 체험하기 서비스 개발

2

Page 3: XECon2015 :: [3-4] 조정현 - Laravel with cloud

Cloud Computing?

개인이 가진 단말기를 통해서 주로 입/출력 작업만 이루어지고, 정보분석 및 처리, 저장, 관리, 유통 등의 작업은 클라우드라 불리는 제 3의 공간에서 이루어지는 컴퓨팅 시스템 형태

출처: https://ko.wikipedia.org/wiki/클라우드_컴퓨팅

3

Page 4: XECon2015 :: [3-4] 조정현 - Laravel with cloud

출처: https://ko.wikipedia.org/wiki/클라우드_컴퓨팅

4

Page 5: XECon2015 :: [3-4] 조정현 - Laravel with cloud

5

Page 6: XECon2015 :: [3-4] 조정현 - Laravel with cloud

AWS Free Tier

6

Page 7: XECon2015 :: [3-4] 조정현 - Laravel with cloud

7

Page 8: XECon2015 :: [3-4] 조정현 - Laravel with cloud

이 많은 혜택들이

8

Page 9: XECon2015 :: [3-4] 조정현 - Laravel with cloud

이 많은 혜택들이

9

Page 10: XECon2015 :: [3-4] 조정현 - Laravel with cloud

10

Page 11: XECon2015 :: [3-4] 조정현 - Laravel with cloud

한도 초과시..

11

Page 12: XECon2015 :: [3-4] 조정현 - Laravel with cloud

12

Page 13: XECon2015 :: [3-4] 조정현 - Laravel with cloud

오늘의 목표

Laravel 을 기반으로 AWS 를 이용한

웹 서비스 구축하기!

13

Page 14: XECon2015 :: [3-4] 조정현 - Laravel with cloud

적용될 기능• 회원가입 및 로그인

• 이미지를 첨부한 게시글 작성

• 회원가입 메일 발송

• 단체메일 발송

14

Page 15: XECon2015 :: [3-4] 조정현 - Laravel with cloud

사용될 AWS 클라우드 서비스

• Simple Storage Service (S3)

• Simple Email Service (SES)

• Simple Queue Service (SQS)

15

Page 16: XECon2015 :: [3-4] 조정현 - Laravel with cloud

기본 셋팅

• laravel git clone

• require aws-sdk-php, flysystem-aws-s3-v3

• composer.lock copy & composer install 등등

• 회원가입 처리

• local storage 로 글쓰기 1회

16

Page 17: XECon2015 :: [3-4] 조정현 - Laravel with cloud

사용자 생성하기

17

Page 18: XECon2015 :: [3-4] 조정현 - Laravel with cloud

사용자 생성하기 - IAM

18

Page 19: XECon2015 :: [3-4] 조정현 - Laravel with cloud

1

2

사용자 생성하기 - IAM

19

Page 20: XECon2015 :: [3-4] 조정현 - Laravel with cloud

1

2

사용자 생성하기 - IAM

20

Page 21: XECon2015 :: [3-4] 조정현 - Laravel with cloud

1

copy

2

사용자 생성하기 - IAM

21

Page 22: XECon2015 :: [3-4] 조정현 - Laravel with cloud

생성 완료

사용자 생성하기 - IAM

22

Page 23: XECon2015 :: [3-4] 조정현 - Laravel with cloud

S3 사용설정

23

Page 24: XECon2015 :: [3-4] 조정현 - Laravel with cloud

S3 사용 설정 - IAM

클릭

24

Page 25: XECon2015 :: [3-4] 조정현 - Laravel with cloud

S3 사용 설정 - IAM

25

Page 26: XECon2015 :: [3-4] 조정현 - Laravel with cloud

S3 사용 설정 - IAM

1

2

3

26

Page 27: XECon2015 :: [3-4] 조정현 - Laravel with cloud

S3 사용 설정 - S3

27

Page 28: XECon2015 :: [3-4] 조정현 - Laravel with cloud

S3 사용 설정 - S3

1

2

28

Page 29: XECon2015 :: [3-4] 조정현 - Laravel with cloud

소스코드 변경

• config/filesystem.php 수정

• 새로운 글작성

29

Page 30: XECon2015 :: [3-4] 조정현 - Laravel with cloud

S3 사용 설정 - S3 - Bucket Policy

1

2

3

30

Page 31: XECon2015 :: [3-4] 조정현 - Laravel with cloud

1

S3 사용 설정 - S3 - Bucket Policy

31

Page 32: XECon2015 :: [3-4] 조정현 - Laravel with cloud

S3 사용 설정 - S3 - Policy Generator

“ S3 Bucket Policy ”

“ Allow "

“ * ”

“ GetObject ”

“ arn:aws:s3:::<bucket_name>/* ”

클릭

32

Page 33: XECon2015 :: [3-4] 조정현 - Laravel with cloud

S3 사용 설정 - S3 - Policy Generator

Copy

33

Page 34: XECon2015 :: [3-4] 조정현 - Laravel with cloud

S3 사용 설정 - S3 - Bucket Policy

Paste1

2

34

Page 35: XECon2015 :: [3-4] 조정현 - Laravel with cloud

새글 작성

• policy 적용 후 새글 작성하여 이미지 노출 확인

35

Page 36: XECon2015 :: [3-4] 조정현 - Laravel with cloud

SES 사용설정

36

Page 37: XECon2015 :: [3-4] 조정현 - Laravel with cloud

37

Page 38: XECon2015 :: [3-4] 조정현 - Laravel with cloud

38

Page 39: XECon2015 :: [3-4] 조정현 - Laravel with cloud

SES 사용 설정 - IAM

클릭

39

Page 40: XECon2015 :: [3-4] 조정현 - Laravel with cloud

SES 사용 설정 - IAM

1

2

3

40

Page 41: XECon2015 :: [3-4] 조정현 - Laravel with cloud

SES 사용 설정 - SES

1

2

사용할 이메일 주소4

3

41

Page 42: XECon2015 :: [3-4] 조정현 - Laravel with cloud

SES 사용 설정 - 사용자 이메일 인증

클릭

42

Page 43: XECon2015 :: [3-4] 조정현 - Laravel with cloud

1

SES 사용 설정 - SES

2

43

Page 44: XECon2015 :: [3-4] 조정현 - Laravel with cloud

SES 사용 설정 - Support - Request Increased Sending Limits

사용 용도에 대한 설명

44

Page 45: XECon2015 :: [3-4] 조정현 - Laravel with cloud

SES 사용 설정 - Support - Request Increased Sending Limits

24시간 이내 처리

45

Page 46: XECon2015 :: [3-4] 조정현 - Laravel with cloud

소스 코드 수정

• config/mail.php - driver, from 수정

• config/services.php - ses 항목 수정

• Auth/AuthController@create 수정 및 회원 가입

• 메일 수신 확인

46

Page 47: XECon2015 :: [3-4] 조정현 - Laravel with cloud

SQS 사용설정

47

Page 48: XECon2015 :: [3-4] 조정현 - Laravel with cloud

SQS 사용 설정 - IAM

클릭

48

Page 49: XECon2015 :: [3-4] 조정현 - Laravel with cloud

SQS 사용 설정 - IAM

1

2

3

49

Page 50: XECon2015 :: [3-4] 조정현 - Laravel with cloud

SQS 사용 설정 - SQS

12

3

50

Page 51: XECon2015 :: [3-4] 조정현 - Laravel with cloud

SQS 사용 설정 - SQS

51

Page 52: XECon2015 :: [3-4] 조정현 - Laravel with cloud

52

Page 53: XECon2015 :: [3-4] 조정현 - Laravel with cloud

LAST!! 단체메일 발송!!

53

Page 54: XECon2015 :: [3-4] 조정현 - Laravel with cloud

54

Page 55: XECon2015 :: [3-4] 조정현 - Laravel with cloud

감사합니다.

55