멀티 클라우드 구성하는 목적

  1. 특정 클라우드에 종속되지 않고 여러 클라우드를 이질감없이 사용

    이식성과 호환성 고려. 공통된 컴포넌트에 사용 권장

  2. 여러 클라우드 서비스 에서 우수한 서비스 골라 사용

호환성 고려 범위

클라우드 컴포넌트를 호환성 고려 범위로 취급.

OS, 컨테이너, 미들웨어, 어플리케이션은 클라우드 환경에 종속되지 않고 독립된 형태라 쉐프, 도커 허브, 깃과 같은 툴과 관리 스크립트로 제어 가능

고려사항

  1. 클라우드 간 네트워크 접속 방식

    서로 다른 데이터센터에 위치해서 네트워크가 연결되지 않으면 통신 불가능. 사설 네트워크 전용선으로 연결하거나 VPN 사용, 혹은 CDN을 활용

  2. API 호환성

적용 패턴

  1. 서로다른 IaaS에 구성된 SaaS

    SaaS사용자는 내부 IaaS가 어떻게 된건지 모르게 구현하여 멀티 클라우드 구현

  2. 서로다른 IaaS에 구성된 소프트웨어

    소프트웨어 내부에 IaaS API를 작동하는 대신 소프트웨어 사용자는 이에 관심 없음

  3. 서로 다른 IaaS에 구성된 PaaS PaaS의 사용자는 내부 IaaS에 관심없음

  4. 서로 다른 IaaS를 서로 연결

    서로의 존재를 알고 API를 숙지해야 함. 그래서 호환성과 네트워크 접속 방식을 고려해야 함

전용 네트워크

서로의 리전과 가용영역을 인식하고 연결 방법을 선택

  1. 통신 사업자나 클라우드 벤더가 제공하는 전용 네트워크 사용
  2. 공개된 인터넷 사용

BGP와 AS

WAN은 전용선과 인터넷을 모두 포함하는 AS 혹은 자율 시스템이라고 부르는 네트워크의 집합