SlideShare a Scribd company logo
1 of 180
Download to read offline
(., #AG
(., ) (3 1 3 K
21
0
.
- !
Auto Scaling group
ElasticSearch/Grafana
Client Statics
Mocam Client Side
Server Side Rendering
API Server
Admin Server
Mocam-Server Side
API - Chatbot Server
Third-Party API
API - SMS&kakao Biztalk Server
alarm
event
(event-based)Auto Scaling
AWS Resource
Monitoring
Amazon
SNS
Auto Scaling group
Bookdeal Server Side
Sphinx
bookdeal-admin
Bookdeal API
bookdeal-web
API 모니터링
Route53
Domain자원관리
<처음>
<현재>
A
. ( )
Chatbot Builder
? ? : !
, ,
c r w[el
r ]e nr t c w nr l s l
? !
r 74 -62 W o S
pno lo1 Y i u h yk d a L1
6 74 62 : 8 / . ()(
4 1
S35
21 W A
7 5
6 .
A .
,
.
.
!
. 7 2 6
. ,10
!!
.
! , . ,
3
. , (
) ,
,
.
!! !!! !!! !!! . !!!
.
d jf f o a
t h rsad i
k / . ,
h / . ,
sv e / . , /,
mm rsa i g vh c p
l :b i k nd
1 0
7 2
5 .
, A
.
4 A
) (
. 6 ( ( (
0 (
, )
( )
)0 2
6
. 3
? 4 @ (
(실제 대화)
(
.
)
(실제 대화)
(
) .
(실제 대화)
.,
) .(
.
. ) (
. . )
(
- ! !
?
!
A
8 !
!
!
.
RDS
EC2
RDS
EC2
)( !
2 S 5 )(
3 3 A .S
.
.
C - 1 C !
. - E C- H
2 !
1 - 2. !
B G
2
C 0 E .
I E .
?
.
과거
- tmp 디렉토리에 원본 저장
- tmp에 썸네일 생성
- tmp에 만들어진 원본,썸네일 S3 bucket으로
- 서버에 쓰잘데기 없는 I/O작업 횟수,부담 미쵸버림
1
- 썸네일이 필요한 파일 업로드 시 -
1
4
2
3
.
3
C1 3
C1 3
. E32 4 3
( )
,
/
D A
K G
현재
- S3 pre-signed_url upload
- lambda make thumbnail
- 썸네일이 필요한 파일 업로드 시 -
1
2
5
6
3
4
-2 352
1 6
.
6 65 iT ut eTO c p g
6 65
T j nh iT eTO
( f .3 64C 2565 6 n eTO E
T S 3 2 a ut f r
) m eTO om m U sb
d Tun lL
2
/
.
.
S T
P 3 F 3S
- H
2 . !
.
2 .
( ( 2 A
( 2 ( / EC B )
S
B O ) , ( . A L
! - .
-
3
2-
? A ! B
, . L ?
L ? ?
-
3
2-
C
2 2 E .
-
3
2-
E , . R ).
2 , . ).
C S O O R , 2. (
2 -
2 -
2 3-
.
, S A
W , .
2 -
2 3-
2 -
-
32 e LE I
Ac 32 l ig M
(. r B B u rl a
ig M
( 1 4 3 rl S r tnr
x t o (. rl
( )
g Co C
r g
D D A
-- . !
.
.
S 3S
( S
,). 2 S W A
S S 2 S E 2. A
SC . E
2 C
C
F2 M
E . - I A
3 ,
B . D . B
. W Ar 123 6e n )
123 6 i o , g
l , mC g n (
g , ( 0 21 ? S E
( a
, .
2 I 2 C
A C
IE M C A , . C
) . ,
) )
(
1 0
9 ) 3 6 0
,
.
.
! ? A A ) ?
W ! . ( A( S
!
.
.
.
:
서버 장애 및 RESTful API 모니터링 대행 서비스(무료)
.. # . / .
.
(
. )
(
) .
)
. (
.
. 22 .3 23 34
AC 4 2 223
AC 31 3 223
.. E AC
1 .
( - . - - - - )-.
M RA A
> M I T A
AR S A
> 2 . .:
A - -
. /M r P d c kS
. /M tw 4 4 6 66 CC 3 5 , C 66 CC
k a f C 4 66 CC
. 46 E 46 E d R e
k Wi . 46 E
k i b 1 s ~ i
r P d c kS M c o WI
w . / A A C g
A 4 ln c 32 C 6 d
m ln 4 C 6 4 Cd f
-, e 1 p v y
: - ..
- 3
r . 021 M Fk my
, A ~ vg d
T t M O
n e p oe ( P M D w
3AA w h l smy
( a ( G
) 9 9A 3 44 AA T lg a M c T
i o T a my T u v my
!
- !
Type: 가급적 Custom 설정 이용하기
Port Range: Well-known Port 로 설정잡지 않기
Source: 접근할때는 항상 My IP를 두고서 쓰기
기본적으로 서비스의 Inbound는 서비스하는 리소스가 들어올 수 있도록만 하고
(같은 VPC환경이므로 특별한 셋팅 없이도 접근 가능할 것)
어짜피 터미널 환경으로 접근하니 Tunneling용 하나 띄워놓고서
접근하는 방식으로 서비스하는 인스턴스에 접근하기
또는 이 셋팅이 귀찮으면 AWS Cloud9제품을 이용해서 같은 VPC그룹으로 잡고서
다른 서비스 인스턴스에 접근하기
.
4
!?
A
(fiction같지 않는 fiction입니다)
.
) (
A
, .
AWS Resource 증설
AWS Resource 복귀
증설
약간복귀
증설
AutoScaling으로 안될 줄 알았나-!?
감당이 안되기도 하더라구-!
광고가 이렇게 잘 터질지
누가 알았나!?
이번엔 왜 더
안터진거야!?
복귀
증설
복귀
?????
.
영화 관람 Zone
증설
복귀
????? => 영화 관람 Zone
2 ! , ,
45 - 3 1 , ,
! ! ! ! ! 7 ,3 6 1 - , 2
!!! .!!!
d ) R g k S r T t a
io y M G
(u 2 4 5 cu c xtlQR
cu . (uk 0 k
b 2 CBm r R tL
Euk n wp 2 CB e B D
s tlQR mu B 5 ( 5 T D
. 2
2
F 0 1
4 .
.
@ B ?
)- ( . . H
H
B
( . - . -) M @
H
?M B
)- ( . . @
@H
H B
M
( . - . -)
.
.
.
( )
.
.
.
A
.. .
AWS Lambda
.
AWS Lambda
SlideShare 서버리스 람다에 대해 알아보자 [이론편] – 1 https://www.slideshare.net/ssuser67b08e/1-105671213
. , 2 A
8 A L 3
$
. 2 2 1 L 3
8 3 1
$.
C
I Spl u bQa !
. , , o eme
n ,. G - t D
I I
, - . , . , emG
o g rU d c m r
nh i tCpl lw kd s
.
,
,
3 8 .
!
l L o
n c t ga
+ B (,) ( .2 u ? S B
?C i E A
! .
!! !!
?
A C E
I 2 . P .
! .
!! !!
. ,
A , L
R
. D
CL R SC
.
D
L B
L
. ,
.
D .
2 EG B
. C
2
.
-
5 !
해당내용 이 슬라이드에 상세하게 적혀져있는데, pikicast CTO 조대협님 블로그에 있는 내용을 참고하기도 하였습니다.
SlideShare 서버리스 람다에 대해 알아보자 [이론편] – 1 https://www.slideshare.net/ssuser67b08e/1-105671213
S D
2 . , D RP
C E B
/
J! -
+ L C .
P D R
S J
L B
$
. . . . .2 . 2 1
(
! ) , 6 6 .
(). - (). (.
N R
(). - !N R >
. A
. , . . A
.
,
?
?
.)
(
D A E : .
D
. , , J . H La J
R M H S
, J . , T J R S
Client Statics
Auto Scaling group
ELK/Grafana
API Server
Admin Server
Mocam-Server Side
Auto Scaling group
Mocam-Client Side
CDN으로 index.html과
Resources(js,css,images)를 몽땅 제공
. -
Client Statics
Auto Scaling group
ELK/Grafana
API Server
Admin Server
Mocam-Server Side
Auto Scaling group
Mocam-Client Side
CDN - Resources(js,css,images)를 몽땅 제공
C . E
2
Server Side Rendering
Client Statics
Auto Scaling group
ELK/Grafana
API Server
Admin Server
Mocam-Server Side
Auto Scaling group
Mocam-Client Side
CDN - Resources(js,css,images)를 몽땅 제공
. B A M L L
3 B A B
CB E 2
Server Side Rendering
index.html만 렌더링해서 주는 서버
.
AWS Lambda
Client Statics
Auto Scaling group
ELK/Grafana
API Server
Admin Server
Mocam-Server Side
Auto Scaling group
Mocam-Client Side
CDN - Resources(js,css,images)를 몽땅 제공
index.html만 렌더링해서 주는 서버
Server Side Rendering
( ) . N F B
- CN D B
L
! ,. -
AWS Lambda
E .
. 2 C
!!!! . !!
A ! . C ,
. 2 E I
P 2
- https://moducampus.com/reference/:lec_id/:refer_id
- Elapsed Time(Cached): 19ms ~ 89ms
- Elapsed Time(Uncached): 257ms ~ 775ms
775ms 느린거 아니야?!
(Case에 따라 다르지만 이 서비스에서 이 기능에 대해서는 느린게 맞다!)
람다의 최대 오래걸린 평균 실행 시간은 93ms 정도 밖에
안되는데 가끔씩 튀는것은 EC2에 있는 API server의
응답값의 지연시간 때문이지 AWS lambda의 성능때문에
늦는것은 아니다.
S 6 ?
S 2, , 8 7!
0,. 1 R
? I P 8
$G G . ! 7 L
L 1 ! A
.
A ! - W L
S ! A !
m P R o
wl ). 1. g S S d
( d i c si @ b
V L ? C g 1 1 2 . 0 a J
Client Statics
Auto Scaling group
ELK/Grafana
API Server
Admin Server
Mocam-Server Side
Auto Scaling group
Mocam-Client Side
CDN - Resources(js,css,images)를 몽땅 제공
index.html만 렌더링해서 주는 서버
Server Side Rendering
- !
-!
!
! !
Auto Scaling group
ElasticSearch/Grafana
Client Statics
Mocam Client Side
Server Side Rendering
API Server
Admin Server
Mocam-Server Side
API - Chatbot Server
Third-Party API
API - SMS&kakao Biztalk Server
alarm
event
(event-based)Auto Scaling
AWS Resource
Monitoring
Amazon
SNS
Auto Scaling group
Bookdeal Server Side
Sphinx(SearchEngine)
bookdeal-admin
Bookdeal API
bookdeal-web
API 모니터링
Route53
Domain자원관리
<처음>
<현재>
Chatbot Builder
A A 0
A .. 3
.
.
.
( )
.
,
) (
@
-? ( ( ) (
@ (
, ( ( . ) ( -
B
H M
)- ( . . ? @
@a
N
- HV M W
- . ( Sbd
) B
?
e -
e
. @ ),(
@ v -
n -
e
t i
. @
. @ v a
) (
-
) ?
( @ (, ) (
( @
/ , - , )
3
.3 ,) 2
- !
(
) @ ? ), )
!
, !
)
- @ (
@ 7
- . . . !
j ­
! o k a
s
j n(
! t . , ­ a
a ? n
? a e ~
1) - d !
e 2 (!
n a
n
- . - !
.
J
.
!
-
1,
.
.
1
) ( -
! J
1
.
.
.
.
.
.
!
!
- !
!
-
, -
- Ending -
대표: 노태준
운영/기획: 오명렬
운영/기획: 박지원(다른 길)
디자이너: 채정훈
개발자(프론트지만 백엔드가 하고싶..어..): 조용진
개발자(프론트): 김민수(다른 길)
개발자(백엔드): 이동수
(., #AG
(., ) (3 1 3 K
21
0
.
- !
RS k om
!U r
uW m p v r
i w g J
j a s K t g
9 : A/@ 9G8 @ G 8 @ a e n
0 42351 @:: G h Rm d
. @:: G 8 @ 23 G : :A
c ( - 0 42351 u h R m k
. @:: G 8 @ 23 G : :A ( ) )) -

More Related Content

Similar to 신입개발자가 스타트업에서 AWS로 어떻게든 살아가는 썰

AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
Amazon Web Services Korea
 

Similar to 신입개발자가 스타트업에서 AWS로 어떻게든 살아가는 썰 (20)

AWS Lambda를 활용한 Amazon Alexa Skills 개발 방법 (윤석찬) - Startup DeepDive Conference
AWS Lambda를 활용한 Amazon Alexa Skills 개발 방법 (윤석찬) - Startup DeepDive ConferenceAWS Lambda를 활용한 Amazon Alexa Skills 개발 방법 (윤석찬) - Startup DeepDive Conference
AWS Lambda를 활용한 Amazon Alexa Skills 개발 방법 (윤석찬) - Startup DeepDive Conference
 
[OpenInfra Days Korea 2018] Day 2 - E1: 딥다이브 - OpenStack 생존기
[OpenInfra Days Korea 2018] Day 2 - E1: 딥다이브 - OpenStack 생존기[OpenInfra Days Korea 2018] Day 2 - E1: 딥다이브 - OpenStack 생존기
[OpenInfra Days Korea 2018] Day 2 - E1: 딥다이브 - OpenStack 생존기
 
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
 
게임업계 IT 관리자를 위한 7가지 유용한 팁 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
게임업계 IT 관리자를 위한 7가지 유용한 팁 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming게임업계 IT 관리자를 위한 7가지 유용한 팁 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
게임업계 IT 관리자를 위한 7가지 유용한 팁 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
 
Amazon EC2에서 Tensorflow 돌려보기 - 최선근 (데이터과학모임) :: AWS Community Day 2017
Amazon EC2에서 Tensorflow 돌려보기 - 최선근 (데이터과학모임) :: AWS Community Day 2017Amazon EC2에서 Tensorflow 돌려보기 - 최선근 (데이터과학모임) :: AWS Community Day 2017
Amazon EC2에서 Tensorflow 돌려보기 - 최선근 (데이터과학모임) :: AWS Community Day 2017
 
AWS 환경에서 MySQL BMT
AWS 환경에서 MySQL BMTAWS 환경에서 MySQL BMT
AWS 환경에서 MySQL BMT
 
AWS Summit Seoul 2023 | 실시간 CDC 데이터 처리! Modern Transactional Data Lake 구축하기
AWS Summit Seoul 2023 | 실시간 CDC 데이터 처리! Modern Transactional Data Lake 구축하기AWS Summit Seoul 2023 | 실시간 CDC 데이터 처리! Modern Transactional Data Lake 구축하기
AWS Summit Seoul 2023 | 실시간 CDC 데이터 처리! Modern Transactional Data Lake 구축하기
 
S3, 넌 이것까지 할 수있네 (Amazon S3 신규 기능 소개) - 김세준, AWS 솔루션즈 아키텍트:: AWS Summit Onli...
S3, 넌 이것까지 할 수있네 (Amazon S3 신규 기능 소개) - 김세준, AWS 솔루션즈 아키텍트::  AWS Summit Onli...S3, 넌 이것까지 할 수있네 (Amazon S3 신규 기능 소개) - 김세준, AWS 솔루션즈 아키텍트::  AWS Summit Onli...
S3, 넌 이것까지 할 수있네 (Amazon S3 신규 기능 소개) - 김세준, AWS 솔루션즈 아키텍트:: AWS Summit Onli...
 
AWS Summit Seoul 2023 | 가격은 저렴, 성능은 최대로! 확 달라진 Amazon EC2 알아보기
AWS Summit Seoul 2023 | 가격은 저렴, 성능은 최대로! 확 달라진 Amazon EC2 알아보기AWS Summit Seoul 2023 | 가격은 저렴, 성능은 최대로! 확 달라진 Amazon EC2 알아보기
AWS Summit Seoul 2023 | 가격은 저렴, 성능은 최대로! 확 달라진 Amazon EC2 알아보기
 
Opensource APM SCOUTER in practice
Opensource APM SCOUTER in practiceOpensource APM SCOUTER in practice
Opensource APM SCOUTER in practice
 
KOR201 - A brief overview of new launches for Korean customers, Channy Yun -...
 KOR201 - A brief overview of new launches for Korean customers, Channy Yun -... KOR201 - A brief overview of new launches for Korean customers, Channy Yun -...
KOR201 - A brief overview of new launches for Korean customers, Channy Yun -...
 
AWS의 하둡 관련 서비스 - EMR/S3
AWS의 하둡 관련 서비스 - EMR/S3AWS의 하둡 관련 서비스 - EMR/S3
AWS의 하둡 관련 서비스 - EMR/S3
 
2017 AWS DB Day | 개발자가 알아야 할 Amazon DynamoDB 활용법
2017 AWS DB Day | 개발자가 알아야 할 Amazon DynamoDB 활용법 2017 AWS DB Day | 개발자가 알아야 할 Amazon DynamoDB 활용법
2017 AWS DB Day | 개발자가 알아야 할 Amazon DynamoDB 활용법
 
도커(Docker) 메트릭스 & 로그 수집
도커(Docker) 메트릭스 & 로그 수집도커(Docker) 메트릭스 & 로그 수집
도커(Docker) 메트릭스 & 로그 수집
 
Scala for play
Scala for playScala for play
Scala for play
 
Mongo db 최범균
Mongo db 최범균Mongo db 최범균
Mongo db 최범균
 
Gaming on AWS - 4. 인프라 자동화와 유용한 7가지 Tip
Gaming on AWS - 4. 인프라 자동화와 유용한 7가지 TipGaming on AWS - 4. 인프라 자동화와 유용한 7가지 Tip
Gaming on AWS - 4. 인프라 자동화와 유용한 7가지 Tip
 
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
 
Opensource apm scouter in practice
Opensource apm scouter in practiceOpensource apm scouter in practice
Opensource apm scouter in practice
 
Opensource apm scouter in practice
Opensource apm scouter in practiceOpensource apm scouter in practice
Opensource apm scouter in practice
 

More from 용진 조

More from 용진 조 (10)

Elasticsearch 엘라스틱서치 (검색서비스) 에 대해 알아보자.txt
Elasticsearch 엘라스틱서치 (검색서비스) 에 대해 알아보자.txtElasticsearch 엘라스틱서치 (검색서비스) 에 대해 알아보자.txt
Elasticsearch 엘라스틱서치 (검색서비스) 에 대해 알아보자.txt
 
당근마켓에서 IaC경험
당근마켓에서 IaC경험당근마켓에서 IaC경험
당근마켓에서 IaC경험
 
서버리스에 람다 대해 알아보자 [이론편] - 1
서버리스에 람다 대해 알아보자 [이론편] - 1서버리스에 람다 대해 알아보자 [이론편] - 1
서버리스에 람다 대해 알아보자 [이론편] - 1
 
how to use fiddler (Ver eng)
how to use fiddler (Ver eng)how to use fiddler (Ver eng)
how to use fiddler (Ver eng)
 
Fiddler 피들러에 대해 알아보자
Fiddler 피들러에 대해 알아보자Fiddler 피들러에 대해 알아보자
Fiddler 피들러에 대해 알아보자
 
XSS 에 대해서 알아보자. [실습 포함]
XSS 에 대해서 알아보자. [실습 포함]XSS 에 대해서 알아보자. [실습 포함]
XSS 에 대해서 알아보자. [실습 포함]
 
유비쿼터스의 클라우드
유비쿼터스의 클라우드유비쿼터스의 클라우드
유비쿼터스의 클라우드
 
캐빈머피 머신러닝 Kevin Murphy Machine Learning Statistic
캐빈머피 머신러닝 Kevin Murphy Machine Learning Statistic캐빈머피 머신러닝 Kevin Murphy Machine Learning Statistic
캐빈머피 머신러닝 Kevin Murphy Machine Learning Statistic
 
201133271 조용진 io t 발표
201133271 조용진 io t 발표201133271 조용진 io t 발표
201133271 조용진 io t 발표
 
개발자는 원래 말을 잘 못해요?
개발자는 원래 말을 잘 못해요?개발자는 원래 말을 잘 못해요?
개발자는 원래 말을 잘 못해요?
 

Recently uploaded

Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
Wonjun Hwang
 

Recently uploaded (7)

Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
 
[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption
 
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 

신입개발자가 스타트업에서 AWS로 어떻게든 살아가는 썰

  • 1. (., #AG (., ) (3 1 3 K 21 0 . - !
  • 2. Auto Scaling group ElasticSearch/Grafana Client Statics Mocam Client Side Server Side Rendering API Server Admin Server Mocam-Server Side API - Chatbot Server Third-Party API API - SMS&kakao Biztalk Server alarm event (event-based)Auto Scaling AWS Resource Monitoring Amazon SNS Auto Scaling group Bookdeal Server Side Sphinx bookdeal-admin Bookdeal API bookdeal-web API 모니터링 Route53 Domain자원관리 <처음> <현재> A . ( ) Chatbot Builder
  • 3. ? ? : ! , , c r w[el r ]e nr t c w nr l s l ? ! r 74 -62 W o S pno lo1 Y i u h yk d a L1 6 74 62 : 8 / . ()(
  • 4. 4 1 S35 21 W A 7 5 6 .
  • 6. . !
  • 7. . 7 2 6 . ,10 !! .
  • 8.
  • 9. ! , . , 3
  • 10.
  • 11. . , ( ) ,
  • 12. ,
  • 13. . !! !!! !!! !!! . !!!
  • 14.
  • 15. .
  • 16. d jf f o a t h rsad i k / . , h / . , sv e / . , /, mm rsa i g vh c p l :b i k nd
  • 19. . 6 ( ( ( 0 ( , ) ( )
  • 20. )0 2 6 . 3 ? 4 @ ( (실제 대화)
  • 26. - ! ! ? ! A 8 ! ! !
  • 29. )( ! 2 S 5 )( 3 3 A .S
  • 30. . .
  • 31.
  • 32. C - 1 C ! . - E C- H 2 !
  • 33. 1 - 2. !
  • 34. B G 2 C 0 E . I E . ?
  • 35. .
  • 36. 과거 - tmp 디렉토리에 원본 저장 - tmp에 썸네일 생성 - tmp에 만들어진 원본,썸네일 S3 bucket으로 - 서버에 쓰잘데기 없는 I/O작업 횟수,부담 미쵸버림 1 - 썸네일이 필요한 파일 업로드 시 - 1 4 2 3 . 3 C1 3 C1 3 . E32 4 3 ( ) , /
  • 37. D A K G 현재 - S3 pre-signed_url upload - lambda make thumbnail - 썸네일이 필요한 파일 업로드 시 - 1 2 5 6 3 4 -2 352 1 6 . 6 65 iT ut eTO c p g 6 65 T j nh iT eTO ( f .3 64C 2565 6 n eTO E T S 3 2 a ut f r ) m eTO om m U sb d Tun lL 2 / .
  • 38. . S T P 3 F 3S
  • 39.
  • 40. - H 2 . !
  • 41.
  • 42.
  • 43. .
  • 44. 2 .
  • 45. ( ( 2 A ( 2 ( / EC B )
  • 46. S B O ) , ( . A L
  • 48. ? A ! B , . L ? L ? ? - 3 2-
  • 49. C 2 2 E . - 3 2-
  • 50. E , . R ). 2 , . ). C S O O R , 2. ( 2 - 2 - 2 3-
  • 51. . , S A W , . 2 - 2 3- 2 - -
  • 52. 32 e LE I Ac 32 l ig M (. r B B u rl a ig M ( 1 4 3 rl S r tnr x t o (. rl ( ) g Co C r g
  • 53. D D A -- . !
  • 54.
  • 55. . .
  • 56. S 3S ( S ,). 2 S W A
  • 57. S S 2 S E 2. A SC . E 2 C
  • 58. C F2 M E . - I A
  • 59. 3 , B . D . B
  • 60. . W Ar 123 6e n ) 123 6 i o , g l , mC g n ( g , ( 0 21 ? S E ( a
  • 61. , .
  • 62.
  • 63. 2 I 2 C A C IE M C A , . C
  • 64. ) . , ) ) ( 1 0 9 ) 3 6 0
  • 65. , .
  • 66. . ! ? A A ) ? W ! . ( A( S !
  • 67. .
  • 68.
  • 69. . . : 서버 장애 및 RESTful API 모니터링 대행 서비스(무료) .. # . / .
  • 70. .
  • 71. ( . )
  • 72. ( ) .
  • 73. ) . (
  • 74.
  • 75. .
  • 76.
  • 77. . 22 .3 23 34 AC 4 2 223 AC 31 3 223 .. E AC
  • 78. 1 .
  • 79. ( - . - - - - )-. M RA A > M I T A AR S A
  • 80.
  • 81. > 2 . .: A - -
  • 82. . /M r P d c kS . /M tw 4 4 6 66 CC 3 5 , C 66 CC k a f C 4 66 CC . 46 E 46 E d R e k Wi . 46 E k i b 1 s ~ i r P d c kS M c o WI w . / A A C g A 4 ln c 32 C 6 d m ln 4 C 6 4 Cd f -, e 1 p v y
  • 83.
  • 84. : - .. - 3
  • 85. r . 021 M Fk my , A ~ vg d T t M O n e p oe ( P M D w 3AA w h l smy ( a ( G ) 9 9A 3 44 AA T lg a M c T i o T a my T u v my
  • 86.
  • 87. ! - !
  • 88. Type: 가급적 Custom 설정 이용하기 Port Range: Well-known Port 로 설정잡지 않기 Source: 접근할때는 항상 My IP를 두고서 쓰기 기본적으로 서비스의 Inbound는 서비스하는 리소스가 들어올 수 있도록만 하고 (같은 VPC환경이므로 특별한 셋팅 없이도 접근 가능할 것) 어짜피 터미널 환경으로 접근하니 Tunneling용 하나 띄워놓고서 접근하는 방식으로 서비스하는 인스턴스에 접근하기 또는 이 셋팅이 귀찮으면 AWS Cloud9제품을 이용해서 같은 VPC그룹으로 잡고서 다른 서비스 인스턴스에 접근하기
  • 89.
  • 91. . ) (
  • 92. A , . AWS Resource 증설 AWS Resource 복귀 증설 약간복귀 증설 AutoScaling으로 안될 줄 알았나-!? 감당이 안되기도 하더라구-! 광고가 이렇게 잘 터질지 누가 알았나!? 이번엔 왜 더 안터진거야!? 복귀 증설 복귀 ?????
  • 94. 2 ! , , 45 - 3 1 , ,
  • 95. ! ! ! ! ! 7 ,3 6 1 - , 2
  • 96.
  • 97.
  • 98.
  • 100.
  • 101. d ) R g k S r T t a io y M G (u 2 4 5 cu c xtlQR cu . (uk 0 k b 2 CBm r R tL Euk n wp 2 CB e B D s tlQR mu B 5 ( 5 T D
  • 102. . 2 2 F 0 1
  • 103. 4 .
  • 104. .
  • 105. @ B ? )- ( . . H
  • 106. H B ( . - . -) M @
  • 107. H ?M B )- ( . . @
  • 108. @H H B M ( . - . -)
  • 109. .
  • 111.
  • 112. . . .
  • 114. . AWS Lambda SlideShare 서버리스 람다에 대해 알아보자 [이론편] – 1 https://www.slideshare.net/ssuser67b08e/1-105671213
  • 115. . , 2 A
  • 116. 8 A L 3 $ . 2 2 1 L 3
  • 117.
  • 119. C I Spl u bQa ! . , , o eme n ,. G - t D I I , - . , . , emG o g rU d c m r nh i tCpl lw kd s .
  • 121. l L o n c t ga + B (,) ( .2 u ? S B ?C i E A ! . !! !! ?
  • 122. A C E I 2 . P . ! . !! !!
  • 123. . , A , L
  • 124. R . D CL R SC .
  • 126. D . 2 EG B . C 2 . - 5 ! 해당내용 이 슬라이드에 상세하게 적혀져있는데, pikicast CTO 조대협님 블로그에 있는 내용을 참고하기도 하였습니다. SlideShare 서버리스 람다에 대해 알아보자 [이론편] – 1 https://www.slideshare.net/ssuser67b08e/1-105671213
  • 127. S D 2 . , D RP C E B / J! -
  • 128. + L C . P D R S J L B
  • 129.
  • 130. $ . . . . .2 . 2 1
  • 131. ( ! ) , 6 6 .
  • 132. (). - (). (. N R (). - !N R >
  • 133. . A . , . . A . , ? ?
  • 134. .) (
  • 135. D A E : . D . , , J . H La J R M H S , J . , T J R S
  • 136. Client Statics Auto Scaling group ELK/Grafana API Server Admin Server Mocam-Server Side Auto Scaling group Mocam-Client Side CDN으로 index.html과 Resources(js,css,images)를 몽땅 제공 . -
  • 137. Client Statics Auto Scaling group ELK/Grafana API Server Admin Server Mocam-Server Side Auto Scaling group Mocam-Client Side CDN - Resources(js,css,images)를 몽땅 제공 C . E 2 Server Side Rendering
  • 138. Client Statics Auto Scaling group ELK/Grafana API Server Admin Server Mocam-Server Side Auto Scaling group Mocam-Client Side CDN - Resources(js,css,images)를 몽땅 제공 . B A M L L 3 B A B CB E 2 Server Side Rendering index.html만 렌더링해서 주는 서버
  • 140. Client Statics Auto Scaling group ELK/Grafana API Server Admin Server Mocam-Server Side Auto Scaling group Mocam-Client Side CDN - Resources(js,css,images)를 몽땅 제공 index.html만 렌더링해서 주는 서버 Server Side Rendering ( ) . N F B - CN D B
  • 141. L ! ,. - AWS Lambda
  • 142. E . . 2 C
  • 144. A ! . C , . 2 E I P 2 - https://moducampus.com/reference/:lec_id/:refer_id - Elapsed Time(Cached): 19ms ~ 89ms - Elapsed Time(Uncached): 257ms ~ 775ms 775ms 느린거 아니야?! (Case에 따라 다르지만 이 서비스에서 이 기능에 대해서는 느린게 맞다!) 람다의 최대 오래걸린 평균 실행 시간은 93ms 정도 밖에 안되는데 가끔씩 튀는것은 EC2에 있는 API server의 응답값의 지연시간 때문이지 AWS lambda의 성능때문에 늦는것은 아니다.
  • 145. S 6 ? S 2, , 8 7! 0,. 1 R
  • 146. ? I P 8 $G G . ! 7 L L 1 ! A
  • 147. . A ! - W L S ! A !
  • 148. m P R o wl ). 1. g S S d ( d i c si @ b V L ? C g 1 1 2 . 0 a J Client Statics Auto Scaling group ELK/Grafana API Server Admin Server Mocam-Server Side Auto Scaling group Mocam-Client Side CDN - Resources(js,css,images)를 몽땅 제공 index.html만 렌더링해서 주는 서버 Server Side Rendering
  • 149. - !
  • 150.
  • 151. -! ! ! ! Auto Scaling group ElasticSearch/Grafana Client Statics Mocam Client Side Server Side Rendering API Server Admin Server Mocam-Server Side API - Chatbot Server Third-Party API API - SMS&kakao Biztalk Server alarm event (event-based)Auto Scaling AWS Resource Monitoring Amazon SNS Auto Scaling group Bookdeal Server Side Sphinx(SearchEngine) bookdeal-admin Bookdeal API bookdeal-web API 모니터링 Route53 Domain자원관리 <처음> <현재> Chatbot Builder
  • 152. A A 0 A .. 3
  • 153. .
  • 154. .
  • 155. . ( )
  • 156. .
  • 157. , ) ( @ -? ( ( ) (
  • 158. @ ( , ( ( . ) ( -
  • 159. B H M )- ( . . ? @
  • 160. @a N - HV M W - . ( Sbd ) B
  • 161. ? e - e . @ ),( @ v - n - e t i . @ . @ v a ) (
  • 162. - ) ? ( @ (, ) (
  • 163. ( @ / , - , ) 3 .3 ,) 2
  • 164. - ! ( ) @ ? ), ) !
  • 165. , ! ) - @ (
  • 166.
  • 167. @ 7 - . . . !
  • 168. j ­ ! o k a s j n( ! t . , ­ a a ? n ? a e ~ 1) - d ! e 2 (! n a n - . - !
  • 169. . J
  • 170. . ! -
  • 171. 1, .
  • 173. 1 . .
  • 174. . .
  • 175. .
  • 178. - Ending - 대표: 노태준 운영/기획: 오명렬 운영/기획: 박지원(다른 길) 디자이너: 채정훈 개발자(프론트지만 백엔드가 하고싶..어..): 조용진 개발자(프론트): 김민수(다른 길) 개발자(백엔드): 이동수
  • 179. (., #AG (., ) (3 1 3 K 21 0 . - !
  • 180. RS k om !U r uW m p v r i w g J j a s K t g 9 : A/@ 9G8 @ G 8 @ a e n 0 42351 @:: G h Rm d . @:: G 8 @ 23 G : :A c ( - 0 42351 u h R m k . @:: G 8 @ 23 G : :A ( ) )) -