2024년 하반기 기준, AWS는 지금 200개가 넘는 서비스를 제공하고 있습니다.
Amazon Web Service. AWS가 대체 뭐길래, 이렇게까지 많이 쓰일까요?
1. "클라우드 컴퓨팅" 이게 대체 뭐지?
기존의 물리적 컴퓨팅 리소스들을 그대로 클라우드에서 구현한다고 보면 됩니다.
물리적 서버, DB, 스토리지, 네트워크 등 이 모든 리소스를 클라우드(인터넷)를 통해 접근할 수 있도록 제공하는 거죠.
그게 왜? 뭐가 좋은 거지?
그냥 서버 컴퓨터를 사서 구축하면 되는 거 아니야?라고 생각하실 수 있으니,
클라우드 컴퓨팅의 특징과 장점을 본 페이지에서 아~~주 간단하게 알아봅시다.
2. 온디맨드 제공 (On-Demand Service)
AWS는 "온디맨드 (On-Demand)"라는 가장 큰 특징을 가지고 있습니다.
한 문장으로 축약하면,
"우리가 필요할 때, 필요한 만큼, 필요한 순간에 리소스를 전달할 수 있게 하는 것"
만약 우리가 교수의 입장이고, 대학생들을 위한 특강을 준비했다고 합시다.
처음에는 10명의 학생이 신청을 했기에, 10명이 수업을 들을 수 있는 강의실을 빌리죠.
그런데 갑자기, 300명, 400명의 많은 학생들이 모여버렸을 때
10명이 수업을 들을 수 있던 강의실에선 진행을 할 수 없기에,
300명, 400명을 포함할 수 있는 대규모의 공간으로 한 번에 이동할 수 있는 겁니다.
필요한 순간(강의실보다 학생 수가 많음)
필요한 만큼(500명가량을 수용할 수 있는 강의실을)
제공을 하는 거죠.
반대도 마찬가지입니다.
300명, 400명의 학생을 수용하는 거대 강의실을 빌렸다가, 다음날 학생 수가 다시 10명이 되었을 때
비어있는 수많은 자리를 위해 우리가 비용을 지불하고, 공간을 대여할 필요가 없겠죠.
그럴 땐 다시 10명의 작은 강의실로 한 번에 이동할 수 있는 겁니다.
이처럼 리소스를 최적화하여 낭비를 줄이고, 필요에 맞고 입맛에 맞게 조정하는데 유연함을 제공합니다.
3. 종량 과금제 (Pay-as-you-go)
AWS의 클라우드 서비스는 이러한 온디맨드 제공으로 비용을 산정합니다.
가상 서버가 갑자기 많이 필요하거나, 2000TB의 스토리지가 필요한다거나 할 때,
온디맨드 제공을 통해 AWS에 통보하지 않고도 필요한 리소스를 필요한 순간에 바로 사용할 수 있어요.
사용자가 리소스를 대여하는 순간부터 사용량에 따라 비용이 산정되기 시작하죠,
물론, 필요 없어져 반환하면 그 즉시, 그만큼의 비용이 더 이상 산정되지 않구요.
"필요한 리소스를 사용할 때 비용이 청구되고, 사용하지 않을 때는 비용이 들지 않는다"
"가상 서버를 필요로 하는 순간에 비용이 발생하고, 사용이 끝나면 더 이상 비용이 들지 않는다"
깔끔하죠?
4. AWS가 바라는 궁극적인 가치
"AWS는 여러분들만의 차별화된 요소에만 집중할 수 있도록 돕고자 합니다"
이게 대체 무슨 소리인가 싶죠?
잘 나가는 회사의 Database 형식을 그대로 따라한 서버를 구축한다고 해서 그 회사보다 나은, 같은 기업이 될 수 있나요?
그 회사보다 높은 버전의 DB를 설치하고, 스냅샷을 찍는다고 해서 그 회사보다 우월한 회사인가요?
DB에 들어있는 데이터가 무엇이고, 이를 관리하고 설계하는 방법, 제공하는 방법이 회사의 "차별점"이 됩니다.
이러한 차별점을 제외하고 DB를 설치하고 구동하거나, 서버 컴퓨터를 구매하고 OS를 설치하고 하는
획일화되고, 반복적이고, 차별성 없는 작업들을 AWS에서 제공해 줍니다.
그러면 우리 작업자들은 AWS가 구축해 준 환경 위에서 차별성 있는 우리만의 개발을 시작하면 되겠죠.
처음에 말한 것처럼, AWS는 200개 이상의 서비스를 제공합니다.
컴퓨팅 리소스 제공을 넘어, 데이터 분석과 머신러닝, IoT 등 수많은 분야에서 사용할 수 있고,
회사가 필요로 하는 모든 것을 AWS에서 지원하려 하고 있습니다.
심지어 여러분이 글을 읽고 있는 지금도, 새로운 서비스는 만들어지고 있습니다.
아무튼, 클라우드 컴퓨팅의 장점이 곧 AWS의 장점이 될 것 같네요.
다음 글에서, 이에 대해 더 자세하게 알아보도록 합시다.
감사합니다.
최근 AWS의 매력에 빠졌습니다.
앞으로 쭉 연재를 해 볼 예정이네요.
AWS를 통한 웹 서버 배포 과정도 함께 정리해 보도록 하겠습니다.
지금은 줄글이지만, 차차 글을 작성하며 사진을 함께 볼 수 있도록 수정할게요~!
'👀 개발 방법 > AWS' 카테고리의 다른 글
[AWS] 4. Auto-Scaling과 ELB(ALB)의 연계 (0) | 2024.09.14 |
---|---|
[AWS] 3. EC2와 인스턴스 패밀리, 요금제에 대하여 (2) | 2024.09.14 |
[AWS] 2. AWS 클라우드 컴퓨팅의 이점? (4) | 2024.09.13 |