[4주차 - Day2] 클라우드 & AWS
Cloud
클라우드란?
: 사용자의 직접적 & 활발한 관리 없이 컴퓨터 시스템 리소스를 필요 시 바로 제공하는 것
ko.wikipedia.org/wiki/클라우드_컴퓨팅
클라우드 컴퓨팅 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 클라우드 컴퓨팅(영어: cloud computing)은 사용자의 직접적인 활발한 관리 없이 특히, 데이터 스토리지(클라우드 스토리지)와 컴퓨팅 파워와 같은 컴퓨터 시스템
ko.wikipedia.org
*클라우드가 없을땐 인터넷 서비스를 어떻게 제공했을까?
: 서비스 제공자가 서비스 호스팅에 필요한 모든 것을 직접 구축했다
(데이터 센터, 서버, 네트워크, 습도 등 환경까지..)
자원이나 인력 비용이 너무 많이 들고 상황 변화에 따라 능동적으로 대응하기 어렵다.
*그럼 서버를 빌려주는 서비스가 있으면 되지 않을까?
: 이를 위해 IDC가 등장! 서버를 빌려준다
장점 | 서버 임대를 통해 자원을 효율적으로 이용 해 비용을 줄일 수 있다 |
단점 | 유연성이 떨어진다 (일정 기간 임대의 형태라서) |
*근데 필요한 때에 필요한 만큼 서버를 증설하면 안되나?
: 인터넷 사용자가 크게 증가, 다양한 서비스를 제공하게 되면서 온디맨드 수요 증가
예) 접속량이 늘어나면 오토 스케일링필요
+ 평상시에 사용안하면 비용도 빼주고
+ 필요한 시점에 바로 사용가능하게 운영체제나 필요한 SW는 미리 설치해주면 안돼??
→ 클라우드 등장!
클라우드=클라우드 컴퓨팅란?
: 인터넷 기반 컴퓨팅의 일종
예) AWS에서의 클라우드 컴퓨팅: 클라우드 컴퓨팅을 필요에 따라 인터넷을 통해 제공하고 사용한 만큼 비용지불
클라우드 컴퓨팅이 중요해진 이유?
: 수집, 저장, 분석 등과 인공지능 개발을 위한 고성능 컴퓨터를 구입하지 않고도
적은 비용으로 빠르게 필요한 IT환경 마련 가능하기 때문!
예) 속도-주문형 셀프 서비스
클라우드 컴퓨팅의 특징이자 장점
장점 | 설명 |
속도- 주문형 셀프서비스 | 클라우드 제공자와 별도의 커뮤니케이션 없이 원하는 서비스를 바로 이용 |
접근성 | 사용자의 위치 시간 관게없아 어떤 디바이스로도 접근 가능 |
확장성 | 갑작스러운 이동량 증가나 변화에 신속하고 유연하게 추가 확장 |
생산성 | 하드웨어, 소프트웨어 설치에 들어가는 시간과 비용절감으로 핵심업무 집중 |
*특히 인공지능 서비스 제공 시 도커와 같은 가상화 기술을 통해
GPU 활용과 SW 설치 및 배포등의 작업에 비용과 시간 절감
클라우드 컴퓨팅 운용 모델 종류 3가지
- 퍼블릭: AWS, GCP, Azure같은 외부클라우드 사용해서 시간 절약가능. 모든 인프라와 IT기술을 클라우드에서 사용. IT관리 인력, 인프라 구축 비용이 없는 경우에 유용
- 프라이빗: 고객이 자체 데이터센터에서 직접 클라우드 서비스를 구축하는 형태. 물리적인 컴퓨팅을 원하는 만큼 쪼개서 가상화해 유연하게 사용할 수있다는게 장점. 내부 계열사, 고객에게만 제공해 인프라 확충은 쉽다! 하지만 폐쇄적인 환경이라 IT기술확보가 어렵다. 최근엔 보안이 좋은 프라이빗을 따로 판매하기도
- 하이브리드: 핵심 시스템은 내부(프라이빗), 외부의 클라우드를 이용하는데 혼합. 외부 클라우드사용.
클라우드 서비스 제공 모델
서비스 | 서비스 내용 | 피자로 비유하자면? |
On-Premises | 전부 구축하고 관리 | 홈메이드 피자 |
Iaas | 인트라 부분만 빌린다. 서버 네트워크 저장소 | 피자 재료 키트 사서 구워 먹기 |
Paas | 플랫폼적인 것 들까지! | 피자 배달해먹기 |
Saas | 전부 | 밖에 나가서 사먹기 |
*플랫폼? MySQL, 오라클등의 서비스 이용하는거과 비슷
AWS는? 기초부터 다양한 애플리케이션까지 사용가능
우리는 Compute 부분의 Amazon EC2를 이용할 예정!