6. Q. 혹시 Git 아세요? 저도 잘은 모르는데…
A1) 아뇨, 안 써봤어요
A2) SVN만 써봤어요
A3) 써봤는데 초보에요
A4) 저희 둘다 VCS를 잘 모르는거 같은데, Cloud 9으로 해보는건 어떨까요?
A5) 그걸 왜 써요? 알집으로 압축해서 카톡으로 보내드릴게요
Case Study.
학교과제 또는 회사에서 새 프로젝트가 시작되었다. 팀원은
새로 꾸려졌고 신규 프로젝트를 진행하려고 한다.
8. Q. 따르르르릉. 죄송한데 OO씨 혹시 지금 클라이언트 측에서 급히
수정을 요청해서요. 지금 당장 수정사항 반영이 가능할까요?
A1) 아니요. 지금 밖에 나왔는데 개발머신을 두고왔네요
A2) 네 가능합니다. (브라우저에서 Cloud9을 켜고 EC2에 접속한다.)
Case Study.
집에 개발용 노트북을 두고 출장을 나왔다 or 휴가 or 술마시러 나왔다.
내 눈 앞엔, 개발환경이 세팅되지 않은 컴퓨터만 있다. 나는 개발과 배포를 할 수 있을까?
14. Q. Elastic Beanstalk을 안 쓰고, EC2를 쓴다면요?
A. 같은 아키텍쳐를 구성한다고 할때…
Security Group, EIP, ELB, Auto Scaling Group등
여러 서비스의 세부 설정들을 하나하나 해주어야 합니다.
(초보자에겐 매우 큰 허들)
15. Q. 제가 어디서 들었는데 Elastic Beanstalk이 별로래요.
그러면 EC2가 Elastic Beanstalk보다 좋나요?
환경 초기 세팅 세부 설정
EC2 자유로움 상대적으로 어려움 가능
Elastic Beanstalk 묶여있음 쉬움 (Automatic) 어느정도 가능
A. 케바케(Case By Case) 입니다.
배포의 간편함을 두고 생산성을 중요하다고 생각하신다면Elastic
Beanstalk을 사용하시고 추후 세부 설정이 필요하시다면 EC2로
옮기시는걸 추천드립니다.
세부 설정이 필요하고, 운영 및 배포 인력이 별도로 존재한다면
EC2로 구성하시는걸 추천드립니다.
17. Case Study.
과제, 회사 프로젝트를 LocalHost에서 완벽히 구성하였다. LocalHost에서 잘 동작하니,
포트를 열고 공유기를 통하여 접속해보려고 한다.
Q. 내 컴퓨터에서는 돌아가는데, 여기 접속해봐. 혹시 보여?
A1) 아니 404 not found라는데
A2) 502 Bad Gateway…?
A3) LocalHost에 내가 어떻게 들어가 아이피를 줘야지
A4) 아니, 안 보이는데 Elastic Beanstalk으로 빨리 배포해보면 좋을 것 같아
18. Case Study.
서비스 개시일, 과제 제출날이 내일로 다가왔다.
우리는 무사히 배포할 수 있을까?
Q. Load Balancer, EIP, Auto Scaling Group, Security Group, … 이게 다 뭐야!
당장 배포도 해야하고 적당한 부하분산도 되었으면 좋겠는데. 우린 운영 인력이
따로 없어서 개발자가 운영해야 해. 시간도 부족해. 간편했으면 좋겠어.
혹시 쓸만한거 있어?
A1) EC2를 이용해서 EIP를 붙이고, Auto Scaling 붙인다음에 설정을…
A2) 이번 기회에 Container를 이용해보면 어떨까? 내가 지금 ECS 배워볼게
A3) 내가 라즈베리파이가 하나 있는데 말이야…
A4) Elastic Beanstalk이 이럴때 쓰는거 아니야?
19. 한계점.
C9.
- Local IDE 보다는 불편하다.
- 네트워크 환경이 좋지 않으면 타이핑이 답답하다.
Elastic Beanstalk.
- Auto Scaling은 분단위 Peak를 치는 부하에 적합하지 않다.
- Warm Up, Cool Down을 이해해야 한다.
- 세부 세팅을 요하는 경우 .ebextension으로 작업해야 하는데 레퍼런스가 풍부하지 않다.
- .ebextension으로 customize할 수 있는 요소가 생각보다 많지 않다.
20. 과제 on AWS
내 서버에 트래픽이 몰린다면 몇 명까지 견디고 속도는
어떨까?
보고서에 실험결과, 고찰을 적자
(Ex. Ab test, stress tool 그래프, 모니터링)
경험상 클라우드의 아키텍처를 설계할 때 비관주의자가
되어야 합니다. 항상 장애 시 자동 복구할 수 있도록 설계,
구현 및 배포합니다.?(AWS 디자인 컨셉 문서 中)
EC2가 장애가 난다면? ELB가 장애라면? AZ이 마비라면?
Region이 마비상태라면?
Newrelic APM
21. AWSKRUG 한국 AWS 사용자 모임
페이스북의 글에서 발췌
Production on AWS
Ngrinder
22. Today’s
Architecture
EB CLI
(배포, 설정)
Web Browser
IDE
(소스코드 편집, Bash, 수정, 디버그)
Elastic Beanstalk
(EC2, ELB, Auto Scaling Group,
EIP, Security Group …)
소스코드 저장,
EB 버전관리