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로 어떻게든 살아가는 썰

광안 1반 2팀 엠퀴즈 최종 발표 자료.pptx
광안 1반 2팀 엠퀴즈 최종 발표 자료.pptx광안 1반 2팀 엠퀴즈 최종 발표 자료.pptx
광안 1반 2팀 엠퀴즈 최종 발표 자료.pptxYeongKiKim1
 
AWS Innovate: Infrastructure Automation on AWS - Seungdo Yang
AWS Innovate: Infrastructure Automation on AWS - Seungdo YangAWS Innovate: Infrastructure Automation on AWS - Seungdo Yang
AWS Innovate: Infrastructure Automation on AWS - Seungdo YangAmazon Web Services Korea
 
AWS Summit Seoul 2023 | 클라우드의 경계를 허무는 AWS Hybrid Cloud Services
AWS Summit Seoul 2023 | 클라우드의 경계를 허무는 AWS Hybrid Cloud ServicesAWS Summit Seoul 2023 | 클라우드의 경계를 허무는 AWS Hybrid Cloud Services
AWS Summit Seoul 2023 | 클라우드의 경계를 허무는 AWS Hybrid Cloud ServicesAmazon Web Services Korea
 
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬) Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬) Amazon Web Services Korea
 
AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD/CI) 사례 - AWS Summit Seoul 2017
AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD/CI) 사례 - AWS Summit Seoul 2017AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD/CI) 사례 - AWS Summit Seoul 2017
AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD/CI) 사례 - AWS Summit Seoul 2017Amazon Web Services Korea
 
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 ConferenceAmazon Web Services Korea
 
[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 생존기OpenStack Korea Community
 
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
 
게임업계 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 GamingAmazon Web Services Korea
 
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 2017AWSKRUG - AWS한국사용자모임
 
AWS 환경에서 MySQL BMT
AWS 환경에서 MySQL BMTAWS 환경에서 MySQL BMT
AWS 환경에서 MySQL BMTI Goo Lee
 
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...Amazon Web Services Korea
 
AWS Summit Seoul 2023 | 가격은 저렴, 성능은 최대로! 확 달라진 Amazon EC2 알아보기
AWS Summit Seoul 2023 | 가격은 저렴, 성능은 최대로! 확 달라진 Amazon EC2 알아보기AWS Summit Seoul 2023 | 가격은 저렴, 성능은 최대로! 확 달라진 Amazon EC2 알아보기
AWS Summit Seoul 2023 | 가격은 저렴, 성능은 최대로! 확 달라진 Amazon EC2 알아보기Amazon Web Services Korea
 
Opensource APM SCOUTER in practice
Opensource APM SCOUTER in practiceOpensource APM SCOUTER in practice
Opensource APM SCOUTER in practiceGunHee Lee
 
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 -...Amazon Web Services Korea
 
AWS의 하둡 관련 서비스 - EMR/S3
AWS의 하둡 관련 서비스 - EMR/S3AWS의 하둡 관련 서비스 - EMR/S3
AWS의 하둡 관련 서비스 - EMR/S3Keeyong Han
 
2017 AWS DB Day | 개발자가 알아야 할 Amazon DynamoDB 활용법
2017 AWS DB Day | 개발자가 알아야 할 Amazon DynamoDB 활용법 2017 AWS DB Day | 개발자가 알아야 할 Amazon DynamoDB 활용법
2017 AWS DB Day | 개발자가 알아야 할 Amazon DynamoDB 활용법 Amazon Web Services Korea
 
도커(Docker) 메트릭스 & 로그 수집
도커(Docker) 메트릭스 & 로그 수집도커(Docker) 메트릭스 & 로그 수집
도커(Docker) 메트릭스 & 로그 수집Daegwon Kim
 

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

광안 1반 2팀 엠퀴즈 최종 발표 자료.pptx
광안 1반 2팀 엠퀴즈 최종 발표 자료.pptx광안 1반 2팀 엠퀴즈 최종 발표 자료.pptx
광안 1반 2팀 엠퀴즈 최종 발표 자료.pptx
 
AWS Innovate: Infrastructure Automation on AWS - Seungdo Yang
AWS Innovate: Infrastructure Automation on AWS - Seungdo YangAWS Innovate: Infrastructure Automation on AWS - Seungdo Yang
AWS Innovate: Infrastructure Automation on AWS - Seungdo Yang
 
AWS Summit Seoul 2023 | 클라우드의 경계를 허무는 AWS Hybrid Cloud Services
AWS Summit Seoul 2023 | 클라우드의 경계를 허무는 AWS Hybrid Cloud ServicesAWS Summit Seoul 2023 | 클라우드의 경계를 허무는 AWS Hybrid Cloud Services
AWS Summit Seoul 2023 | 클라우드의 경계를 허무는 AWS Hybrid Cloud Services
 
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬) Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
 
AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD/CI) 사례 - AWS Summit Seoul 2017
AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD/CI) 사례 - AWS Summit Seoul 2017AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD/CI) 사례 - AWS Summit Seoul 2017
AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD/CI) 사례 - AWS Summit Seoul 2017
 
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
 
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 최범균
 

More from 용진 조

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 발표용진 조
 
개발자는 원래 말을 잘 못해요?
개발자는 원래 말을 잘 못해요?개발자는 원래 말을 잘 못해요?
개발자는 원래 말을 잘 못해요?용진 조
 

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 발표
 
개발자는 원래 말을 잘 못해요?
개발자는 원래 말을 잘 못해요?개발자는 원래 말을 잘 못해요?
개발자는 원래 말을 잘 못해요?
 

신입개발자가 스타트업에서 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 ( ) )) -