AWS를 이용하는 스타트업에서 신입개발자가 살아남는 썰들을 다루었습니다.
아무래도 썰 푸는 글이다보니 주제가 없다라고 돌을 던지신다면!!!
주제가 있는 글을 또 준비해보겠습니다 히히 :)
남들과 경험을 나누다보면 저도 성장하는것 같아서, 이런거 만드는거 참 좋아합니다.
굉장히 AWS이야기 중심적이기 때문에 AWS에 관심이 있는 분이시라면 공감할만한 이야기를 담았고, AWS가 처음이라면 자신감을 심어드릴 수 있도록 저의 실수하고 극복해 나가는 이야기를 담았습니다. 그리고 모두에게 도움이 되었으면 해서 미력하지만 Insight를 드릴 수 있는 내용들을 준비해 보았습니다.
끝으로, 제 이야기가 여러분께 도움이 되었으면 좋겠습니다.
글에 문제가 있거나 수정이 되었으면 하는부분, 또는 자신의 생각 등 자유로운 의견 메일이든 코멘트든 전부 환영입니다.
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 / . ()(
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
/
.
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
88. Type: 가급적 Custom 설정 이용하기
Port Range: Well-known Port 로 설정잡지 않기
Source: 접근할때는 항상 My IP를 두고서 쓰기
기본적으로 서비스의 Inbound는 서비스하는 리소스가 들어올 수 있도록만 하고
(같은 VPC환경이므로 특별한 셋팅 없이도 접근 가능할 것)
어짜피 터미널 환경으로 접근하니 Tunneling용 하나 띄워놓고서
접근하는 방식으로 서비스하는 인스턴스에 접근하기
또는 이 셋팅이 귀찮으면 AWS Cloud9제품을 이용해서 같은 VPC그룹으로 잡고서
다른 서비스 인스턴스에 접근하기
126. D .
2 EG B
. C
2
.
-
5 !
해당내용 이 슬라이드에 상세하게 적혀져있는데, pikicast CTO 조대협님 블로그에 있는 내용을 참고하기도 하였습니다.
SlideShare 서버리스 람다에 대해 알아보자 [이론편] – 1 https://www.slideshare.net/ssuser67b08e/1-105671213
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
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의 성능때문에
늦는것은 아니다.
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
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
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 ( ) )) -