Kubernetes Day01
Day01
클라우드 컴퓨팅이란?
인터넷을 통해 가상화된 서버에 프로그램 등 서비스를 제공하고 필요할 때마다 사용하고, 사용한만큼 비용을 지불하는 것을 말한다.
클라우드 컴퓨팅이 필요한 이유
- 비용 절감
하드웨어 및 소프트웨어를 구입하고 데이터 센터 설치 및 운영 비용을 줄일 수 있다. 서버 랙, 전원 및 냉각에 사용되는 전기료, 인프라 관리를 위한 IT 전문가 인건비 등도 절약된다.
- 속도 향상
주문형 셀프서비스로 제공되기 때문에 다양한 컴퓨팅 리소스를 몇 번의 마우스 클릭으로 설정할 수 있다.
- 확장성
필요할 때 적절하게 스토리지, 네트워크 대역폭 등 IT 자원을 확장할 수 있다.
- 생산성
일반적인 온사이트 데이터센터에서는 하드웨어 설치, 소프트웨어 패치 및 시간이 오래 걸리니 IT 운영 작업이 필요하지만 클라우드 컴퓨팅을 사용하면 이 모든게 불필요해지므로 IT 팀은 인프라 외에 비즈니스에 집중할 수 있다.
클라우드 컴퓨팅 서비스 모델
- IaaS(Infrastructure as a Service)
- 클라우드 IT를 위한 기본 빌딩 블록이 포함되어 있으며, 일반적으로 네트워킹 기능, 컴퓨터(가상 또는 전용 하드웨어) 및 데이터 스토리지 공간에 대한 액세스를 제공한다.
- PaaS(Platform as a Service)
- 기본 인프라를 관리할 필요가 없어 애플리케이션 개발과 관리에 집중할 수 있다. 즉, 어플리케이션 실행과 관련된 리소스 구매, 용량 계획, 소프트웨어 유지 관리, 패치 작업 또는 다른 모든 획일적인 작업에 대한 부담 없이 더욱 효율적으로 운영할 수 있다.
- SaaS(Software as a Service)
- 서비스 공급자에 의해 실행되고 관리되는 완전한 제품을 제공한다. 대부분의 경우 SaaS라고 하면 웹 기반 이메일과 같은 최종 사용자 애플리케이션을 말한다.
클라우드 서버 비용 줄이는 방법
- 사전 리소스 계획 수립
- 정량화된 KPI 수립
- gcp가 가장 싸다.
- 클라우드 사용 현황 모니터링
- 사용 현황 모니터링의 목적은 낭비되는 리소스를 찾는 것
- 낭비되는 리소스 파악 및 비용 최적화
클라우드 컴퓨팅 형태
private cloud
- 최종 사용자 또는 그룹의 전용 클라우드 환경으로, 해당 사용자 또는 그룹의 방화벽으로 보호된다.
public cloud
- 최종 사용자가 소유하지 않은 IT 인프라에서 생성되는 클라우드 환경이다. 가장 대표적인 퍼블릭 클라우드 제공업체는 Alibaba Cloud, AWS, Google Cloud, IBM Cloud, Microsoft Azure 등이 있다.
hybrid Cloud
- 단일 IT 환경처럼 보이지만, 실제로는 여러 클라우드 환경이 LAN, WAN, VPN 및 API를 통해 연결된 형태이다. 온프레미스와 클라우드를 동시에 쓰는 형태이다.
클라우드 컴퓨팅 도입 효과
- netflix
- coupang
- 배틀그라운드
- AWS 모든 고객 성공 사례
업체별 클라우드 시장
GCP
- 구글은 상대적으로 클라우드 비즈니스 출발이 늦었다.
- 2018년도부터 gmail, google docs, google calendar 등을 포함한 g-suite 앱을 기업용 솔루션으로 판매하는데 많은 노력을 기울였다.
- AWS, 마이크로소프트에 비해 가격이 저렴하다.
- 광대한 고속 네트워크
- 버추얼 머신의 실시간 마이그레이션 기능 지원
Azure
- 2010년에 공식 제품으로 출시되었다.
- 오픈소스 소프트웨어의 사용으로 인해 클라우드 플랫폼의 흐름을 선도하였다.
- 애저는 애저 스택을 출시하여 하이브리드 클라우드 마켓을 선도하고 있다.
- 주요 서비스
- 버츄얼 머신
- 데이터 레이크 스토리지
- 코스모스 DB
AWS
- 아마존 초창기에 IT 개발 인프라의 필요성을 느끼고 이를 충족시키기 위해 AWS 개발
- 주요 서비스
- EC2
- S3
- Aurora