클라우드 컴퓨팅이란?
전통적으로는 시스템 구축을 위해서 자체적(온프레미스 On-Premises)으로 서버와 스토리지, 장비를 구매하고 관리해야 했는데 이는 비용뿐만 아니라 유지보수가 복잡하다. 반면에 클라우드 컴퓨팅 서비스에서는 인터넷을 통해 서버, 스토리지 등의 IT 리소스들을 온디맨드로 제공받는 방식이다. 대표적으로 AWS, Azure 등의 서비스가 있는데 제공자 측에서 기본적인 인프라를 관리해 주기 때문에 사용자 입장에서는 물리적 서버를 직접 관리할 필요가 없고 필요한 만큼의 리소스를 사용하고 비용을 지불하면 된다는 장점이 있음.
AWS 같은 클라우드 서비스 제공자는 서버와 네트워크 유지 보수, SW 패치 적용, 재해 복구 같은 작업을 해주기 때문에 서비스를 이용하는 고객 입장에서는 인프라 관리를 직접 하지 않아도 되고 필요한 개발에 집중할 수 있다
클라우드 배포 모델
퍼블릭 클라우드 | AWS, Azure, GCP 같은 서드파티 클라우드 서비스 공급자가 소유하고 운영하는 방식. 인터넷으로 스토리지, 네트워크 등의 리소스를 제공한다. 컴퓨팅 용량을 확장하기 용이하고 구축하기가 간편함 |
프라이빗 클라우드 | 조직의 데이터 센터에 있는 온프레미스 환경의 인프라에서 구축하므로 맞춤형으로 제어할 수 있고 데이터 보호에 유리함 |
하이브리드 클라우드 | 퍼블릭과 프리이빗 클라우드를 결합해서 사용하는 방식. 워크로드에 더 적합한 방식을 선택. 단기 프로젝트에는 퍼블릭 클라우드+기밀 데이터를 다루는 프로젝트는 프라이빗 클라우드 사용하는 방식 |
클라우드 서비스 유형
Iaas | 기본적인 인프라(서버, 네트워크, 스토리지)등을 가상화해서 제공하는 유형으로 사용자가 높은 제어력을 가진다. 대표적인 예시가 AWS EC2 |
Saas | 서비스의 유지관리와 인프라를 신경 쓸 필요가 없고 고객의 필요에 따라 액세스할 수 있는 서비스 호스팅 방식 구글 Workspace, Microsoft 365 같은 서비스가 예시 |
Paas | 고객사에서 직접 인프라를 관리할 필요없이 애플리케이션 개발에 집중할 수 있는 플랫폼을 제공한다. 개발자가 서버같은 인프라를 접근하거나 통제하기는 어렵지만 개발 업무에 집중 할 수 있음 |
사용자의 통제: Iaas>Paas>Saas
제공자의 통제: Saas>Paas>Iaas
Region 리전
AWS 서비스를 전 세계에 분산해서 운영하는 지리적 위치로 나누어서 운영하는 것
각 리전은 특정 국가와 지역으로 걸쳐있어 서로 격리되어 독립적으로 운영됨. 리전 선택에는 지리적 위치를 고려해서 네트워크 지연 시간을 최소화할 수 있고 지역별 규제와 비용도 고려해야 한다. 리전은 여러 개의 가용영역 AZ으로 나누어 운영함. 한 계정에서 여러 리전이 제공되기 때문에 자신의 요구 사항에 필요한 위치로 인스턴스를 시작할 수 있다.
Availability Zone 가용 영역
리전 내에서 물리적으로 분리 및 격리된 개념이다. 리전 코드와 문자 식별자를 조합해서 가용 영역의 코드가 만들어짐. 가용 영역을 사용하면 단일 데이터 센터보다 높은 가용성과 확장성을 누릴 수 있다. 한 가용 영역에서 전력 공급이나 네트워크 연결에 장애가 생겨도 다른 가용영역은 분리되어 있어 영향을 주지 않기 때문에 데이터 손실과 장애 복구에 용이하며 가용공간 간의 통신은 고속 네트워크로 이루어진다.
aws 폰 인터뷰에서 탈락하고 회복하는데 몇 달이 걸렸다..^^
클라우드를 포함해서 인프라나 서버 네트워크에 대해 더 공부해야겠다!