brunch

You can make anything
by writing

C.S.Lewis

by Patrick 김도연 Oct 18. 2021

우리 사장님도 아셔야 할 클라우드 1편- AWS

WWC (World Wide Cloud)

World Wide Cloud (이하 WWC)는 제가 2018년부터 현업에서 직간접적으로 겪어왔던 Cloud Service에 대해 경험과 aws 자료를 바탕으로 포스팅해 보려 합니다. 


대다수가 베트남 영업 전선에서 얻은 경험이라 다소 Retro한 느낌도 있을 수도 있지만, 베트남이 전 세계에서 가장 빠른 IT 발전 속도와 패러다임이 변화라는 의미에서 한국 IT기업들, 스타트업에게 조그이나마 도움이 되고자 작성을 시작하였습니다. 본 블로그는 기술적인 세세한 사항보다는 회사의 정책을 결정하고 사업을 추진하는 분들, 기업의 TCO를 줄이고자 하시는 분들 위주로 작성하였습니다. 내용에 이상이 있거나 별도 문의가 필요하시면 댓글이나 카카오톡 (go2hanoi)로 언제든지 연락주시기 바랍니다.  



우리 사장님도 아셔야 할 클라우드 서비스 1편
AWS 클라우드는 어떻게 구성되어 있을까?


클라우드 서비스 (aws)는 아래와 같이 4가지 서비스로 구성이 되었습니다. 이 4가지 서비스만 잘 이해하셔도 aws 클라우드를 50% 이해하셨다고 할 수 합니다. (사실 제가 주로 판매하는 제품이 아래 4가지입니다.) 그럼 하나씩 어떤 서비스인지 기본적인 개념을 살펴 보도록 하겠습니다. 

aws 핵심 4가지 서비스


1. Compute

Computing은 CPU와 Memory로 구성된 서버 혹은 일종의 가상머신 (VM)이라고 보시면 됩니다. AWS에서는 다양한 가상머신 (여기서는 EC2)를 제공합니다. 

aws EC2 type (aws 자료)


각 고객의 용도에 맞게 CPU, Memory, GPU 최적화의 #EC2 를 제공하고 있습니다. EC2는 CPU, Memory외에 OS를 선택할 수 있는데, 현재 Windows, 대다수의 Linux OS를 제공합니다. (단 aws EC2에서는 UNIX OS는 제공하지 않습니다). 또한 EC2는 OS 라이센스 포함된 금액으로 시간당 요금을 측정합니다. 


용도에 따른 EC2 분류 (출처: aws summit Seoul)


이러한 EC2는 AWS console을 통해 쉽게 만들고 쉽게 만들고 변경할 수 있습니다. 보통 새로운 EC2에 OS까지 선택하여 생성하는 시간은 3분이 채 걸리지 않습니다. 일반적으로 기업에서 서버를 발주하고 딜리버리 온 서버에 OS를 깔기 위해서는 보안업데이트, 패치까지 엄청난 시간과 인력 리소스를 절약하실 수 있습니다. 또한 이미 구성한 서버의 하드웨어 사양 (EC2 Type)을 AWS console 메뉴에서 손쉽게 변경할 수 있습니다. 


EC2 선택하기 https://aws.amazon.com/ec2/pricing/on-demand/


기업에서 aws 클라우드를 처음 시작하실때 어떤 EC2를 선택하냐가 첫 관문이자 비용을 줄일 수 있는 포인트입니다. 그리고 현재 서버와 같은 빵빵한 사양의 EC2를 선택한다면 월 요금이 엄청나게 나올 수 있습니다. 


현재 서버 최소&최대 사용량 % (CPU, Memory)을 보시고 EC2를 결정하시되, 향후에 EC2 Type도 aws console 메뉴에서 쉽게 변경 가능하니 너무 걱정하지 마시고 쓰시다가 업그레이드하셔도 됩니다. 

EC2 Type 변경 예시


2. Storage

Storage는 말그대로 서버에 직접 부착되는 디스크(SSD, HDD)나 서버와 물리적, 네트워크로 연결되는 대용량 저장소, NAS등입니다. 


aws 대표 스토리지


AWS EC2는 #EBS (Elastic Block Store)라는 SSD 혹은 HDD에 OS가 설치되고 일반 Application이 설치되어 돌아가게 됩니다. (EC2를 선택하실 때 EC2가 포함되지 않으니 aws console에서 별도로 추가하셔야 합니다.) EBS의 GB당 월 결제 요금은 아래와 같습니다. 

https://aws.amazon.com/ebs/pricing/

일반적으로 맨위의 가격 (General Purpose SSD)이 일반적인 가격이라 보시면 됩니다.

그리고 AWS는 #S3 라는 매력적인 스토리지를 가지고 있습니다. 보통 Object Storage라고 불리는 S3는 일반 SSD처럼 Windows Directory 구조가 아닌 URL방식으로 접근할 수 있습니다. 

S3는 데이터의 저장 뿐만 아니라 정적 파일 (이미지와 비디오 파일)을 저장하여 웹서버 없이도 (Serverless) Web Hosting을 할 수 있는 기능을 가지고 있습니다. 많은 분들이 정적 파이을 S3에 저장하고 따로 EC2에 웹서버를 구성하는데 S3의 웹서버 기능과 aws #CloudFront (CDN)을 통해 이미지나 동영상을 글로벌하게 웹서비스하실 수 있습니다. 또한 S3는 가성비가 좋아 (용량대비 싼 가격)으로 일반 데이터 및 DB백업, EC2의 서버 이미지 (AMI) 백업 등의 저장 공간으로도 활용하고 있습니다. 


aws S3 월 저장 비용 https://aws.amazon.com/s3/pricing/


S3의 가격은 S3 종류타입에 다양하고 많이 사용할 수록 가격도 내려가는 장점이 있습니다. 자세한 사항은 이후 AWS 가격 최적화쪽에서 설명하도록 하겠습니다. 


Amazon #Glacier (빙하)는 말그대로 데이터를 ‘빙하’처럼 얼려서 저장했다가 필요할 때만 잠깐 꺼내 씁니다. 저장 단가 (GB별) 가격은 싸지만, 데이터를 불러오는데 비용은 S3보다 비싸서 예전에 아카이브용도 라고 생각하시면 됩니다. Glacier 월 이용료 : https://aws.amazon.com/s3/pricing/


#EFS (Elastic File Storage)는 NAS (Network Access Storage)와 동일 스토리지이지만 S3보다 가격은 비쌉니다.  EFS 월 이용료 : https://aws.amazon.com/efs/pricing/


그리고 스토리지는 서버에 할당되는 디스크 용도의 스토리지 공간이 있고요. 

네 저희가 좀 더 싸게 이용할 수 있는 백업 공간이 있습니다. 

s3라고 얘기하는 스토리지. 종류도 다양한 종류로 약간 비싼 거. 가격 가격을 여러 가지 해놔서 어느 정도 사용 용도에 따라서 가격이 조금 비싼 고사우가 정해져 사실 용도도 있고 양에 따라서 가격이 틀려지니까 고객분이 필요하신 만큼 필요한 적당한 스토리지를 쓰시면 되는 형태의 스토리지입니다. 


CEO님 질문

우리 회사는 사내 데이타가 많아서 AWS의 S3에 백업, 저장용으로만 사용할 수 있을까요? 

클라우드 상담사

“가능 합니다. 하지만 일반 기업이 원하는 스토리지는 SaaS (Software)기반의 스토리지 서비스 (Droxbox 등)일것이며 AWS의 storage는 일종의 IaaS (Infrastructure) 기반입니다. 하여 aws 서비스에 정식 가입하시고, aws console을 사용하셔야 합니다. User도 직접 생성하시고, 권한 관리, access 관리등을 일일히 설정하셔야 합니다. 일반 dropbox (SaaS)에 비해 많이 불편하신 점은 감안하셔야 하는데, 최근 S3 Browser라는 App이 나와서 일반 PC에서 디렉토리 구조로 파일을 업로드, 다운로드를 하실 수도 있습니다. 향후 cloud로 구축이나 마이그레이션 계획이 있으시다면 추천드립니다. “

https://s3browser.com/amazon-s3-folder-sync.aspx 



3. 데이터베이스


AWS는 크게 RDS라는 관계형 데이터베이스와 #NoSQL 기반의 #DynamoDB 를 제공하고 있으며 각 특징과 용도는 아래와 같습니다. 

AWS Database Building Block (AWS Korea 2019년 윤석찬님 발표 자료)


우리가 잘 아는 관계형 Database는 아래와 같이 Oracle, MS-SQL, My-SQL등입니다. 복잡한 데이터를 처리하거나 특정 포맷을 지닌 데이터를 처리합니다. 

AWS 대표적인 RDS Database


AWS RDS의 장점이라고 하면 Oracle이나 MS-SQL처럼 CPU Core수에 따라 엄청난 (?)라이센스를 비용을 내실 필요 없이, AWS RDS에 위의 모든 DB가 하나의 패키지로 나옵니다. 

예를 들어 AWS 웹사이트의 RDS for MySQL로 가서 사양에 맞는 EC2 type을 선택하시면 됩니다. 

일반 EC2와는 DB license 비용때문에 약간 더 비쌀 수는 있지만 DB license를 CPU core수에 따라 구매하는 등 불필요한 작업과 예산을 절감하실 수 있습니다. 

MySQL RDS Type 선택 화면


https://aws.amazon.com/rds/mysql/pricing/


특히 AWS가 독자적으로 계발한 Amazon #Aurora 는 관계형DB로서 기존의 오픈소스인 MySQL이나 PostgreSQL등을 Cloud 환경에 맞게 고성능으로 데이터 처리할 수 있게 개조한 Serverless Database입니다. Serverless라는 말대로 위의 RDS for MySQL 나 RDS for PostgreSQL 에서의 EC2를 선택(구매)할 필요가 없이 서버 없이Database가 소비하는 Storage, 컴퓨팅 용량 및 I/O에 대한 요금만 지불하면 됩니다. 또한 MySQL, PostgreSQL과 완벽히 호환, 성능면에서 5배 이상 빠른 속도를 냅니다. (마치 아까 말씀드린 S3가 Web Server없이 호스팅을 하는 Severless 구조입니다).


경제적인 면에서 Aurora DB의 #Serverless 의 가장 큰 장점은 서비스를 사용할 때만 요금이 부과되고 Database의 license 비용이 전혀 들지 않는다는 점입니다. 

(간혹 고객님중에 aws 한달 요금의 70%가 RDS에서 발생하신다고 하는데, Aurora로 바꾸시길 적극 권장드립니다.) 


#DynamoDB 는 용량이 사이즈가 실시간 데이터를 핸들링하거나 빠른 응답 속도를 요구하는 Transaction에서 주로 사용됩니다. 

예를 들어 실시간으로 순위가 심하게 변하는 게임 사이트의 순위 매기기, 청와대 청원, SNS 댓글, 설문조사 등에 엄청나게 많은 사람들이 동시에 몰리고 데이터가 실시간으로 업데이트 되는 서비스에서 활용될 수 있습니다.

아래는 AWS의 Database 서버가 사용 예시입니다. 

RDS외에 장바구니 기능인 #DyanamoDB , 상품 검색을 위한 #ElasticSearch, 데이터간의 관계를 통해 분석, 추천 (Facebook의 '좋아요' 를 누르면 다른 사람에게 해당 게시물이 추천되는 등..)이 가능한 #Netptune 기능을 하나의 e-commerce 사이트에 적용하실 수 있습니다. 


AWS Builder Online Series (AWS Korea 2019년 발표 자료)


CEO님 질문

저희 회사는 구매한 DB 라이센스가 많은데, AWS에도 사용할 수 있나요?



클라우드 상담사


“ AWS #BYOL (Bring Your Own License) 기능을 통해 기존에 사용하시던 DB License를 그대로 활용하실 수 있습니다. 방법은 aws console에서 아래와 같이 선택하실 수 있습니다.”

Oracle BYOL 사용하기 (기존DB License aws에서 그대로 사용


4.Networking & Content Delivery


Networking은 말 그대로 네트워크를 하기 위한 클라우드 상의 기본 환경을 구축하는 것입니다. VPC (Virtual Private Network)을 통해 고객의 내부, 외부 네트워크를 구성하거나, 서버의 로드밸런싱, DNS, VPN 등도 손쉽게 구성이 가능합니다.

클라우드 환경에서는 #CloudFront 라는  CDN (Content Delivery Network)도 사용이 가능합니다. CDN은 일종의 캐싱 서버입니다. 원본 데이터 (영상, 이미지, 음악 등)은 서버의 Storage인 Origin에 저장되어 있으며 사용자 클라이언트의 request호출의 빈도가 높은 지역에 edge server를 두어 request time을 줄이고 Origin에서 실제로 사용자가 있는 곳까지 가는 network traffic도 줄일 수 있습니다. AWS경우 Origin데이터가 저장된 S3에서 edge server까지 네트워크 비용은 무료이므로 적은 비용으로 글로벌하게 웹서비스, #OVP (Online Video Platform) 서비스등을 하실 수 있습니다. 


CDN을 사용하지 않을 때 (왼쪽)과 CDN 도입 (오른쪽) 비교


AWS CloudFront의 가격은 월 전송한 GB별로 아래와 부과합니다. 데이터 전송이 월 10TB이상일 경우 할인이 가능하며, AWS MSP Partner의 해당 영업 사원을 통해 특별한 할인%도 받아 보실 수 있습니다. 

CloudFront 월 이용 비용

https://aws.amazon.com/cloudfront/pricing/


이상 대략적인 AWS Cloud 서비스에 대해 알아보았습니다. AWS는 기존의 On-premise 나 IDC의 서버환경을 그대로 클라우드에 적용을 하였으며 비용과 서비스 구성, 배포에 시간과 인건비를 확실히 줄일 수 있습니다. 마지막으로 클라우드와 on-premise를 환경을 비교해 보면서 다음 포스팅에서는 aws 비용 절감에 대해 소개해 드리도록 하겠습니다. 




#aws #aws비용 #베트남클라우드 #aws구축 #serverless #서버리스 #RDS #aurora #DynamoDB #S3 #EFS #EBS #onpremise #IDC #로컬클라우드 #aws초보 #aws기본 #glacier #VPC #Cloudfront #CDN #aws할인 #cf할인 #cdn할인 #cloudfront할인 #mysql #postgresql #aws베트남


이전 20화 베트남 스타트업 리얼리티 프로그램 Shark Tank
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari