클라우드란 결국 남의 컴퓨터를 빌리는 것
개발자들 사이에서 농담처럼 떠도는 말이 하나 있습니다. “There is no cloud, it’s just someone else’s computer.” 우리말로 옮기면 “클라우드 같은 건 없다. 그냥 남의 컴퓨터일 뿐이다.“입니다. 스티커로도 많이 붙이고 다니는 문장입니다.
처음 들으면 비꼬는 말 같지만, 사실 클라우드의 본질을 이보다 정확하게 요약한 표현도 없습니다. 이름이 “구름"이라 어딘가 신비롭고 거대한 기술처럼 들리지만, 알맹이는 의외로 단순합니다. 오늘은 이 농담을 출발점 삼아 클라우드가 대체 무엇인지, 왜 다들 컴퓨터를 사지 않고 빌려 쓰는지를 비전공자 눈높이에서 풀어보겠습니다.
클라우드는 인터넷 너머의 남의 컴퓨터입니다 #
여러분이 지금 쓰는 노트북이나 스마트폰은 손에 잡히는 내 컴퓨터입니다. 회사라면 사무실 한쪽 서버실에 회사 소유의 서버가 가동되고 있을 수도 있습니다. 클라우드는 이것과 정반대입니다. 내 책상 위도, 우리 회사 서버실도 아니라 인터넷 너머 어딘가에 있는 거대한 데이터센터의 컴퓨터를 빌려 쓰는 것입니다.
데이터센터는 수천, 수만 대의 컴퓨터가 줄지어 동작하는 큰 건물입니다. 클라우드 사업자는 이 컴퓨터들을 인터넷에 연결해 두고, 필요한 사람에게 잘게 쪼개 빌려줍니다. 우리는 그중 한 조각을 빌려 내 서비스를 올리고, 인터넷을 통해 원격으로 사용합니다.
핵심은 두 가지입니다. 첫째, 필요할 때 빌립니다. 둘째, 쓴 만큼만 냅니다. 이것을 종량제(pay-as-you-go)라고 부릅니다. 전기나 수도 요금처럼 사용량에 따라 청구되는 방식입니다. 컴퓨터를 통째로 사서 평생 떠안는 것이 아니라, 호텔 방처럼 머무는 동안만 빌리고 돈을 낸다고 생각하면 가깝습니다.
왜 사지 않고 빌릴까요 #
그렇다면 그냥 서버를 한 대 사면 안 되느냐는 질문이 자연스럽게 떠오릅니다. 빌리는 쪽이 이긴 데에는 분명한 이유가 있습니다.
서버를 직접 사면 초기 비용부터 부담입니다. 장비 값만 드는 것도 아닙니다. 설치할 공간, 전원, 냉방, 네트워크 회선이 필요하고, 고장 나면 직접 고쳐야 합니다. 새벽에 디스크가 망가지면 누군가 달려가야 한다는 뜻입니다. 게다가 처음에 얼마나 큰 서버를 사야 할지 예측하기도 어렵습니다. 너무 크게 사면 대부분 놀고, 너무 작게 사면 사용자가 몰리는 순간 멈춰버립니다.
클라우드는 이 고민을 대부분 덜어줍니다. 서버가 필요하면 몇 분 만에 켤 수 있고, 트래픽이 몰리면 빠르게 늘렸다가 한산해지면 줄이거나 끌 수 있습니다. 이렇게 수요에 따라 자원을 늘리고 줄이는 성질을 탄력성, 그 한계가 넓다는 점을 확장성이라고 부릅니다. 쇼핑몰이 대규모 할인 행사 동안만 서버를 잔뜩 늘렸다가 행사가 끝나면 원래대로 줄이는 식의 운영이 가능해지는 것입니다.
우리는 이미 매일 클라우드를 쓰고 있습니다 #
클라우드라고 하면 개발자나 회사만의 이야기 같지만, 사실 일반 사용자도 매일 쓰고 있습니다.
스마트폰으로 찍은 사진이 구글 포토나 아이클라우드에 자동으로 올라갑니다. 이 사진들은 내 폰 안이 아니라 구글이나 애플의 데이터센터에 저장됩니다. 넷플릭스로 영화를 볼 때도 그 영상 파일은 내 기기에 없습니다. 넷플릭스가 빌려 쓰는 데이터센터에서 인터넷을 타고 흘러옵니다. 회사 문서를 구글 드라이브에 올려 동료와 함께 편집하는 것도 마찬가지입니다.
공통점이 보입니다. 우리는 내 기기에 무언가를 저장하고 처리하는 대신, 남의 데이터센터에 맡기고 인터넷으로 꺼내 씁니다. 그래서 폰을 잃어버려도 사진이 남아 있고, 어느 기기에서 접속하든 같은 문서를 볼 수 있습니다. 이미 클라우드의 편리함 위에서 살고 있었던 셈입니다.
AWS, Azure, Google Cloud #
남에게 컴퓨터를 빌려주는 이 사업을 가장 큰 규모로 하는 회사가 셋 있습니다. 아마존의 AWS(Amazon Web Services), 마이크로소프트의 Azure, 그리고 구글의 Google Cloud입니다. 흔히 3대 클라우드 사업자라고 부릅니다.
이 시장을 처음 본격적으로 연 곳은 AWS입니다. 아마존은 2006년에 컴퓨팅과 저장 공간을 빌려주는 서비스를 내놓으며 클라우드 시대를 열었고, 지금도 시장을 이끄는 대표 주자입니다. 그래서 클라우드를 처음 배운다면 AWS부터 익히는 경우가 많습니다. 뒤이어 Azure와 Google Cloud가 빠르게 따라붙으며 셋이 시장을 나눠 가지고 있습니다.
빌려주는 자원의 종류도 다양합니다. 가장 기본은 컴퓨팅(서버 빌리기)과 스토리지(저장 공간 빌리기)이고, 여기에 데이터베이스, 네트워크, 인공지능 도구까지 수백 가지 서비스가 메뉴판처럼 준비돼 있습니다.
이 메뉴를 빌려 쓰는 방식은 크게 세 단계로 나뉩니다. IaaS는 서버나 저장 공간 같은 날것의 인프라만 빌려 나머지는 직접 꾸리는 방식이고, PaaS는 코드를 올리면 실행 환경까지 알아서 챙겨주는 방식입니다. SaaS는 구글 드라이브나 넷플릭스처럼 완성된 소프트웨어를 그대로 가져다 쓰는 방식입니다. 빌리는 범위가 넓어질수록 신경 쓸 일이 줄어든다고 이해하면 충분합니다.
빌리는 데에도 뒷면은 있습니다 #
여기까지만 보면 클라우드가 만능 같지만, 남의 컴퓨터를 빌린다는 말에는 그늘도 따라옵니다.
먼저 비용이 새기 쉽습니다. 쓴 만큼 낸다는 말은 곧 깜빡 잊고 켜둔 서버에도 계속 요금이 붙는다는 뜻입니다. 작은 설정 실수 하나로 예상보다 큰 청구서를 받는 일이 드물지 않습니다. 다음은 의존성입니다. 핵심 시스템을 한 사업자에 깊이 올려두면 나중에 다른 곳으로 옮기기가 까다롭고, 그 사업자에 장애가 나면 내 서비스도 같이 멈춥니다. 마지막은 보안 책임 분담입니다. 데이터센터의 물리 보안은 사업자가 책임지지만, 그 위에 올린 데이터와 설정의 보안은 빌린 쪽의 몫입니다. 빌렸다고 해서 책임까지 전부 넘긴 것은 아니라는 점을 기억해야 합니다.
그래서 클라우드는 “쓰면 무조건 좋은 것"이 아니라 “장단점을 알고 골라 쓰는 도구"에 가깝습니다. 이 균형 감각이 있어야 비용도, 보안도 흔들리지 않습니다.
마무리 #
오늘은 클라우드가 결국 인터넷 너머 데이터센터의 컴퓨터를 빌려 쓰는 일이라는 점을 살펴봤습니다. 필요할 때 빌리고 쓴 만큼 내는 종량제, 수요에 따라 늘리고 줄이는 탄력성, AWS와 Azure와 Google Cloud라는 3대 사업자, IaaS부터 SaaS까지의 형태, 그리고 비용과 의존성과 보안이라는 뒷면까지 한 번에 짚었습니다. “남의 컴퓨터일 뿐"이라는 농담이 왜 정확한 정의인지 이제 감이 잡히셨을 것입니다.
여기서 한 걸음 더 들어가 직접 서버를 빌리고 다뤄보고 싶다면, 시장을 연 대표 주자 AWS부터 시작하는 것을 권합니다. 계정과 리전 같은 기본 개념부터 실제 운영까지 차근차근 정리한 AWS 기초 강좌에서 이어 다루겠습니다.