Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

4,280 views

Published on

AWS를 이용하는 스타트업에서 신입개발자가 살아남는 썰들을 다루었습니다.

아무래도 썰 푸는 글이다보니 주제가 없다라고 돌을 던지신다면!!!

주제가 있는 글을 또 준비해보겠습니다 히히 :)
남들과 경험을 나누다보면 저도 성장하는것 같아서, 이런거 만드는거 참 좋아합니다.

굉장히 AWS이야기 중심적이기 때문에 AWS에 관심이 있는 분이시라면 공감할만한 이야기를 담았고, AWS가 처음이라면 자신감을 심어드릴 수 있도록 저의 실수하고 극복해 나가는 이야기를 담았습니다. 그리고 모두에게 도움이 되었으면 해서 미력하지만 Insight를 드릴 수 있는 내용들을 준비해 보았습니다.

끝으로, 제 이야기가 여러분께 도움이 되었으면 좋겠습니다. 

글에 문제가 있거나 수정이 되었으면 하는부분, 또는 자신의 생각 등 자유로운 의견 메일이든 코멘트든 전부 환영입니다.

Published in: Technology
  • @Eunhyang Kim 헛... 이럴수가. 답글을 이제서야 보다니...!!! 파이팅이에요!! 감사합니다 :)
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • 아이고 저도 잘봤습니다! 제가 보기엔 슈퍼루키 같습니다만.. 멋져요! 같이 파이팅해요!!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • @Brandon S. Ha 적용하면서 어렵거나 막힌다면 미력하지만 AWSKRUG로 글 올려주시면 도와드릴게요! 그리고.. 아휴.. 그리고 저희도 버그에 얻어맞으면서 배운거라...(고통이 동반하는..) 좋게봐주셔서 감사합니다.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • 대단하시네요.. 저도 컴공 올해 졸업했지만, 고작아는게 리엑트로 약간 웹사이트 만드는게 다 입니다.. AWS도 빨리 사용법을 배워서 제가 창업한 회사에 적용시켜보려구요.. 엄청 대단하신거 같습니다. 이렇게 좋은 경험담 공유해주셔서 감사합니다
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

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

  1. 1. (., #AG (., ) (3 1 3 K 21 0 . - !
  2. 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. 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. 4 1 S35 21 W A 7 5 6 .
  5. 5. A . , .
  6. 6. . !
  7. 7. . 7 2 6 . ,10 !! .
  8. 8. ! , . , 3
  9. 9. . , ( ) ,
  10. 10. ,
  11. 11. . !! !!! !!! !!! . !!!
  12. 12. .
  13. 13. 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
  14. 14. 1 0 7 2 5 .
  15. 15. , A . 4 A ) (
  16. 16. . 6 ( ( ( 0 ( , ) ( )
  17. 17. )0 2 6 . 3 ? 4 @ ( (실제 대화)
  18. 18. ( . ) (실제 대화)
  19. 19. ( ) . (실제 대화)
  20. 20. ., ) .(
  21. 21. . . ) (
  22. 22. . . ) (
  23. 23. - ! ! ? ! A 8 ! ! !
  24. 24. . RDS EC2
  25. 25. RDS EC2
  26. 26. )( ! 2 S 5 )( 3 3 A .S
  27. 27. . .
  28. 28. C - 1 C ! . - E C- H 2 !
  29. 29. 1 - 2. !
  30. 30. B G 2 C 0 E . I E . ?
  31. 31. .
  32. 32. 과거 - tmp 디렉토리에 원본 저장 - tmp에 썸네일 생성 - tmp에 만들어진 원본,썸네일 S3 bucket으로 - 서버에 쓰잘데기 없는 I/O작업 횟수,부담 미쵸버림 1 - 썸네일이 필요한 파일 업로드 시 - 1 4 2 3 . 3 C1 3 C1 3 . E32 4 3 ( ) , /
  33. 33. 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 / .
  34. 34. . S T P 3 F 3S
  35. 35. - H 2 . !
  36. 36. .
  37. 37. 2 .
  38. 38. ( ( 2 A ( 2 ( / EC B )
  39. 39. S B O ) , ( . A L
  40. 40. ! - . - 3 2-
  41. 41. ? A ! B , . L ? L ? ? - 3 2-
  42. 42. C 2 2 E . - 3 2-
  43. 43. E , . R ). 2 , . ). C S O O R , 2. ( 2 - 2 - 2 3-
  44. 44. . , S A W , . 2 - 2 3- 2 - -
  45. 45. 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
  46. 46. D D A -- . !
  47. 47. . .
  48. 48. S 3S ( S ,). 2 S W A
  49. 49. S S 2 S E 2. A SC . E 2 C
  50. 50. C F2 M E . - I A
  51. 51. 3 , B . D . B
  52. 52. . W Ar 123 6e n ) 123 6 i o , g l , mC g n ( g , ( 0 21 ? S E ( a
  53. 53. , .
  54. 54. 2 I 2 C A C IE M C A , . C
  55. 55. ) . , ) ) ( 1 0 9 ) 3 6 0
  56. 56. , .
  57. 57. . ! ? A A ) ? W ! . ( A( S !
  58. 58. .
  59. 59. . . : 서버 장애 및 RESTful API 모니터링 대행 서비스(무료) .. # . / .
  60. 60. .
  61. 61. ( . )
  62. 62. ( ) .
  63. 63. ) . (
  64. 64. .
  65. 65. . 22 .3 23 34 AC 4 2 223 AC 31 3 223 .. E AC
  66. 66. 1 .
  67. 67. ( - . - - - - )-. M RA A > M I T A AR S A
  68. 68. > 2 . .: A - -
  69. 69. . /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
  70. 70. : - .. - 3
  71. 71. 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
  72. 72. ! - !
  73. 73. Type: 가급적 Custom 설정 이용하기 Port Range: Well-known Port 로 설정잡지 않기 Source: 접근할때는 항상 My IP를 두고서 쓰기 기본적으로 서비스의 Inbound는 서비스하는 리소스가 들어올 수 있도록만 하고 (같은 VPC환경이므로 특별한 셋팅 없이도 접근 가능할 것) 어짜피 터미널 환경으로 접근하니 Tunneling용 하나 띄워놓고서 접근하는 방식으로 서비스하는 인스턴스에 접근하기 또는 이 셋팅이 귀찮으면 AWS Cloud9제품을 이용해서 같은 VPC그룹으로 잡고서 다른 서비스 인스턴스에 접근하기
  74. 74. . 4 !? A (fiction같지 않는 fiction입니다)
  75. 75. . ) (
  76. 76. A , . AWS Resource 증설 AWS Resource 복귀 증설 약간복귀 증설 AutoScaling으로 안될 줄 알았나-!? 감당이 안되기도 하더라구-! 광고가 이렇게 잘 터질지 누가 알았나!? 이번엔 왜 더 안터진거야!? 복귀 증설 복귀 ?????
  77. 77. . 영화 관람 Zone 증설 복귀 ????? => 영화 관람 Zone
  78. 78. 2 ! , , 45 - 3 1 , ,
  79. 79. ! ! ! ! ! 7 ,3 6 1 - , 2
  80. 80. !!! .!!!
  81. 81. 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
  82. 82. . 2 2 F 0 1
  83. 83. 4 .
  84. 84. .
  85. 85. @ B ? )- ( . . H
  86. 86. H B ( . - . -) M @
  87. 87. H ?M B )- ( . . @
  88. 88. @H H B M ( . - . -)
  89. 89. .
  90. 90. . . ( )
  91. 91. . . .
  92. 92. A .. . AWS Lambda
  93. 93. . AWS Lambda SlideShare 서버리스 람다에 대해 알아보자 [이론편] – 1 https://www.slideshare.net/ssuser67b08e/1-105671213
  94. 94. . , 2 A
  95. 95. 8 A L 3 $ . 2 2 1 L 3
  96. 96. 8 3 1 $.
  97. 97. 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 .
  98. 98. , , 3 8 . !
  99. 99. l L o n c t ga + B (,) ( .2 u ? S B ?C i E A ! . !! !! ?
  100. 100. A C E I 2 . P . ! . !! !!
  101. 101. . , A , L
  102. 102. R . D CL R SC .
  103. 103. D L B L . , .
  104. 104. D . 2 EG B . C 2 . - 5 ! 해당내용 이 슬라이드에 상세하게 적혀져있는데, pikicast CTO 조대협님 블로그에 있는 내용을 참고하기도 하였습니다. SlideShare 서버리스 람다에 대해 알아보자 [이론편] – 1 https://www.slideshare.net/ssuser67b08e/1-105671213
  105. 105. S D 2 . , D RP C E B / J! -
  106. 106. + L C . P D R S J L B
  107. 107. $ . . . . .2 . 2 1
  108. 108. ( ! ) , 6 6 .
  109. 109. (). - (). (. N R (). - !N R >
  110. 110. . A . , . . A . , ? ?
  111. 111. .) (
  112. 112. D A E : . D . , , J . H La J R M H S , J . , T J R S
  113. 113. 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)를 몽땅 제공 . -
  114. 114. 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
  115. 115. 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만 렌더링해서 주는 서버
  116. 116. . AWS Lambda
  117. 117. 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
  118. 118. L ! ,. - AWS Lambda
  119. 119. E . . 2 C
  120. 120. !!!! . !!
  121. 121. 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의 성능때문에 늦는것은 아니다.
  122. 122. S 6 ? S 2, , 8 7! 0,. 1 R
  123. 123. ? I P 8 $G G . ! 7 L L 1 ! A
  124. 124. . A ! - W L S ! A !
  125. 125. 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
  126. 126. - !
  127. 127. -! ! ! ! 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
  128. 128. A A 0 A .. 3
  129. 129. .
  130. 130. .
  131. 131. . ( )
  132. 132. .
  133. 133. , ) ( @ -? ( ( ) (
  134. 134. @ ( , ( ( . ) ( -
  135. 135. B H M )- ( . . ? @
  136. 136. @a N - HV M W - . ( Sbd ) B
  137. 137. ? e - e . @ ),( @ v - n - e t i . @ . @ v a ) (
  138. 138. - ) ? ( @ (, ) (
  139. 139. ( @ / , - , ) 3 .3 ,) 2
  140. 140. - ! ( ) @ ? ), ) !
  141. 141. , ! ) - @ (
  142. 142. @ 7 - . . . !
  143. 143. j ­ ! o k a s j n( ! t . , ­ a a ? n ? a e ~ 1) - d ! e 2 (! n a n - . - !
  144. 144. . J
  145. 145. . ! -
  146. 146. 1, .
  147. 147. . 1 ) ( - ! J
  148. 148. 1 . .
  149. 149. . .
  150. 150. .
  151. 151. . ! ! - !
  152. 152. ! - , -
  153. 153. - Ending - 대표: 노태준 운영/기획: 오명렬 운영/기획: 박지원(다른 길) 디자이너: 채정훈 개발자(프론트지만 백엔드가 하고싶..어..): 조용진 개발자(프론트): 김민수(다른 길) 개발자(백엔드): 이동수
  154. 154. (., #AG (., ) (3 1 3 K 21 0 . - !
  155. 155. 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 ( ) )) -

×