한국 중소기업 개발자의 AWS 사용방법
-
Upload
hyunmin-kim -
Category
Software
-
view
48 -
download
1
Transcript of 한국 중소기업 개발자의 AWS 사용방법
한국 중소기업 개발자의AWS 사용방법
김현민2017. 2. 8.
韓国 Developer のAWS 使用方法
Hyunmin Kim2016. 10. 22.
발표자 소개• 김현민
• 4CSoft ( 포씨소프트 )• iOS 개발자로 4 년
• Node.js 1 년
• 좋아하는 AWS 서비스 :EC2, S3, Route53
• Apple 기기를 매우 좋아함
• Node.js, mongoDB 그리고 Swift 에 관심이 많음
회사소개
• 4CSoft ( 포씨소프트 )• LMS 솔루션 (Learning Management System)• Java, Spring 위주의 프레임워크
• 주요고객 : 일반기업 , 대학교 , 공공기관의 교육부서 담당자
• 매우 AWS 를 최대한 적게 사용함
어떻게 AWS 를 ?• 왜 iOS 개발자가 AWS 에 관심을 갖게 되었나 ?• 2014 겨울 , 모바일 어플리케이션 프로토타이핑
• 기존 솔루션에 없던 기능 개발 ( 채팅 , 실시간 폴 )
• 서버 엔지니어 지원 없음 !!
프로토타이핑 시작
프로토타이핑 시작
프로토타이핑 시작
•Simple & Easy•REST API•유저 인증도 이미 구현•모바일 SDK 지원•푸시 서비스 지원•스키마 없음
프로토타이핑 시작
•Simple & Easy•REST API•유저 인증도 이미 구현•모바일 SDK 지원•푸시 서비스 지원•스키마 없음
•Very Simple & Easy•매우 빠르게 채팅 구현 가능
프로토타이핑 시작
•Simple & Easy•REST API•유저 인증도 이미 구현•모바일 SDK 지원•푸시 서비스 지원•스키마 없음
프로토타입
프로토타입
• 고객이 프로토타입에 만족스러워 함
• 하지만 , 고객은 Parse 나 Firebase 는 쓰고 싶어하지 않음
• 고객이 소유하고 있는 서버에 올리고 싶어함
개발 변경
개발 변경
• Java, Spring, MS-SQL•모바일 API 추가 개발•고객과 계약 성사•서버 개발자 투입
•Node.js•mongoDB•SocketIO
• Java, Spring, MS-SQL•모바일 API 추가 개발•고객과 계약 성사•서버 개발자 투입
개발 변경
2015 년 여름
• 하루짜리 컨퍼런스를 위해서 앱 업그레이드 요청
• 700 명 이상의 유저가 동시에 접속할 수 있는 가능성
• 온 프레미스 환경
• 개발 및 테스트를 AWS 도쿄 리전에서 진행( 아직 서울 리전이 런칭하기 전이었음 )
단일 서버
• 오직 1 대의 EC2 인스턴스 이용
• Window and Std. SQL Server / m4.large• ¥101/ 도쿄리전 ( 서울은 $0.994)• 총 1030 원 /1 시간
다중 서버
• 그냥 AMI 복사 *• ELB – Web Server 2 대 - MS-SQL 구조
• Window and Std. SQL Server / m4.large x 3• 총 3090 원 /1 시간
다중 서버
• 그냥 AMI 복사 *• ELB – Web Server 2 대 - MS-SQL 구조
• Window and Std. SQL Server / m4.large x 3• 총 3090 원 /1 시간
고객 보유 서버
• 고객의 서버에서는 로드밸런서를 지원할 수 없음
• AWS 를 써보자고 권유했지만 , 서울 리전이 없고 , 고객도 AWS 를 사용하고 싶어하진 않음
• 결국 모바일에서 사용자에게 부여된 번호에 따라 다른 서버에서 통신하도록 수정 ..
컨퍼런스
컨퍼런스
테스트 비용 개선• 인스턴스 타입 변경 - Windows m4.large• SQL Server Express version 설치
( 오직 테스트 / 개발 환경만 이용 )• ¥28/1 시간 ( 약 285 원 )• 총 850 원 /1 시간
( 인스턴스 3 개 이용 , Web Server 2 대 - MS-SQL 1 대 )
그리고 최근엔 ..
• 개발 환경을 Linux 로 변경 작업중
• RHEL t2.medium ¥14.5/1 시간 ( 약 150 원 )• MariaDB 로 변경 ( 마켓플레이스에서 생성 )• 총 450 원 /1 시간 인스턴스 3 개 사용
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 원
비용 비교
케이스 #1
• 2016 여름 , 다른 고객이 동일한 구조로 개발 및 테스트를 AWS 에서 구축 가능한지 요청
• 1 대의 EC2 인스턴스를 요청
• AMI 이미지를 복제 후 다른 계정으로 Copy만으로 완료
• 공공기관 교육 담당자가 새로운 소프트웨어를 온- 프레미스에 설치 요청
• 스팟 인스턴스를 생성 후 , 연습 삼아서 설치
• CLI 접속 명령어 , error 체험 , 오류메시지 확인등
• 테스트 성공 !!
케이스 #2
케이스 #3• 회사의 Domain Name Server 가 관리가
안되고 있었음
• 오래 전 계약한 DNS 서비스 업체에 매달 22만원 지출 ( 네임서버 2 대 , 도메인 7 개 이용중 )
• 사용중인 도메인 전부 Route53 으로 이전
• 현재 $3.5/ 월 ( 약 4000 원 , 도메인 1 개당 $0.5)
결론• AWS 및 그외에도 최근에 빠르게 개발을 가능하게
도와주는 서비스가 많음
• AWS 는 서버 개발자의 강력한 무기라고 생각함
• 많은 한국 고객들이 온 - 프레미스 환경을 사용중인데 , 클라우드 환경으로 넘어갈거로 생각됨
• 다른 개발자와 함께 시작하세요 !!
Q&A
감사합니다 !!