이번 방학동안 프로젝트를 하면서 AWS에 대해 공부를 했습니다. 하지만 공부를 하면 할 수록 AWS는 많은 기능을 지원해준다는 것을 알았습니다. 그래서 확실하게 공부해보고 새로운 프로젝트에 더 많은 기능들을 사용해볼려고 합니다.
https://product.kyobobook.co.kr/detail/S000200882352
AWS 구조와 서비스 | 우에노 후미아키 - 교보문고
AWS 구조와 서비스 |
product.kyobobook.co.kr
제가 공부할 때 본 책은 이 책입니다.
클라우드란 무엇인가?
클라우드를 한 줄로 설명하자면 인터넷을 통해 데이터와 컴퓨팅 리소스에 접근할 수 있는 온라인 기반의 서비스와 저장 공간입니다.
온프레머스란?
클라우드를 쉽게 이해하기 위해 클라우드의 반대 개념인 온프레머스를 공부해 보겠습니다.
온프레머스란 사용자가 관리하는 시설 내에 서버 등의 기기를 설치해 운용하는 환경입니다.
즉, 정보 시스템 구축을 하기 위해 관련 기기를 직접 설정해서 관리하는 것입니다. 이런 기기를 설치하고 운용하는 시설을 일반적으로 데이터 센터라고 합니다.
장점
- 기기를 사용자가 자유롭게 이용할 수 있고 이용 형태에 맞게 자유롭게 구성할 수 있습니다.
- 초기 투자 비용이 많이 들 뿐, 이후에 들어가는 비용인 운용 비용의 비율이 비교적 낮습니다.
단점
- 초기 투자 비용이 커지고 설치나 설정에도 시간이 오래 걸립니다.
- 시스템을 구축하기 위한 준비 기간이 길어집니다.
- 기기 고장 등 예측하지 못한 상황이 발생해 추가 비용이 발생할 수 있습니다.
클라우드(클라우드 컴퓨팅)란?
클라우드는 클라우드 서비스 제공자가 서버 등의 기기를 준비하고 거기에 구축된 가상 서버나 응용 프로그램 등을 사용자에게 제공하여 이용료를 받는 형태입니다. 이러면 사용자는 바로 정보 시스템을 구축할 수 있습니다.
사용자에게는 보이지 않지만 중앙의 서버 컴퓨팅 자원을 활용해 서비스를 받을 수 있게 하는 플렛폼
장점
- 서비스 제공자는 서버나 응용 프로그램을 제공할 뿐만 아니라 내부의 모든 하드웨어를 관리해 줍니다.
- 사용자는 하드웨어 장애에 대해 신경을 쓰지 않아도 됩니다.
단점
- 사용자는 제공되는 서비스 범위 내에서만 시스템을 이용할 수 있습니다.
- 시스템 구성 자유도가 낮습니다.
- AWS처럼 매월 각종 서비스 사용료를 지불해야 하므로 전체 비용이 커질 수 있습니다.
클라우드 관련 용어
가상화
클라우드 서비스에서 가상화는 하드웨어 리소스를 논리적으로 분할하고 가상 머신(VM) 또는 컨테이너와 같은 가상 환경을 생성하여 여러 사용자 또는 애플리케이션이 하나의 물리적 서버 또는 클러스터에서 독립적으로 실행될 수 있도록 하는 기술입니다.
이렇게 해서 가상 서버는 하나 또는 클러스팅된 물리 서버 내에 만들어집니다.
서버만 가상화 기술을 사용하는 것이 아닌 스토리지나 네트워크 장비 등도 1대의 기기를 가상화 기술로 여러 기기처럼 취급할 수 있습니다.
서버리스
서비스가 이용될 때만 서버를 가동하는 방식을 가리켜 서버리스 서비스 라고 합니다.
클라우드 서비스는 보통 서버를 사용하는 시간만큼 요금이 발생하므로 요금이 부과되는 시간을 줄여 비용을 낮출 수 있는 장점이 있습니다.
이와 다른 개념으로 프로비저닝 방식도 존재합니다. 프로비저닝은 서버가 계속 실행 중이므로 사용자는 언제든지 사용할 수 있습니다.
개방형 클라우드와 폐쇄형 클라우드
폐쇄형 클라우드
- 기업 내부의 비밀을 유지하기 위해 외부에 공개하지 않도록 기업 내부에 구축하는 형태입니다.
개방형 클라우드
- 서비스를 모든 사람이 쓸 수 있게끔 공개된 형태입니다. (AWS)
- AWS에는 전용 기기를 사용자에게 할당하는 베어메탈 서비스가 존재합니다.
- 가상으로 사용자의 점유 공간을 제공하는 VPC 서비스가 존재합니다.
서비스 제공 형태에 따른 클라우드 분류
SaaS(Software as a Service)
- 응용 프로그램을 서비스로 제공하는 형태입니다.
- 소프트웨어를 인터넷을 통해 제공하고 사용자들은 웹 브라우저를 통해 해당 소프트웨어에 접근합니다.
- Gmail, Dropbox, Office365, Zoom 등이 있습니다.
PaaS(Platform as a Service)
- 애플리케이션 개발을 위한 플랫폼을 클라우드에서 제공합니다.
- 클라우드 서비스 제공자는 OS 및 미들웨어까지 관리하고, 필수 기능만 사용자에게 제공합니다.
- AWS에서 관리형 서비스로 제공하는 RDS나 DynamoDB, Lambda 등이 있습니다.
IaaS(Infrastructure as a Service)
- 기본적인 IT 인프라를 클라우드에서 제공합니다.
- 서버 및 네트워크 기능만 제공하며 설정과 관리는 사용자의 몫입니다.
- AWS의 EC2, VPC, EBS가 존재합니다.
'클라우드&인프라 > AWS 구조와 서비스' 카테고리의 다른 글
컨테이너의 구조와 특성 (1) | 2023.10.10 |
---|---|
AWS Lambda에 대해 (1) | 2023.10.03 |
Amazon EC2 Auto Scaling (0) | 2023.09.20 |
EC2인스턴스와 요금 (1) | 2023.09.16 |
AWS 리전에 대한 이해 (0) | 2023.09.15 |