11.1 멀티 클라우드
11.1.1 멀티 클라우드를 구성하는 목적
목적 1
- 특정 클라우드 환경의 기능이나 요금 체계에 락인되거나 종속되지 않도록 여러 클라우드 시스템들을 조합하고 이질감이 없게 만들어서 서로 다른 클라우드 환경을 상호 운영하고 싶은 경우
- 이식성과 호환성 고려 필요
목적 2
- 여러 개의 클라우드 중 각각에서 우수한 컴포넌트들을 골라 이들을 조합해서 최적의 클라우드 환경을 만들어 사용하고 싶은 경우
11.1.2 멀티 클라우드의 호환성을 고려해야 하는 범위
- 클라우드에서 사용할 컴포넌트들만 고려
- OS, 컨테이너, 미들웨어, 애플리케이션 등은 독립된 형태라 범위 외
11.1.3 멀티 클라우드 설계 시 고려사항
클라우드 간의 네트워크 접속 방식
- 각 클라우드 환경이 서로 다른 데이터 센터에 위치하므로 둘 사이 접속 방식이 필요
- 전용선을 사용하거나 VPN 활용 가능
- CDN 을 활용
API 의 호환성
- API는 어느정도 비슷하지만 완벽한 호환성을 가지는 것은 사실상 불가능
- 클라우드에 의존하지 않는 미들웨어나 애플리케이션 레이어의 API 호환성은 고려 대상이 아님
- 한쪽 클라우드에서 반대편 클라우드의 API 를 설치하면 서로의 클라우드 환경을 제어할 준비가 끝난다.