클라우드
온프레미스
클라우드 이전 데이터 센터를 직접 구축하고 서버, 스토리지, 데이터베이스, 애플리케이션, 네트워크 시스템을 구축하고 소유하며 운영 관리하는 방식
클라우드
인터넷을 통해 IT리소스나 애플리케이션을 필요시에 사용하고 사용한 만큼만 비용 지불할 수 있는 방식으로 온프레미스처럼 IT자원을 직접 구축하고 운영할 필요없이 인프라 시설로 바꾸고 사용자는 쉽게 접근이 가능
- 클라우드 장점
- 민첩성 : 온디맨드 셀프 서비스, 빠르게 인프라를 구축하고 해체할 수 있음
- 탄력성 : 빠른 규모 조정으로 수요에 대응할 수 있음
- 비용 절감 : 사용한 IT에 대해서만 지불할 수 있음
- 전 세계에 배포
- 광범위한 네트워크 액세스
- AWS의 경우 전 세계에 데이터센터 클러스터인 리전이 있으며, 각 리전에서 서비스를 구축하기 위한 방법이 통일되어 있음
AWS 글로벌 인프라
- 리전 : 전 세계에서 데이터 센터를 클러스터링하는 물리적 위치
- 리전 선택 고려 사항 : 데이터 거버넌스(고객의 데이터가 서비스하는 특정 지역에 있어야 함), 지연 시간(최종 사용자에게 가까운 리전을 선택), 비용
AWS 주요 서비스 영역
- VPC(Virtual) : 가장 기본적으로 사용되는 네트워크
- EC2 : 서버 가상머신
- EBS : 서버에 대한 영구적인 블록 스토리지
- S3 : 거의 모든 종류의 데이터를 원하는 형식으로 저장하고 검색할 수 있도록 구축된 객체 스토리지
- DynamoDB : 10 밀리초 미만의 성능을 제공하는 빠르고 유연한 NoSQL 데이터베이스 서비스
- Lambda : 서버를 프로비저닝 또는 관리하지 않고도 코드를 실행할 수 있는 이벤트 중심의 서버리스 컴퓨팅 서비스
- SageMaker : 기계 학습(ML) 모델을 구축, 훈련, 배포하는 완전관리형 서비스
일반적인 클라우드 용어
- 클라우드 컴퓨팅 : 컴퓨팅, 스토리지, 애플리케이션, 데이터베이스, 분석 및 기타 IT리소스를 종량제 과금 모델에 따라 인터넷(클라우드)를 통해 언제나 온디맨드 방식으로 사용할 수 있는 서비스
- 클라우드 서비스 공급자 : 클라우드 컴퓨팅 서비스를 다른 개인 또는 조직에 서비스형 플랫폼(PaaS), 서비스형 인프라(IaaS) 또는 서비스형 소프트웨어(SaaS) 형태로 유료로 제공하는 기업 또는 조직
- 퍼블릭 클라우드 : 누구나 유료로 사용할 수 있게 클라우드 서비스 공급자가 공용 인터넷에 제공하는 컴퓨팅 서비스
- 프라이빗 클라우드 : 조직 혹은 기업에 속한 여러 사용자가 사용하도록 프로비저닝된 클라우드 인프라, 일반 대중이 사용할 수 없고, 조직에서 운영하고 사용함
- 하이브리드 클라우드 : 프라이빗 클라우드 인프라를 공개적인 성격의 퍼블릭 클라우드 서비스와 함께 사용하는 것
- 서비스형 인프라(IaaS) : 벤더가 인터넷을 통해 가상 클라우드 컴퓨팅 리소스를 제공하는 클라우드 컴퓨팅 모델, 데이터 센터에 있는 스토리지, 네트워킹 하드웨어 및 서버와 더불어 하이퍼바이저 또는 가상화 계층도 포함하는 모든 인프라 구성 요소를 호스팅
- 서비스형 플랫폼(PaaS) : 클라우드 벤더가 개발자에게 애플리케이션 및 서비스를 빌드하는 데 필요한 모든 하드웨어 및 소프트웨어 환경을 인터넷(클라우드)를 통해 제공하는 클라우드 컴퓨팅 모델
- 서비스형 소프트웨어(SaaS) : 애플리케이션을 구매하고 사용자 시스템에 설치해 실행할 필요가 없도록, 벤더가 소프트웨어 및 애플리케이션을 인터넷을 통해 제공하는 클라우드 컴퓨팅 모델
- 서비스형 백엔드(BaaS) : 개발자가 직접 코드를 개발하지 않고, 클라우드와 연동시켜 서비스형 백엔드를 제공하는 API를 호출하여 사용해 개발 시간을 단축시킬 수 있음
- 자동 크기 조정 : 애플리케이션 성능을 유지하기 위해 필요한 컴퓨팅 리소스를 자동으로 추적하고 조정하는 AWS 서비스, 애플리케이션 실행하는 데 사용할 수 있는 Amazon EC2 인스턴스 수가 항상 충분히 있도록 보장함
- 탄력성 : 필요할 때 리소스를 추가 확보하고 필요없을 때 제거하는 능력
- 빅 데이터 : 기계 학습, 고급 분석 기법을 사용해 비즈니스 통찰력을 얻기 위해 활용할 수 있는 정형, 준정형, 비정형으로 되어 있는 많은 양의 데이터
- 서버리스, 서버리스 컴퓨팅 : 컴퓨터를 관리할 필요가 없도록 컴퓨팅, 스토리지 및 네트워크 리소스를 제공하는 플랫폼
Ghost