이 모듈에서는 클라우드 컴퓨팅의 정의 및 필수 특성에 대해 학습한다.
이 모듈에서는 클라우드 컴퓨팅이 지원하는 몇 가지 새로운 기술에 대해서 배운다.
이 모듈에서는 다양한 유형의 클라우드 컴퓨팅 서비스 모델 및 배포 모델에 대해 학습한다.
이 모듈에서는 가상화(virtualization), 가상 머신(virtual machines), 베어 메탈 서버(bare metal servers) 등 클라우드 컴퓨팅 아키텍처의 다양한 구성 요소에 대해 학습한다.
이 모듈에서는 4가지 주요 클라우드 스토리지 유형의 기능과 차이점에 대해 학습한다.
이 모듈에서는 Hybrid Multicloud, Microservices 및 Serverless와 같은 몇 가지 새로운 클라우드 트렌드에 대해 학습한다.
on-demend 제품이란? Colocation이란? IaaS와 PaaS의 차이는? Region과 Zone의 차이는?
리소스 계층 구조를 이해하는 것이 중요한 이유는 권한을 관리하고 적용하는 방법과 직접적으로 관련되어 있기 때문이다.
예를 들어, 회사 A가 Google Cloud를 사용하여 자사의 서버, 데이터베이스, 웹 애플리케이션 등을 호스팅하기로 결정했다고 가정해보자. 회사 A는 다음과 같은 순서로 클라우드 및 네트워크 환경을 구성할 수 있다.
Cloud Storage, Cloud SQL, Cloud Spanner, Firestore, Bigtable ... 내 어플리케이션엔 어떤 스토리지가 적합할까
코드 및 해당 종속 항목을 둘러싼 보이지 않는 상자라고 할 수 있는 컨테이너에 대해 알아본다. 컨테이너화 된 서비스의 관리를 위한 오픈소스 플랫폼인 Kubernetes, Google Cloud가 호스팅하는 관리형 Kubernetes 서비스인 GKE도 알아본다.
현재 상태와 Desired State(원하는 상태)를 계속 체크하고(ex.컨테이너 하나가 떠있어야 되는데 잘 떠있는지), 만약 문제가 있다면 조치를 한다. 이 단순한 작업을 잘 반복하면 서버 관리에 문제가 없을 것이다.
쿠버네티스에서 Pod를 그냥 띄우는 경우는 사실 거의 없다. 실제로는 클라이언트가 도메인을 통해 접속을 하면, 로드밸런서를 거쳐서, 노드포트를 거쳐서, 클러스터IP를 거쳐서, Pod로 연결된다. ➡️ 진정한 마이크로서비스 아키텍처...
원하는 상태(desired stats)를 다양한 오브젝트(objects)로 정의(spec)하고 API 서버에 yaml 형식으로 전달한다.