⚡ Kubernetes & MSA 1일차
📌 클라우드 컴퓨팅 개념
- 인터넷을 통해 가상화된 서버에 프로그램 등 서비스를 제공하고 필요할 때마다 사용하고, 사용한만큼 비용을 지불하는 것을 말한다.
- 클라우드 컴퓨팅은 개인이 가진 단말기를 통해서는 주로 입/출력 작업만 이루어지고, 정보분석 및 처리, 저장, 관리, 유통 등의 작업은 클라우드라고 불리는 제 3의 공간에서 이루어지는 컴퓨팅 시스템 형태이다.
ex) 구글 docs
📌 클라우드 컴퓨팅 사용자
- 다양한 산업의 조직이 데이터 백업, 재해 복수, 이메일, 가상 데스크톱, 소프트 웨어 개발 및 테스트, 빅데이터 분석, 고객 대상 웹 애플리케이션 등 다양한 사용 사례에 클라우드를 사용하고 있다.
🔹 클라우드 컴퓨팅 사용자 예시
- 의료 회사: 환자를 위한 좀 더 개인화된 치료법 개발
- 금융 서비스 회사: 실시간 부정 행위 탐지 및 예방
- 비디오 게임 제작자: 전세계 수백만 명의 플레이어에게 온라인 게임 제공
📌 클라우드 컴퓨팅이 필요한 이유
1) 비용 절감
- 하드웨어 및 소프트웨어를 구입하고 데이터 센터 설치 및 운영 비용을 줄일 수 있다. 서버 랙, 전원 및 냉각에 사용되는 전기료, 인프라 관리를 위한 IT 전문가 인건비 등도 절약된다.
2) 속도 향상
- 주문형 셀프서비스로 제공되기 때문에 다양한 컴퓨팅 리소스를 몇 번의 마우스 클릭으로 설정할 수 있다.
3) 확장성
- 필요할 때 적절하게 스토리지, 네트워크 대역폭 등 IT 자원을 확장할 수 있다.
ex) 트래픽이 폭증하는 날에 서버를 늘리고, 다음 날에 서버를 줄이는 과정이 매우 간단해진다.
4) 생산성
- 일반적인 온사이트 데이터센터에서는 하드웨어 설치, 소프트웨어 패치 및 시간이 오래걸리는 IT 운영 작업이 필요하지만, 클라우드 컴퓨팅을 사용하면 이 모든게 불필요해지므로 IT 팀은 인프라 외에 비즈니스에 집중할 수 있다.
📌 클라우드 컴퓨팅 서비스 모델
🔹 Infrastructure as a Service(IaaS)
- 클라우드 IT를 위한 기본 빌딩 블록이 포함되어 있으며, 일반적으로 네트워킹 기능, 컴퓨터 및 데이터 스토리지 공간에 대한 액세스를 제공한다. IT 리소스에 대한 최고 수준의 유연성과 관리 제어 기능을 제공한다.
- ex) aws 등
🔹 Platform as a Service(Paas)
- 기본 인프라를 관리할 필요가 없어 애플리케이션 개발과 관리에 집중할 수 있다.
- ex) github, docker, kubernetes 등
🔹 Software as a Service(Saas)
- 서비스 공급자에 의해 실행되고 관리되는 완전한 제품을 제공한다.
- ex) 웹 기반 이메일, GSuit 등
📌 웹 호스팅 vs 서버 호스팅 vs 클라우드 vs 온프레미스
🔹 웹 호스팅
- 호스팅 업체의 서버 중 일부만 임대
- 서버 및 인프라 구축이 필요가 없고 가격이 저렴함
- 자원 사용량이 제한되고 서버 관리 권한이 없음
- 회사 홈페이지, 커뮤니티, 블로그 등 소규모 웹사이트
🔹 서버 호스팅
- 호스팅 업체의 물리서버를 단독으로 임대 및 구매
- 대형 쇼핑몰, 회사 인트라넷 등 충분한 인프라 구축 후 안정적인 운영을 위함
🔹 클라우드
- 신규 게임, 일시적 이벤트, 개발 테스트를 위해 인프라를 유동적으로 사용하여 운영하고 싶을 때
🔹 온프레미스
- 클라우드와 비교했을 때 서버 비용이 더 적게 들어갈 수 있고 더 장기적인 서비스 운영이 예상될 때
- 대부분의 경우는 클라우드 서버 비용이 초기 비용과 유지 비용 둘 다 적다.
💡 클라우드 서버 비용 줄이기
- 사전 리소스 계획 수립하기
- 온프레미스 시스템 대비 얼마나 절약할 수 있는가?
- 클라우드 사용 현황 모니터링하기
- 낭비되는 자원이 있는가?
- 낭비되는 리소스 파악 및 비용 최적화하기
📌 클라우드 컴퓨팅 형태
🔹 Private Cloud
- 최종 사용자 또는 그룹의 전용 클라우드 환경으로, 해당 사용자 또는 그룹의 방화벽으로 보호된다.
🔹 Public Cloud
- 최종 사용자가 보유하지 않은 IT 인프라에서 생성되는 클라우드 환경이다.
🔹 Hybrid Cloud
- 단일 IT 환경처럼 보이지만, 실제로는 여러 환경이 LAN, WAN, VPN, 및 API를 통해 연결된 형태이다.
- 어떤 상황인지에 따라 요건이 다르다.
🔹 Multi Cloud
- 동시에 2개 이상의 종류의 클라우드를 사용하는 형태
📌 클라우드 시장 현황
💡 AWS Lambda 서비스
- 서버리스
- 서버를 셋업하거나 관리할 필요 없이 바로 코드를 수행할 수 있는 서비스로 사용자는 프로그램 코드만 만들면 이용 가능한 것이 장점
- 최다 사용!
가볍게 이론으로 먼저 클라우드를 살펴보았다.