2. 클라우드 아키텍처 기초 설계

k_hyo·2024년 11월 6일

클라우드 아키텍처란

  • 클라우드 아키텍처란 클라우드 컴퓨팅 환경의 인프라 구성요소에 대한 설계를 정의하는 '청사진'을 뜻함

1. 비즈니스적 관점의 클라우드 아키텍처 개념

  • 하드웨어 레이어 : 베어 메탈 서버, 네트워킹 장비 및 스토리지 디바이스가 포함
  • 가상화 레이어 : 물리적 리소스를 가상화하기 위한 하이퍼바이저와 SDN(Software-Defined Networkin)포함
  • 서비스 레이어 : 공급업체가 사용자에게 제공하는 클라우드 리소스 포함

2. 개발자, 엔지니어 관점의 클라우드 아키텍처 개념

  • 프런트 엔드 : 클라우스 서비스에 접속할 수 있도록 하는 웹 콘솔, API, CLI, 모바일 앱 또는 기타 클라이언트
  • 백엔드 : 서비스를 가능하게 하는 컴퓨팅, 스토리지, 소프트웨어 리소스
  • 네트워크 : DNS 레졸루션과 같이 클라우드 리소스와 서비스 간의 연결

❖ 클라우드 기반 문서 관리 시스템의 아키텍처 구조도 ❖
문서 관리 시스템을 위한 클라우드 아키텍처의 예

3. 클라우드 인프라의 주요 물리적 구성요소

  • 컴퓨팅 : CPU, RAM, GPU 리소스
  • 네트워킹 : 네트워크 인터페이스 같은 리소스
  • 스토리지 : SSD 및 HDD 리소스

클라우드 아키텍처 설계 원칙

1. 아키텍처 설계 개요

  • 클라우드 도입 시 아키텍처 설계 원칙 및 설계 기준에 따라 클라우드 환경 구축을 위해 필요한 아키텍처 요소들을 정의
    아키텍처 설계 원칙 및 기준

2. 아키텍처 설계 원칙

  • 효과적인 클라우드 아키텍처 설계는 비즈니스 요구 사항을 충족시키고, 클라우드 인프라의 잠재력을 최대화하는 데 필수적 따라서 고려해야 할 핵슴 원칙들이 있다.

1. 탄력성

  • 구성 요소의 동작 여부, 가용성 또는 고정된 위치를 가정하지 않고, 다양한 조건에도 가동하도록 구성해야함

2. 연속성

  • 하드웨어 손상에도 지속 가능한 연속성을 고래해야 한다. -> 장애 발생 시 인스턴스 종료하고 새로운 인스턴스로 교체하도록 제공되어야 함

3. 비용최적화

  • 비즈니스 목표를 달성하면서 비용을 절감할 수 있는 방안을 제공해야 한다.

4. 확장성과 유연성을 확보

  • 클라우드 아키텍처는 비즈니스 성장에 따라 리소스를 쉽게 추가하거나 축소할 수 있어야 한다.

5. 높은 가용성

  • 시스템 장애에 대비하여 데이터 복제 및 백업 솔루션을 포함해야한다.

6. 보안과 규정준수

  • 데이터 보호와 프라이버시를 보장하기 위해 적절한 보안 조치와 규정 준수 체계를 갖추는 것이 중요

따라서 클라우드 아키테척 설계는 비즈니스 목표, 기술적 요구 사항, 보안 및 규정 준수 요건을 모두 고려하여 수행해야 함

<Reference>

BespinGlobal
F-lab

profile
거니뇨

0개의 댓글