AWS Cloud Practitioner 자격증 취득 공부 기록용
Cloud Service
기본적으로 클라우드 서비스에 대해 알기 위해서 우리는 클라이언트, 네트워크, 서버 개념에 대해 간단하게 알아야 할 필요가 있다.
네트워크는 클라이언트 (나)와 서버 (목적지)를 연결해주는 역할을 한다.
일상 생활에서 비유해보자면, 네트워크는 우체통 역할을 한다고 할 수 있다.
내가 특정 자원을 사용하기 위해 서버에 요청한다면, 매번 직접 가는 것보다 우체통을 통한 접근이 훨씬 효율적이라고 볼 수 있다.
기본적으로 클라이언트와 서버는 ip 주소를 갖고 있으며, 네트워크는 이를 이용해 서로를 연결해준다.
서버 구성 요소
서버는 다음과 같은 요소로 구성이 되어 있다.
- compute: CPU
- memory: RAM
- storage: data
- database: store data in a structured way
- network: routers, switch, DNS server
클라우드 서비스를 활용하면 위와 같은 서버 자원을 on-demand로 제공한다는 장점이 있는데, 이 장점이 무엇인지 밑에서 알아보자.
기존 IT의 인프라 구축 방식 (Traditional IT infrastructure)

기존에는 각 회사 내 (on-premise)에 서버실인 데이터 센터를 구축하고 관리해왔다.
이 때 여러가지 문제점이 발생하는데, 일반적으로 알려진 문제점은...
- 데이터 센터 임대 비용 (rent for the data center)
- 파워 서플라이, 쿨링 등 사용료 및 유지 보수 비용 (pay for power supply, cooling, maintenance)
- 새로운 하드웨어 추가 비용 (설치 시간, 비용, 주문 대기 시간 등)
- 24/7 인프라 모니터링 전담팀 구축 필요 (서버 장애 대응 필요)
- 자연재해로 인한 데이터 센터 문제
초기에는 이러한 부분이 큰 문제가 되지 않았을 수도 있었다. 또한 on-premise 만의 보안, 경우에 따른 비용 절감 등과 같은 장점도 분명히 있었기 때문에 아직까지도 몇몇 기업에서는 on-premise를 선호하고 있다.
하지만 위 문제점은 cloud로 대부분 상쇄되고, 자원 할당 / 유지 보수에 대한 고민과 비용을 상당 부분 해결할 수 있다.
Cloud Computing
클라우드 컴퓨팅은 기본적으로 on-demand 방식으로 파워, 스토리지, 앱 등과 같은 다양한 IT 리소스를 제공한다.
대표적인 장점을 나열해보자면..
- pay as you go pricing - 사용한만큼만 금액 지불
- 정확한 타입과 컴퓨팅 규모에 맞춰서 그때 그때 유연하게 자원 할당 및 사용 가능
- 모든 자원에 대해 거의 즉시 접근 가능
- servers, storage, db, 다른 application 서비스 용이한 접근
등이 존재한다.
클라우드에 대한 개념이 아직 부족하다면 다음과 같은 실제 우리가 사용하는 비즈니스 앱을 보면 조금 더 이해하기 쉬울 것이다.

에선 클라우드 서비스로 배포된 다양한 서비스가 있는데, 대표적으로 gmail, dropbox, 넷플릭스 등이 있다.
Cloud Computing Characteristics
클라우드 컴퓨팅 특징에 대해 조금 더 자세하게 알아보자.
- on-demand self-service
- 유저는 요청에 의해 정확한 자원 타입을 준비하고 거의 즉시 사용할 수 있음
- Broad network access
- 네트워크를 통해 사용할 수 있는 다양한 리소스가 존재하며, 각기 다른 고객 플랫폼에서 쉽게 접근할 수 있음
- Multi tenancy and resource pooling
- 여러 고객이 같은 인프라와 앱을 공유하며 사용할 수 있고 보안과 프라이버시가 보장됨 (규모의 경제로 더 저렴하게 가능)
- Rapid elasticity and scalability
- 재빠르게 필요한 리소스를 가져오거나 해제할 수 있음
- Measured Service
- 사용량이 측정이 되어, 정확하게 사용한 만큼만 지불하면 됨
Cloud Computing 장점
클라우드 컴퓨팅은 다음과 같은 장점이 있다
- No Capital Expense (CAPEX), but operational expense (OPEX)
- 실 데이터 센터를 구축하지 않아도 됨
- 실제 total cost of ownership 에 대한 부분이 절감이 됨
- 규모의 경제로부터 얻는 이득 (가격 인하, 다양한 앱 등)
- 정확한 양 (volume)만 사용 가능 - scale based on actual measured usage
- increase speed and agility