1. 클라우드 기초
1-1. Before Cloud Computing :
- 과거에는 인터넷 환경에서 서비스를 제공하기 위해 서비스 제공자는 서비스 호스팅에 필요한 모든 것을 직접 구축 --> 자원과 인력 비용이 너무 큼.
- 회사나 조직이 직접 모든 것을 구축하고 운영하지 않도록 도와주는 IDC(Internet Data Center) 등장. 서버 운영에 필요한 공간, 네트워크, 유지보수 등의 서비스를 제공. 서버를 임대해주기도 함. --> 계약을 통해 일정 기간 임대를 해서 유연성이 떨어짐.
1-2. Backgrounds of Cloud computing
인터넷 사용자가 크게 증가하고 다양한 서비스를 제공하게 되면서 필요한 때에 필요한 만큼 서버를 증설하기 원하는 온디맨드 수요 증가.
제 4차 산업혁명 시대에서 IT기술과 인프라는 빠르게 발전하면서 기존의 서버 구축이나 운영 방식으로는 적절한 시간에 필요한 서비스를 사용자에게 제공하기 어려움.
개별 서버 자원 사용률은 평균 10~15%였으며 다른 여러 사용자와 공유함으로써 자원의 효율적인 활용과 이를 통한 비용 절감을 추구하고자 함.
1-3. Cloud Computing
- 클라우드라고 부르기도 하며 "인터넷 기반 컴퓨팅의 일종"
- 언제 어디서나 필요한 만큼의 컴퓨팅 자원을 필요한 시간만큼 인터넷을 통하여 활용할 수 있는 컴퓨팅 방식
- 2006년 아마존이 클라우드를 통한 저장공간 및 연산 자원 제공 서비스인 S3와 EC2를 개시하면서 본격적인 클라우드 컴퓨팅 시대 시작
AWS : 클라우드 컴퓨팅을 클라우드 서비스 플랫폼에서 컴퓨팅 파워, DB 저장공간, 애플리케이션 및 기타 IT자원을 필요에 따라 인터넷을 통해 제공하고 사용한 만큼만 비용을 지불하는 것으로 정의
4차 산업혁명 시대에서 빅데이터의 수집, 저장, 분석을 위한 방대한 컴퓨팅 자원과 인공지능 개발을 위한 고성능 컴퓨터를 스타트업이나 중소기업이 처음부터 모든 것을 별도로 구입하지 않고도 적은 비용으로 빠르게 필요한 IT환경 마련 가능
1-4. Features of Cloud Computing
-
속도(주문형 셀프 서비스) : 클라우드 제공자와 별도의 커뮤니케이션 없이 원하는 클라우드 서비스를 바로 이용 가능
-
접근성 : 인터넷을 통해 사용자의 위치, 시간과 관계없이 어떤 디바이스로도 접근 가능
-
확장성 : 갑작스런 이용량 증가나 변화에 신속하고 유연하게 추가 확장 가능!
-
생산성 : 하드웨어, 소프트웨어 설치에 들어가는 시간과 비용 절감으로 핵심업무에 집중 가능
-
보안 및 안전성 : 클라우드 공급자가 전체적으로 보안이나 안전성에 대해 준비
-
측정가능성 : 분초 단위로 사용자가 클라우드 서비스를 사용한만큼만 계량하여 과금
-
특히 인공지능 서비스 제공 시에 도커와 같은 가상화 기술을 통해 GPU 활용과 소프트웨어 설치 및 배포 등의 작업에 비용과 시간 절감
1-5. 클라우드 컴퓨팅 운용 모델
구축 및 배포 유형에 따라 퍼블릭(public), 프라이빗(private), 하이브리드(hybrid) 클라우드 세 가지 형태로 구분
1. 퍼블릭(Public) :
- 서비스 유지를 위한 모든 인프라와 IT기술을 클라우드에서 사용
- AWS, GCP, Azure와 같은 외부 클라우드 컴퓨팅 사업자가 IT자원을 소유하고 인터넷을 통해 제공
- IT관리 인력이나 인프라 구축 비용이 없는 경우에 유용
- 프라이빗(Private) :
- 고객이 자체 데이터센터에서 직접 클라우드 서비스를 구축하는 형태
- 내부 계열사나 고객에게만 제공하여 인프라 확충은 쉬우나 IT 기술 확보가 어려운 단점
- 보안이 좋고 커스터마이제이션 가능하며 글로벌 클라우드 사업자가 IT기술만 패키지 형태로 판매하기도 함.
- 하이브리드(Hybrid) :
- 고객의 핵심 시스템은 내부에 두면서도 외부의 클라우드를 활용하는 형태
- IT기술은 클라우드에서 받고 서비스 유지를 위한 인프라는 고객의 것을 혼용
- 퍼블릭의 경제성과 프라이빗의 보안성을 모두 고려
1-6. 클라우드 서비스 제공 모델
클라우드 서비스 제공 방식에 따라 IaaS, PaaS, SaaS 세가지 형태로 구분
위 서비스를 아래 상황으로 비유한것.
주로 인공지능 모델 API 서비스들은 SaaS 형태로 제공됨
1-7. 클라우드 서비스 제공 사업자
AWS, GCP, Azure, NCP
우리는 여기서 AWS Cloud Computing을 할 것이다.
Amazon EC2를 사용할 것이다.