반응형
클라우드 컴퓨팅 (Cloud Computing) ☁️
클라우드 컴퓨팅은 인터넷(클라우드)을 통해 서버, 스토리지, 데이터베이스, 네트워킹, 소프트웨어, 분석, 인텔리전스 등의 컴퓨팅 서비스를 제공하는 모델입니다.
이를 통해 기업들은 다음과 같은 이점을 얻을 수 있습니다:
- 더 빠른 혁신: 필요한 리소스를 즉시 프로비저닝하여 개발 주기 단축
- 유연한 리소스: 수요에 따라 리소스 확장 또는 축소 가능
- 규모의 경제: 대규모 인프라 공유를 통한 비용 절감
Cloud Service Categories
클라우드 공급자가 제공하는 주요 서비스 영역입니다.
Compute Power (Compute Power)
- Virtual Machines (VM): 컴퓨터의 완전한 에뮬레이션, OS와 하드웨어 포함, 완전한 제어권과 유연성 제공
- Containers: 애플리케이션의 일관되고 독립적인 실행 환경 제공, OS가 필요 없음, 모든 종속성이 컨테이너 내에 포함, 더 가볍고 빠른 시작 시간
- Serverless Computing: 서버 생성, 구성, 유지 관리 없이 애플리케이션 코드 실행, 애플리케이션 로직을 독립적인 단위로 분리, 가장 빠른 배포 옵션, 사용한 만큼만 비용 지불
Storage (Storage)
- 파일 저장 및 데이터베이스 서비스를 포함한 다양한 데이터 저장 기능을 제공합니다.
- 유형: 블록 스토리지, 파일 스토리지, 객체 스토리지, 아카이브 스토리지 등
Networking (Networking)
- 클라우드 공급자와 기업 간의 안전하고 효율적인 연결을 담당합니다.
- 주요 구성 요소: 가상 네트워크(VPC), VPN, 로드 밸런서, DNS 관리 등
Analytics (Analytics)
- 데이터 처리, 시각화, 빅 데이터 및 머신러닝 서비스를 제공하여 비즈니스 통찰력을 얻도록 돕습니다.
Core Concepts
성능 및 안정성 관련
개념 설명
고가용성 (High Availability) | 미니멀한 downtime을 유지하는 것이 목표로 함(복제 시스템 사용)
확장성 (Scalability) | 리소스를 증가시키거나 감소시킬 수 있음
탄력성 (Elasticity) | 요구에 따른 변화로 인한 자동 리소스 조정(실시간 적응)
오류 대처 (Fault Tolerance) | 서비스 가용성을 유지하는 것이 목표로 함
Public Cloud vs Private Cloud
공개 클라우드와 프라이빗 클라우드에 대한 차이점을 설명합니다.
| 공개 클라우드 (Public Cloud) | 특징 | 예 |
|---|---|---|
| 공용 인프라 (Shared Infrastructure) | 여러 고객이 같은 리소스를 사용하는 것을 허용합니다. | AWS, Google Cloud, Azure |
| 가동 중지 시간(Downtime) | 일정한 예측 및 대응이 필요할 수 있음 | AWS, Google Cloud, Azure |
| 보안/규정 준수 | 공급자가 제공하는 보안 기능을 최대한 활용해야 함 | AWS, Google Cloud, Azure |
| 프라이빗 클라우드 (Private Cloud) | 특징 | 예 |
|---|---|---|
| 독자적 인프라 (Dedicated Infrastructure) | 단일 고객에게 제공되는 리소스를 의미합니다. | 온프레미스, AWS Outposts, Azure Stack |
| 가동 중지 시간(Downtime) | 적은 경우가 많음 | 온프레미스, AWS Outposts, Azure Stack |
| 보안/규정 준수 | 고객이 직접 제어하는 것을 의미합니다. | 온프레미스, AWS Outposts, Azure Stack |
클라우드 개념
IaaS (Infrastructure as a Service)
- VM, 네트워크, 스토리지 등의 인프라 제공.
- 예: Azure Virtual Machines
PaaS (Platform as a Service)
- 애플리케이션 개발 및 실행 환경 제공.
- 예: Azure App Services, Azure SQL Database
SaaS (Software as a Service)
- 완전 관리형 소프트웨어 제공.
- 예: Microsoft 365, Dynamics 365
클라우드 특성
확장성 (Scalability)
탄력성 (Elasticity)
고가용성 (High Availability)
내결함성 (Fault Tolerance)
예측 가능한 성능
사용량 기반 과금 (Pay-as-you-go)
클라우드 배포 모델
퍼블릭 클라우드
프라이빗 클라우드
하이브리드 클라우드
컴퓨팅 서비스
- Virtual Machines (VMs)
- App Services
- Azure Kubernetes Service (AKS)
- Azure Container Instances (ACI)
- Azure Functions
스토리지 서비스
- Blob Storage
- File Storage
- Disk Storage
- Archive Storage
- Data Lake Storage
데이터베이스 서비스
- Azure SQL Database
- Cosmos DB
- Azure Database for MySQL / PostgreSQL
- Azure Cache for Redis
네트워킹 서비스
- Virtual Network (VNet)
- Load Balancer (L4)
- Application Gateway (L7 + WAF)
- VPN Gateway / ExpressRoute
- VPN Gateway: 온프레미스 ↔ Azure 안전 연결
- ExpressRoute: 전용 고속 연결
ID 및 액세스 관리
- Azure Active Directory (Azure AD)
- Role-Based Access Control (RBAC)
모니터링 및 관리
- Azure Monitor
- Application Insights
- Log Analytics
- Azure Resource Manager (ARM)
- Azure Service Health
보안 및 규정 준수
- Azure Security Center (지금은 Defender for Cloud)
- Azure Key Vault
- Microsoft Defender for Cloud
개발자 도구
- Azure DevOps
- Azure CLI / PowerShell
- Azure SDKs
Azure 아키텍처 구성 요소
- Regions / Availability Zones / Region Pairs
- Resource Groups
- Subscriptions & Management Groups
- Management Group: 다수의 구독을 상위 그룹으로 관리
Azure 가격 및 지원
- 구독 모델 (종량제 / 예약 인스턴스 / 하이브리드 혜택)
- 서비스 수준 계약 (SLA)
- TCO Calculator
- Pricing Calculator
- 서비스별 예상 요금 계산기
- 무료 계정 (Free Tier)
Azure 거버넌스
- Azure Policy
- Initiatives
- Tagging
- Azure Blueprints
- 책임 공유 모델 (Shared Responsibility Model)
IaaS, PaaS, SaaS의 보안/운영 책임 구분
- IaaS: 고객 책임 ↑
- PaaS: 책임 분담
- SaaS: 고객 책임 ↓
반응형
'cloud' 카테고리의 다른 글
| DevOps 면접 준비 02 (0) | 2025.10.01 |
|---|---|
| DevOps 면접 준비 01 (0) | 2025.09.30 |