AWS뿐 아니라 클라우드 컴퓨팅 전반에서 컴퓨팅·스토리지·네트워킹·데이터베이스는 인프라의 핵심 4대 요소이다.


🖥 1. 컴퓨팅 (Compute)

역할

  • 애플리케이션이나 서비스가 실제로 실행되는 환경을 제공.
  • CPU, 메모리, 운영체제 등 연산과 처리를 담당.
  • 가상 서버(EC2), 컨테이너(Kubernetes/ECS), 서버리스(Lambda) 형태로 제공될 수 있음.

예시 상황

  • 웹 서버, AI 모델 학습, 동영상 인코딩 같은 처리 작업 실행
  • 트래픽 증가 시 오토 스케일링을 통해 인스턴스 수를 자동 조절

🗄 2. 스토리지 (Storage)

역할

  • 데이터(파일, 이미지, 로그, 백업 등)를 안전하게 저장하고 관리.
  • 사용량에 따라 확장 가능하며, 비용·속도·내구성에 따라 여러 유형이 존재.

예시 상황

  • S3를 이용해 정적 웹 사이트 리소스(이미지, JS, CSS) 저장
  • EBS로 EC2 인스턴스의 운영체제 디스크 및 데이터 저장
  • Glacier로 오래된 데이터를 저비용으로 장기 보관

🌐 3. 네트워킹 (Networking)

역할

  • 클라우드 리소스와 외부 또는 내부 서비스 간의 통신 경로와 연결을 관리.
  • 보안, 속도, 라우팅을 제어하여 안정적인 연결을 보장.
  • 가상 네트워크(VPC), 서브넷, 라우팅 테이블, 로드밸런서 등을 포함.

예시 상황

  • VPC를 구성해 웹 서버와 DB를 격리된 네트워크에 배치
  • CloudFront(CDN)를 통해 전 세계 사용자에게 콘텐츠를 빠르게 배포
  • Route 53으로 도메인을 관리하고 트래픽을 올바른 서버로 라우팅

🗃 4. 데이터베이스 (Database)

역할

  • 구조화된(관계형) 또는 비구조화된(NoSQL) 데이터를 효율적으로 저장·검색·수정할 수 있도록 제공.
  • 애플리케이션이 필요한 데이터의 무결성, 성능, 확장성을 보장.

예시 상황

  • RDS를 사용해 온라인 쇼핑몰의 상품·주문 정보를 관리
  • DynamoDB를 이용해 초고속 조회가 필요한 실시간 랭킹 시스템 구축
  • Aurora 또는 Redshift를 통해 대규모 데이터 분석 및 BI 업무 수행

📌 정리

요소주요 역할대표 서비스 예시
컴퓨팅 코드 실행 및 연산 처리 EC2, Lambda, ECS/EKS
스토리지 데이터 저장 및 백업 S3, EBS, EFS, Glacier
네트워킹 리소스 간 통신, 라우팅, 보안 관리 VPC, Route 53, CloudFront
데이터베이스 데이터 구조화·검색·분석 관리 RDS, DynamoDB, Aurora

이 네 가지가 조합되어야 클라우드 환경에서 애플리케이션이 안정적이고 확장 가능하며 안전하게 운영된다.

'AWS(클라우드)' 카테고리의 다른 글

[AWS] 기본 서비스와 핵심 개념  (0) 2025.09.23

🖥 1. 컴퓨팅 (Compute)

서비스정의특징
EC2 (Elastic Compute Cloud) 가상 서버(VM)를 생성·운영할 수 있는 서비스 다양한 인스턴스 유형 제공, 오토 스케일링/로드밸런서와 연계
Lambda 서버를 직접 관리하지 않고 코드를 실행하는 서버리스 컴퓨팅 서비스 사용한 만큼만 비용 지불, 이벤트 기반 실행
Elastic Beanstalk 애플리케이션 배포·운영을 자동화하는 PaaS 서비스 인프라 관리 없이 웹앱 쉽게 배포
ECS / EKS Docker 컨테이너 관리(ECS)와 Kubernetes 관리(EKS) 컨테이너 기반 앱 배포 및 오케스트레이션

🗄 2. 스토리지 (Storage)

서비스정의특징
S3 (Simple Storage Service) 객체(Object) 스토리지 정적 웹 호스팅 가능, 버킷 단위 관리
EBS (Elastic Block Store) EC2용 블록 스토리지 고성능 SSD/HDD 지원
EFS (Elastic File System) 여러 EC2 인스턴스에서 공유 가능한 파일 스토리지 NFS 기반, 자동 확장
Glacier 장기 아카이브용 저비용 스토리지 복구 시간 길지만 비용 저렴

🌐 3. 네트워킹 (Networking & Content Delivery)

서비스정의특징
VPC (Virtual Private Cloud) AWS 내부에서 논리적으로 격리된 네트워크 공간 서브넷, 라우팅, 보안그룹 설정 필수
Route 53 DNS 및 도메인 등록 서비스 트래픽 라우팅, 헬스체크 지원
CloudFront 글로벌 CDN(Content Delivery Network) 웹·동영상 콘텐츠 전송 속도 개선
API Gateway API 생성·관리 서비스 Lambda 등과 결합해 서버리스 아키텍처 구축

🛡 4. 보안 및 접근 제어 (Security, Identity & Compliance)

서비스정의특징
IAM (Identity and Access Management) 사용자, 그룹, 역할의 접근 권한 관리 최소 권한 원칙 적용
KMS (Key Management Service) 암호화 키 생성·관리 S3, EBS 등과 연계
CloudTrail 계정 내 API 호출 및 활동 로그 기록 감사·추적에 사용

📊 5. 데이터베이스 (Databases)

서비스정의특징
RDS (Relational Database Service) 관리형 관계형 데이터베이스(MySQL, PostgreSQL 등) 백업·패치 자동화
DynamoDB 완전 관리형 NoSQL 데이터베이스 밀리초 단위 성능, 서버리스
Aurora 고성능 MySQL·PostgreSQL 호환 DB 자동 스케일링, 높은 가용성

🔧 6. 개발·운영 도구 (Management & DevOps)

서비스정의특징
CloudWatch 리소스 및 애플리케이션 모니터링 로그·지표 수집, 알람 설정
CloudFormation 인프라를 코드(IaC)로 관리하는 도구 YAML/JSON 템플릿 사용
CodePipeline / CodeBuild / CodeDeploy CI/CD 파이프라인 구축 서비스 자동 빌드·배포 지원

🤖 7. AI/ML 및 분석 (AI, ML, Analytics) (기본 개념으로만)

서비스정의특징
SageMaker 머신러닝 모델 개발·학습·배포 서비스 Jupyter Notebook 통합
Athena S3 데이터를 SQL로 분석 서버리스 쿼리
Redshift 데이터 웨어하우스 서비스 대규모 데이터 분석에 최적화

📌 8. 기타 핵심 개념

개념정의/특징
리전(Region) AWS 데이터센터가 위치한 지리적 구역 (예: ap-northeast-2 = 서울)
가용 영역(Availability Zone, AZ) 한 리전 내 물리적으로 분리된 데이터센터
SLA (Service Level Agreement) 서비스 가용성·성능을 보장하는 계약
태그(Tag) 리소스 관리 및 비용 추적을 위한 메타데이터
요금 모델 온디맨드(On-Demand), 예약 인스턴스(Reserved), 스팟(Spot)

RESPT API란 REST의 원리를 따르는 API를 의미한다.

하지만 REST API를 올바르게 설계하기 위해서는 지켜야 하는 몇가지 규칙이 있다.

 

 

REST API 설계 예시

1. URI는 동사보다는 명사를, 대문자보다는 소문자를 사용하여야 한다.

Bad Example http://studybloghcs.com/Running/
Good Example  http://studybloghcs.com/run/  

 

2. 마지막에 슬래시 (/)를 포함하지 않는다.

Bad Example http://studybloghcs.com/test/  
Good Example  http://studybloghcs.com/test

 

3. 언더바 대신 하이폰을 사용한다.

Bad Example http://studybloghcs.com/test_blog
Good Example  http://studybloghcs.com/test-blog  

 

4. 파일확장자는 URI에 포함하지 않는다.

Bad Example http://studybloghcs.com/photo.jpg  
Good Example  http://studybloghcs.com/photo  

 

5. 행위를 포함하지 않는다.

Bad Example http://studybloghcs.com/delete-post/1  
Good Example  http://studybloghcs.com/post/1  

 

 

 

RESTFUL

REST의 원리를 따르는 시스템을 의미한다. 하지만 REST를 사용했다 하여 모두가 RESTful 한 것은 아니다.  REST API의 설계 규칙을 올바르게 지킨 시스템을 RESTful하다 말할 수 있으며, 모든 CRUD 기능을 POST로 처리 하는 API 혹은 URI 규칙을 올바르게 지키지 않은 API 혹은 REST API의 설계 규칙을 올바르게 지키지 못한 시스템은 REST API를 사용하였지만 RESTful 하지 못한 시스템이라고 할 수 있다.

'기타' 카테고리의 다른 글

알아두면 좋은 정규 표현식 모음  (0) 2024.12.31
MVC 패턴 이란?  (1) 2024.11.03
알아두면 좋은 IT 용어  (1) 2024.08.17

+ Recent posts