한국 중소기업 개발자의 aws 사용방법

31
한한 한한한한 한한한한 AWS 한한한한 한한한 2017. 2. 8.

Upload: hyunmin-kim

Post on 11-Apr-2017

48 views

Category:

Software


1 download

TRANSCRIPT

Page 1: 한국 중소기업 개발자의 AWS 사용방법

한국 중소기업 개발자의AWS 사용방법

김현민2017. 2. 8.

Page 2: 한국 중소기업 개발자의 AWS 사용방법

韓国 Developer のAWS 使用方法

Hyunmin Kim2016. 10. 22.

Page 3: 한국 중소기업 개발자의 AWS 사용방법

발표자 소개• 김현민

• 4CSoft ( 포씨소프트 )• iOS 개발자로 4 년

• Node.js 1 년

• 좋아하는 AWS 서비스 :EC2, S3, Route53

• Apple 기기를 매우 좋아함

• Node.js, mongoDB 그리고 Swift 에 관심이 많음

Page 4: 한국 중소기업 개발자의 AWS 사용방법

회사소개

• 4CSoft ( 포씨소프트 )• LMS 솔루션 (Learning Management System)• Java, Spring 위주의 프레임워크

• 주요고객 : 일반기업 , 대학교 , 공공기관의 교육부서 담당자

• 매우 AWS 를 최대한 적게 사용함

Page 5: 한국 중소기업 개발자의 AWS 사용방법

어떻게 AWS 를 ?• 왜 iOS 개발자가 AWS 에 관심을 갖게 되었나 ?• 2014 겨울 , 모바일 어플리케이션 프로토타이핑

• 기존 솔루션에 없던 기능 개발 ( 채팅 , 실시간 폴 )

• 서버 엔지니어 지원 없음 !!

Page 6: 한국 중소기업 개발자의 AWS 사용방법

프로토타이핑 시작

Page 7: 한국 중소기업 개발자의 AWS 사용방법

프로토타이핑 시작

Page 8: 한국 중소기업 개발자의 AWS 사용방법

프로토타이핑 시작

•Simple & Easy•REST API•유저 인증도 이미 구현•모바일 SDK 지원•푸시 서비스 지원•스키마 없음

Page 9: 한국 중소기업 개발자의 AWS 사용방법

프로토타이핑 시작

•Simple & Easy•REST API•유저 인증도 이미 구현•모바일 SDK 지원•푸시 서비스 지원•스키마 없음

Page 10: 한국 중소기업 개발자의 AWS 사용방법

•Very Simple & Easy•매우 빠르게 채팅 구현 가능

프로토타이핑 시작

•Simple & Easy•REST API•유저 인증도 이미 구현•모바일 SDK 지원•푸시 서비스 지원•스키마 없음

Page 11: 한국 중소기업 개발자의 AWS 사용방법

프로토타입

Page 12: 한국 중소기업 개발자의 AWS 사용방법

프로토타입

• 고객이 프로토타입에 만족스러워 함

• 하지만 , 고객은 Parse 나 Firebase 는 쓰고 싶어하지 않음

• 고객이 소유하고 있는 서버에 올리고 싶어함

Page 13: 한국 중소기업 개발자의 AWS 사용방법

개발 변경

Page 14: 한국 중소기업 개발자의 AWS 사용방법

개발 변경

• Java, Spring, MS-SQL•모바일 API 추가 개발•고객과 계약 성사•서버 개발자 투입

Page 15: 한국 중소기업 개발자의 AWS 사용방법

•Node.js•mongoDB•SocketIO

• Java, Spring, MS-SQL•모바일 API 추가 개발•고객과 계약 성사•서버 개발자 투입

개발 변경

Page 16: 한국 중소기업 개발자의 AWS 사용방법

2015 년 여름

• 하루짜리 컨퍼런스를 위해서 앱 업그레이드 요청

• 700 명 이상의 유저가 동시에 접속할 수 있는 가능성

• 온 프레미스 환경

• 개발 및 테스트를 AWS 도쿄 리전에서 진행( 아직 서울 리전이 런칭하기 전이었음 )

Page 17: 한국 중소기업 개발자의 AWS 사용방법

단일 서버

• 오직 1 대의 EC2 인스턴스 이용

• Window and Std. SQL Server / m4.large• ¥101/ 도쿄리전 ( 서울은 $0.994)• 총 1030 원 /1 시간

Page 18: 한국 중소기업 개발자의 AWS 사용방법

다중 서버

• 그냥 AMI 복사 *• ELB – Web Server 2 대 - MS-SQL 구조

• Window and Std. SQL Server / m4.large x 3• 총 3090 원 /1 시간

Page 19: 한국 중소기업 개발자의 AWS 사용방법

다중 서버

• 그냥 AMI 복사 *• ELB – Web Server 2 대 - MS-SQL 구조

• Window and Std. SQL Server / m4.large x 3• 총 3090 원 /1 시간

Page 20: 한국 중소기업 개발자의 AWS 사용방법

고객 보유 서버

• 고객의 서버에서는 로드밸런서를 지원할 수 없음

• AWS 를 써보자고 권유했지만 , 서울 리전이 없고 , 고객도 AWS 를 사용하고 싶어하진 않음

• 결국 모바일에서 사용자에게 부여된 번호에 따라 다른 서버에서 통신하도록 수정 ..

Page 21: 한국 중소기업 개발자의 AWS 사용방법

컨퍼런스

Page 22: 한국 중소기업 개발자의 AWS 사용방법

컨퍼런스

Page 23: 한국 중소기업 개발자의 AWS 사용방법

테스트 비용 개선• 인스턴스 타입 변경 - Windows m4.large• SQL Server Express version 설치

( 오직 테스트 / 개발 환경만 이용 )• ¥28/1 시간 ( 약 285 원 )• 총 850 원 /1 시간

( 인스턴스 3 개 이용 , Web Server 2 대 - MS-SQL 1 대 )

Page 24: 한국 중소기업 개발자의 AWS 사용방법

그리고 최근엔 ..

• 개발 환경을 Linux 로 변경 작업중

• RHEL t2.medium ¥14.5/1 시간 ( 약 150 원 )• MariaDB 로 변경 ( 마켓플레이스에서 생성 )• 총 450 원 /1 시간 인스턴스 3 개 사용

Page 25: 한국 중소기업 개발자의 AWS 사용방법

Window and Std.

SQL Server x 1

Window and Std. SQL

Server x 3

Window x 2, SQL

Server Ex-press x 1

Linux x 2, MariaDB x 1

1 시간 1,030 원 3,090 원 850 원 450 원

24 시간 24,720 원 74,160 원 20,400 원 10,800 원

1 개월(30

일기준 )741,600 원 2,224,800 원 612,000 원 324,000 원

비용 비교

Page 26: 한국 중소기업 개발자의 AWS 사용방법

케이스 #1

• 2016 여름 , 다른 고객이 동일한 구조로 개발 및 테스트를 AWS 에서 구축 가능한지 요청

• 1 대의 EC2 인스턴스를 요청

• AMI 이미지를 복제 후 다른 계정으로 Copy만으로 완료

Page 27: 한국 중소기업 개발자의 AWS 사용방법

• 공공기관 교육 담당자가 새로운 소프트웨어를 온- 프레미스에 설치 요청

• 스팟 인스턴스를 생성 후 , 연습 삼아서 설치

• CLI 접속 명령어 , error 체험 , 오류메시지 확인등

• 테스트 성공 !!

케이스 #2

Page 28: 한국 중소기업 개발자의 AWS 사용방법

케이스 #3• 회사의 Domain Name Server 가 관리가

안되고 있었음

• 오래 전 계약한 DNS 서비스 업체에 매달 22만원 지출 ( 네임서버 2 대 , 도메인 7 개 이용중 )

• 사용중인 도메인 전부 Route53 으로 이전

• 현재 $3.5/ 월 ( 약 4000 원 , 도메인 1 개당 $0.5)

Page 29: 한국 중소기업 개발자의 AWS 사용방법

결론• AWS 및 그외에도 최근에 빠르게 개발을 가능하게

도와주는 서비스가 많음

• AWS 는 서버 개발자의 강력한 무기라고 생각함

• 많은 한국 고객들이 온 - 프레미스 환경을 사용중인데 , 클라우드 환경으로 넘어갈거로 생각됨

• 다른 개발자와 함께 시작하세요 !!

Page 30: 한국 중소기업 개발자의 AWS 사용방법

Q&A

Page 31: 한국 중소기업 개발자의 AWS 사용방법

감사합니다 !!