[AWS] 클라우드 컴퓨팅과 AWS 기초 개념 정리

2025. 12. 16. 17:37·AWS

클라우드는 흔히 "빌려 쓰는 컴퓨터”라고 표현된다.
하지만 실제로는 단순한 서버 대여를 넘어, 인프라·플랫폼·소프트웨어를
필요한 만큼 유연하게 사용하는 컴퓨팅 방식을 의미한다.

 

이번 글에서는 AWS를 이해하기 전에 반드시 알아야 할
클라우드 컴퓨팅의 기본 개념과 핵심 용어들을 정리해본다.

 

1. 클라우드란 무엇인가?

클라우드를 한 문장으로 표현하면 다음과 같다.

클라우드 = 컴퓨터 자원을 인터넷을 통해 빌려 쓰는 것

여기서 말하는 컴퓨터 자원은 단순히 서버 하나만을 의미하지 않는다.

  • 서버(CPU, 메모리)
  • 저장 공간(디스크)
  • 네트워크
  • 데이터베이스
  • 심지어 소프트웨어까지

이 모든 것을
필요할 때, 필요한 만큼, 사용한 만큼만 비용을 내고 사용하는 방식이
바로 클라우드 컴퓨팅이다.

 

온프레미스(On-Premise)와의 차이

클라우드를 이해하려면 온프레미스를 먼저 알아야 한다.

 

온프레미스란?

  • 서버를 직접 구매
  • 회사나 데이터센터에 직접 설치
  • 전기, 네트워크, 보안, 장애 대응을 모두 직접 관리

즉,

“모든 걸 내가 직접 책임지는 방식”

 

  • 초기 비용이 매우 큼
  • 서버 증설에 시간이 오래 걸림
  • 장애가 나면 복구도 직접 해야 함

이런 문제를 해결하기 위해 등장한 것이 클라우드다.

 

3. 클라우드 서비스 모델

IaaS (Infrastructure as a Service)

인프라만 제공

즉 일상으로 예를 들자면 주방만 빌려주는 것이다.

  • 서버(EC2)
  • 네트워크
  • 스토리지

사용자가 직접:

  • OS 설치
  • 서버 설정
  • 애플리케이션 배포

예: AWS EC2

 

PaaS (Platform as a Service)

주방 + 음식 제공 (레시피만 가지고 있으면 된다.)

  • 인프라 관리 x
  • 애플리케이션 실행 환경 o
  • 개발자는 코드만 작성

예: Elastic Beanstalk

 

SaaS (Software as a Service)

모든 것을 제공 (레시피까지)

  • 설치 x
  • 운영 x
  • 바로 사용

예: Gmail, Notion, Slack

 

4. 클라우드 배포 모델

공개형(Public Cloud)

  • 누구나 사용 가능
  • AWS, Azure, GCP

폐쇄형(Private Cloud)

  • 특정 조직 전용
  • 보안 요구가 높은 경우

혼합형(Hybrid Cloud)

  • 온프레미스 + 클라우드 혼합
  • 점진적 클라우드 이전에 사용

 

5. 고가용성(High Availability)

고가용성(High Availability)이란
장애가 발생하지 않게 만드는 개념이 아니라,
장애가 발생하더라도 서비스 중단 시간을 최소화하도록 설계하는 개념이다.

 

즉, 고가용성 시스템에서도
장애는 발생할 수 있다.
다만 그 장애가 전체 서비스 중단으로 이어지지 않거나,
아주 짧은 시간 안에 복구되도록 만드는 것이 목표다.

 

6. 장애 내구성 / 내결함성

  • 장애 내구성: 장애를 버텨내는 능력
  • 내결함성: 장애가 발생해도 정상 동작

AWS는

“장애는 반드시 발생한다”
라는 전제 하에 설계된다.

 

 

7. 탄력성(Elasticity)

탄력성이란
트래픽 변화에 따라 자원을 자동으로 늘리고 줄이는 능력이다.

  • 사용자가 많아지면 서버 증가
  • 사용자가 줄어들면 서버 감소

비용 절감과 안정성을 동시에 확보할 수 있다.

 

8. 프로비저닝(Provisioning)

프로비저닝은
필요한 자원을 준비하고 할당하는 과정이다.

클라우드에서는:

  • 버튼 몇 번 클릭
  • 몇 분 내 서버 준비 완료

온프레미스와 비교하면 속도 차이가 압도적이다.

 

9. 가상화(Virtualization)

가상화는
하나의 물리 서버를 여러 개의 가상 서버로 나누는 기술이다.

가상화의 발전

  • 1세대: 완전 가상화 -> 모든 세스템 요소가 에뮬레이터 안에서 돌아가 엄청나게 느리다.
  • 2세대: Paravirtualization -> OS가 하이퍼바이저와 통신해 속도를 향상시킨다.
  • 3세대: HVM -> 하드웨어에서 직접 가상화를 지원한다.

 클라우드 컴퓨팅의 기술적 기반이다.

 

 

10. AWS 기본 구조 이해하기

AWS구조는 다음과 같다.

리전(Region)

  • 지리적으로 분리된 데이터센터 묶음
  • 예: 서울(ap-northeast-2)

가용 영역(AZ)

  • 하나의 리전 안에 여러 개 존재
  • 서로 독립적인 데이터센터
  • 장애 대비의 핵심 단위

엣지 로케이션(Edge Location)

  • 사용자와 가까운 위치
  • 콘텐츠를 빠르게 전달
  • CDN 역할

 

11. ARN (Amazon Resource Name)

ARN은 AWS 리소스를 고유하게 식별하는 이름이다.

  • IAM 권한 설정
  • 리소스 접근 제어에 사용

즉 AWS의 모든 리소스는 ARN이 부여된다.

 

 

마무리하며

이번 글에서는 AWS를 이해하기 전에 반드시 알아야 할
클라우드 컴퓨팅의 기본 개념들을 정리해보았다.

 

클라우드가 무엇인지부터 시작해,
온프레미스와의 차이,
클라우드 서비스 모델과 배포 모델,
그리고 고가용성과 같은 클라우드의 핵심 설계 개념까지 살펴보았다.

 

이러한 개념들은 단순한 이론이 아니라,
이후 AWS 서비스를 사용하면서
왜 이런 구조를 선택해야 하는지,
왜 이런 설정이 필요한지를 이해하는 데 중요한 배경이 된다.

 

다음 글에서는
AWS에서 사용자와 권한을 관리하는 핵심 서비스인 IAM에 대해 살펴볼 예정이다.
루트 계정과 IAM 사용자의 차이,
권한 정책이 왜 중요한지,

그리고 AWS를 처음 시작할 때 반드시 지켜야 할 IAM 설정 원칙들을
차근차근 정리해볼 계획이다.

 

감사합니다.

'AWS' 카테고리의 다른 글

[AWS] IAM 기초 개념 정리  (0) 2025.12.16
'AWS' 카테고리의 다른 글
  • [AWS] IAM 기초 개념 정리
0kingki_
0kingki_
자바 + 스프링 웹 개발
  • 0kingki_
    0kingki_
    0kingki_
  • 전체
    오늘
    어제
    • 분류 전체보기 (134)
      • 코딩 테스트 (54)
      • 자바 (21)
      • 스프링 (27)
      • 타임리프 (16)
      • 스프링 데이터 JPA (8)
      • 최적화 (2)
      • QueryDSL (4)
      • AWS (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    SOLID
    객체지향
    dfs
    BFS
    백준
    예외처리
    컬렉션
    LocalDateTime
    예외 처리
    쿼리
    thymeleaf
    다형성
    불변객체
    fetch join
    QueryDSL
    자바
    스프링 데이터 JPA
    spring
    mvc
    코딩테스트
    스프링
    스프링 컨테이너
    쿼리dsl
    SpringDataJpa
    Java
    재귀
    JPA
    코딩 테스트
    타임리프
    최적화
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
0kingki_
[AWS] 클라우드 컴퓨팅과 AWS 기초 개념 정리
상단으로

티스토리툴바