현재 모든 실습은 Azure 에서 하고 있는데, 아직 클라우드가 어떻게 작동하는지 잘 모르겠다. 그래서 간단하게 개념 복기할 겸, 클라우드 서비스에 대해 포스팅 해보기로...
🌐 클라우드 컴퓨팅이란?
클라우드 컴퓨팅은 말 그대로 "인터넷(Cloud)을 통해 컴퓨터 자원(Computing)을 제공하는 것"을 말한다.
예전에는 서버를 직접 사서 관리했어야 했지만, 이제는 인터넷만 있으면 언제 어디서든 컴퓨터 자원(서버, 저장공간, 소프트웨어 등)을 빌려 쓸 수 있기 때문에 각광받고 있음. 요즘은 가전도 대여 시스템이니까, 정수기 대여로 생각하면 되겠다..
💡 Azure vs AWS 시장 현황 (2024 Q1 기준)
- AWS: 시장 점유율 31%, 1위지만 성장 속도는 둔화
- Azure: 시장 점유율 25%, 빠르게 추격 중
- Microsoft 전체 매출 중 Azure가 무려 32.7%, 단일 최대 수익원
Microsoft는 '아파트 판매'에서 '호텔 운영' 모델로 빠르게 전환했고, 그 중심에 있는 게 바로 Azure입니다. 클라우드는 이제 "한 번 팔고 끝나는 제품"이 아닌, 계속 수익이 나오는 구독형 서비스의 대표주자임.
📦 클라우드 서비스의 세 가지 대표 모델
1. IaaS (Infrastructure as a Service)
인프라를 서비스처럼 제공
- 예: Microsoft Azure, Amazon EC2
- 사용자는 가상머신, 스토리지, 네트워크 등 인프라를 직접 설정하고 운영해요.
- 🧠 쉽게 말해: "컴퓨터 하드웨어만 빌려주는 서비스"
언제 쓸까?
직접 운영체제 설치하고 내 마음대로 서버 환경을 구성하고 싶을 때!
2. PaaS (Platform as a Service)
개발 플랫폼을 서비스처럼 제공
- 예: Azure App Service, Google App Engine
- 서버, OS, 미들웨어 등은 클라우드가 관리해주고, 사용자는 코드만 올리면 끝!
- 🧠 쉽게 말해: "개발할 공간만 마련해주는 서비스"
언제 쓸까?
개발에만 집중하고 서버 관리 같은 건 신경 쓰고 싶지 않을 때!
3. SaaS (Software as a Service)
소프트웨어를 서비스처럼 제공
- 예: Gmail, Zoom, Dropbox, Notion
- 설치 없이 인터넷만 있으면 바로 사용 가능
- 🧠 쉽게 말해: "그냥 켜면 되는 프로그램"
언제 쓸까?
별도 설치 없이 바로 쓰고 싶을 때!
일반 사용자에게 익숙한 서비스.
💾 스토리지(Storage)의 개념과 필요성
스토리지는 말 그대로 데이터를 저장하는 공간인데, 클라우드 서비스에서 꽤나 자주 등장하는 서비스다.
클라우드에도 하드디스크처럼 다양한 저장 방식이 존재하는데요. 그 대표적인 3가지가 바로 Object, Block, File Storage 다.
- 대용량 데이터를 안정적으로 저장할 수 있음.
- 백업 및 복원 기능이 있어 데이터 유실 걱정이 줄어든다.
- 여러 사람이 동시에 접근하고 수정할 수 있어 협업에 유리.
- 데이터가 자동으로 여러 지역에 분산 저장되어 재해 복구가 쉬움.
🧠 비유하자면?
USB를 클라우드에 올려 놓고 언제 어디서든 꺼내 쓰는 느낌!
1️⃣ 오브젝트 스토리지 (Object Storage)
✔️ 특징:
- 파일을 "객체(Object)" 단위로 저장
- 각 객체는 데이터 + 메타데이터 + 고유 ID를 가짐
- 데이터는 폴더가 아니라 **버킷(Bucket)**에 저장됨
🧠 쉽게 말하면?
파일 하나하나를 박스처럼 포장해서 이름표(ID) 붙여서 창고에 넣어두는 느낌!
📌 대표 서비스: AWS S3, Azure Blob Storage, Google Cloud Storage
🔧 사용 예시: 스트리밍 영상, 이미지 저장, 데이터 백업, 웹사이트 콘텐츠, 빅데이터 분석, 재난 복구
👍 이런 상황에 추천: "용량이 크고, 비정형 데이터(이미지, 영상, 로그)를 장기 저장해야 할 때!"
2️⃣ 블록 스토리지 (Block Storage)
✔️ 특징:
- 데이터를 고정된 크기의 **블록(Block)**으로 나눠서 저장
- 서버(특히 VM)에서 디스크처럼 사용 가능
- 로컬 SSD 또는 퍼시스턴트 디스크로 구성
🧠 쉽게 말하면?
하드디스크를 쪼개서 고성능으로 다루는 방식! 운영체제나 DB 설치용으로 많이 씀. (사용을 안해봐서 잘 모르겠다)
📌 대표 서비스: AWS EBS, Azure Disk Storage, Google Persistent Disk
🔧 사용 예시: 가상머신 디스크, 고속 DB 처리, 핫 캐시 분석, 분석용 임시 디스크, 미디어 렌더링
👍 이런 상황에 추천: "빠른 읽기/쓰기가 필요하거나, VM에 OS 설치가 필요할 때!"
3️⃣ 파일 스토리지 (File Storage)
✔️ 특징:
- 네트워크로 연결된 폴더처럼 작동
- 여러 VM이 동시에 접근 가능
- 공유 폴더와 같은 구조
🧠 쉽게 말하면?
학교 컴퓨터실 서버폴더에 있는 "공용 폴더" 같은 느낌!
📌 대표 서비스: AWS EFS, Azure Files, Google Filestore
🔧 사용 예시: 미디어 처리, 전자 설계 자동화 (EDA), 머신러닝 프로젝트, 애플리케이션 마이그레이션, 웹 콘텐츠 관리
👍 이런 상황에 추천: "여러 명이 파일을 공유하거나, 프로젝트 파일을 같이 다뤄야 할 때!"
📊 한눈에 비교
Object | 파일 단위, 메타데이터 포함 | 백업, 이미지, 로그 등 | 영상 스트리밍, 웹사이트 |
Block | 디스크 단위, 고속 처리 | DB, VM 디스크, 분석용 캐시 | OS 설치, 데이터베이스 |
File | 공유 폴더 느낌 | 협업, 파일 서버 | 미디어 편집, 머신러닝 |
☁️ Azure Architecture
✅ 전체 흐름 요약
외부 사용자가 → 인증을 거쳐 → API 호출 → Logic App 실행 → 다양한 백엔드(Azure, SaaS, REST API 등)에 요청을 전달 → 응답을 다시 사용자에게 전달
비유하자면, 사용자는 음식 주문 (API 호출)을 하고, 입구(Entra)에서 신분 확인(인증)을 받고, 프런트(게이트웨이)에서 주문을 접수한 후, 주방(Logic App)이 레시피대로 요리를 만든 다음, 재료(백엔드 서비스)를 활용해 음식을 완성하는 과정이다.
'이론' 카테고리의 다른 글
[Power Automate] ✈️ 항공권 요금 모니터링 (이론) (1) | 2025.04.30 |
---|---|
[통계기반 데이터 활용] Python ML 분류 모델 이론 (로지스틱, KNN, DTC, 앙상블 등) (0) | 2025.01.23 |
[통계기반 데이터 활용] 머신 러닝을 위한 통계 이론 훑어보기 (1) (0) | 2025.01.16 |
[AI기본의 이해 및 활용] Generative AI 이론 (2) | 2025.01.13 |