메인 컨텐츠로 가기

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

가상 인프라용 클라우드 서비스 , Part 1: IaaS(Infrastructure-as-a-Service) 및 Eucalyptus

Prabhakar Chaganti, CTO, Ylastic, LLC
Prabhakar Chaganti는 사용자의 전체 AWS 클라우드 컴퓨팅 환경(EC2, S3, SQS 및 SimpleDB 포함)을 설계, 관리 및 모니터링하는 단일 통합 인터페이스를 만드는 신생 업체 Ylastic의 CTO이다. 최근에 Xen VirtualizationGWT Java AJAX Programming이라는 두 권의 책을 집필했으며, VMware Global Virtual Appliance Challenge에서 가장 혁신적인 가상 어플라이언스에 주어지는 커뮤니티 초이스 상을 수상하기도 했다. 현재는 Amazon SimpleDB에 관한 책을 집필 중이며 Twitter 주소는 @pchaganti이다.

요약:  이 시리즈에서는 웹 확장 시스템을 구축하는 데 사용할 수 있는 주요 클라우드 서비스와 관련 소프트웨어를 살펴봅니다. Part 1에서는 애플리케이션을 전개하고 실행할 수 있는 기본 서비스를 IaaS(Infrastructure-as-a-Service) 클라우드에서 어떻게 제공하는지 살펴봅니다. 또한, 이 기사에서는 Eucalyptus를 공용 클라우드나 사설 클라우드를 작성하는 데 필요한 인프라로 사용할 수 있는 방법을 알아봅니다.

이 연재 자세히 보기

원문 게재일:  2009 년 12 월 15 일 번역 게재일:   2010 년 5 월 18 일
난이도:  초급 영어로:  보기
페이지뷰:  6811 회
의견:  


소개

이 "가상 인프라용 클라우드 서비스" 시리즈에서는 세 가지 주요 클라우드 서비스인 SaaS(Software as a Service), PaaS(Platform as a Service) 및 IaaS(Infrastructure as a Service)를 살펴본다.

이번 첫 번째 기사에서는 가상 서버, 데이터 스토리지 및 데이터베이스와 같은 서비스나 빌딩 블록을 IaaS에서 어떻게 제공하는지 살펴본다. 사용자는 이러한 서비스를 사용하여 애플리케이션을 전개하고 실행하는 데 필요한 플랫폼을 작성할 수 있다. 또한, 클러스터나 워크스테이션 팜을 사용하여 클라우드 컴퓨팅을 구현하는 데 필요한 오픈 소스 인프라인 Eucalyptus에 관해 배울 수 있다.


클라우드 컴퓨팅의 전망

대략 정의해 보았을 때 클라우드 컴퓨팅은 사용자의 환경 밖에서 서비스로서 제공된 확장 가능한 컴퓨팅 자원을 사용한 양에 따라 비용을 지불하고 사용하는 것이라고 할 수 있다. 사용자는 사용한 자원에 대한 비용만을 지불하며 클라우드 환경에 있는 모든 자원을 언제 어디서나 인터넷을 통해 액세스할 수 있다. 사용자는 더 이상 실제 소프트웨어와 인프라를 관리할 필요가 없으며 이러한 관리는 클라우드 서비스 제공자가 담당한다. 클라우드 컴퓨팅에서는 컴퓨팅과 정보 기술 서비스를 완전히 다른 방식으로 바라본다. 클라우드 컴퓨팅의 장래는 필요한 컴퓨팅 자원을 쉽게 액세스하고 확장할 수 있도록 하는 데 있다.

그림 1과 같이 클라우드 서비스는 기존의 관리 호스팅 서비스와는 세 가지 면에서 차별된다.

  1. 사용한 만큼 지불 — 사용자는 서비스를 사용하고 그 비용을 분당이나 시간당으로 지불한다. 사용자는 사용할 수도 있고 그렇지 않을 수도 있는 자원에 대한 비용을 미리 지불하지 않는다.
  2. 탄력성 — 사용자는 수요를 기반으로 자원의 사용량을 확대하거나 축소할 수 있다.
  3. 관리 인프라 — 서비스 인프라는 서비스 제공자가 소유하고 관리한다.

그림 1. 클라우드 서비스의 특징
클라우드 서비스의 특징이 표시된 스크린샷


클라우드 서비스의 분류

클라우드 서비스는 일반적으로 세 가지 유형으로 분류할 수 있다.

SaaS(Software as a Service)
클라우드 서비스 중 가장 일반적인 유형이며 대부분의 사용자가 언젠가 사용해 본 경험이 있는 유형이다. SaaS 클라우드 모델에서는 서비스 제공자가 모든 인프라와 소프트웨어 제품을 제공한다. 사용자는 웹 기반의 프론트엔드를 사용하여 서비스와 상호작용한다. 이러한 서비스는 Gmail과 같은 웹 기반의 이메일에서 Mint와 같은 금융 소프트웨어에 이르기까지 다양한 범위에 적용된다.
PaaS(Platform as a Service)
서비스 제공자가 자체 하드웨어 인프라에서 호스트하는 소프트웨어와 제품 개발 도구를 제공하는 클라우드 서비스이다. 사용자는 제공된 API와 플랫폼 또는 개발용 그래픽 사용자 인터페이스를 사용하여 애플리케이션을 개발할 수 있다. 이러한 유형의 서비스에 대한 일반적인 사례로는 Salesforce.com의 Force.com과 Google App Engine을 들 수 있다.
IaaS(Infrastructure as a Service)
기본 빌딩 블록에 대한 액세스를 서비스 형태로 제공하는 클라우드 서비스이다. 사용자는 이러한 빌딩 블록을 결합하거나 계층 구조화하여 애플리케이션을 실행하는 데 필요한 인프라를 구축할 수 있다. IaaS와 관련된 가장 유명한 사례는 AWS(Amazon Web Services)와 Rackspace이다.

그림 2에는 일반적인 유형 세 가지와 관련된 클라우드 서비스 사례가 있다.


그림 2. 클라우드 서비스 유형
클라우드 서비스 유형


공용 및 사설 클라우드

클라우드 서비스는 액세스 방식과 위치에 따라 다음과 같은 세 가지 유형으로 분류될 수 있다.

  • 공용 클라우드는 인터넷상에 있는 모든 사용자가 이용할 수 있다. 모든 사용자가 등록을 통해 공용 클라우드를 사용할 수 있다. AWS와 Rackspace는 공용 클라우드를 제공하는 양대 제공자이다.
  • 사설 클라우드는 제한된 수의 사용자에게만 클라우드 서비스를 제공하는 사립 클라우드 환경이다. 사설 클라우드는 일반적으로 자체 데이터 센터에 존재하며 그 앞에 방화벽이 위치한다.
  • 혼용 클라우드는 가상 사설 클라우드라고도 하며 공용 클라우드 인프라를 실행하는 서비스를 제공한다. 그러나 혼용 클라우드에서는 클라우드에 대한 액세스를 VPN(Virtual Private Network)을 사용하여 제한한다.

Eucalyptus는 현재 사용할 수 있는 소수의 클라우드 서비스 중 하나로 AWS에서 공용 클라우드로 실행하거나 자체 방화벽 뒤에서 사설 클라우드로 실행할 수 있다.


IaaS(Infrastructure as a Service)

IaaS 클라우드에서는 가상 서버, 데이터 스토리지 및 데이터베이스와 같은 일련의 빌딩 블록이나 기본 서비스를 제공한다. 사용자는 이러한 서비스를 조합하여 애플리케이션을 전개하고 실행할 수 있는 플랫폼을 구성할 수 있다. 또한, 시스템을 편리하게 구축하거나 해체할 수 있다. IaaS 서비스는 SOAP나 REST 기반 메시지를 사용하는 API를 통해 액세스할 수 있다.

IaaS 클라우드는 스크립트를 통해 자동화하거나 확장할 수 있는 환경이며 필요 시 프레임워크를 편리하게 작성할 수 있다. 완전한 애플리케이션 전개 환경을 빠르게 어셈블하는 기능은 오늘날의 IT 부서에 매우 유익한 기능으로 필요에 따라 자원을 확장하거나 축소할 있도록 도움을 준다. 이러한 탄력성 외에도 서비스를 사용한 만큼 비용을 지불한다는 장점이 있다. 사용자는 사용한 서비스에 대해서만 비용을 지불하며 더 이상 자원을 미리 할당할 필요가 없다.

IaaS 시스템을 사용하게 되면 다양한 애플리케이션을 활용할 수 있다.

테스트와 스테이징
완전한 테스트 환경과 스테이징 환경을 구축하여 사용할 수 있으며 필요 없는 경우에는 해체할 수 있다. 더 이상 환경을 준비하거나 하드웨어를 조달할 때까지 기다릴 필요가 없다. 테스트하고자 하면 언제든지 새로운 환경을 구축할 수 있으며 테스트가 완료된 후에는 구축한 환경을 해체할 수 있다.
웹 애플리케이션 전개 환경
사용자는 IaaS를 사용하여 웹 사이트를 실행할 수 있으며 필요 시에는 자원을 확장하여 트래픽 증가량을 쉽게 처리할 수 있다. IaaS 클라우드 서비스를 사용하여 특정 마케팅 캠페인이나 영업 전략을 제공하는 임시 웹 사이트를 추가로 작성할 수도 있다.
스토리지 니즈
엔터프라이즈에서는 클라우드 서비스를 파일이나 기타 고객 데이터를 저장하기 위한 공간으로 사용할 수 있다.
대용량 데이터 처리
클라우드 서비스의 기능을 사용하여 대용량 데이터 세트를 처리하고 대규모 병렬 처리를 활용할 수 있다. 필요 시에 대용량 데이터를 처리할 수 있는 그리드를 작성한 후, 처리가 끝난 다음, 이 그리드를 해체할 수 있다.

폭넓게 사용 가능한 첫 번째 IaaS 시스템인 AWS에서는 웹에서 액세스할 수 있는 일련의 서비스를 제공하며 사용자는 이러한 서비스를 사용하여 프로그램 방식으로 Amazon의 즉시 사용 가능한 컴퓨팅 인프라에 액세스할 수 있다. 수년간 Amazon에서 구축하여 세밀하게 조정한 강건한 컴퓨팅 플랫폼인 AWS는 이제 모든 사용자가 인터넷을 통해 언제 어디서나 이용할 수 있다. AWS는 대부분의 시스템에서 필요로 하는 핵심 기능을 수행하는 기본적인 빌딩 블록 인프라 서비스를 제공한다. Amazon에서 제공하는 신뢰할 수 있고 비용 면에서 효과적인 빌딩 블록 서비스를 기반으로 계층화 기능을 통해 복잡하고 다양한 엔터프라이즈 애플리케이션을 설계할 수 있다.

AWS에서 제공하는 기본 서비스 오퍼링은 가상 인스턴스를 관리하고 실행하는 데 적합한 EC2(Elastic Compute Cloud )와 데이터를 저장하기 위한 S3(Simple Storage Service)이다. 이러한 서비스는 SOAP나 REST를 사용하는 API를 통해 액세스할 수 있다. 이 API는 클라우드 서비스 환경과 인터페이스하는 데 필요한 사실상의 표준으로 빠르게 정착하고 있으며 Eucalyptus에서는 이 API를 충분히 활용하여 유용한 IaaS 플랫폼을 제공한다.


Eucalyptus

Eucalyptus를 기반으로 하는 NASA의 NEBULA 클라우드 컴퓨팅 플랫폼 인프라는 NASA에서 운영하는 대부분의 웹 사이트에 프레임워크를 제공한다. 세계적인 제약회사인 Eli Lilly에서는 프로세싱 능력과 스토리지를 온 디맨드로 처리하기 위해 Eucalyptus를 사용한다.

Eucalyptus(Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems)는 컴퓨팅 클러스터나 워크스테이션 팜을 사용하여 탄력적이고 유용한 클라우드 컴퓨팅을 구현할 수 있는 오프 소스 소프트웨어 인프라이다. Eucalyptus는 캘리포니아 산타바바라 대학 전산학과에서 연구 프로젝트로 시작했으며 Eucalyptus Inc.에서 최근에 상업화했다. Eucalyptus는 계속해서 오픈 소스 프로젝트로 유지되고 개발된다. Eucalyptus Systems에서는 오픈 소스 Eucalyptus를 기반으로 하는 추가 제품을 제작하고 있으며 또한 지원 서비스를 제공한다.

Eucalyptus는 대부분의 최신 Linux® 배포판에서 소스나 패키지를 사용하여 쉽게 설치할 수 있다. 또한, 다음과 같은 상위 레벨 기능을 제공한다.

  • EC2와 S3에 대한 인터페이스 호환성(SOAP와 REST 인터페이스 모두). 이러한 인터페이스를 사용하는 기존의 거의 모든 도구가 Eucalyptus 기반 클라우드에서 작동한다.
  • Xen 하이퍼바이저나 KVM상에서 VM을 실행할 수 있도록 지원. 기타 VM 유형(예: VMware)에 대한 지원은 차후에 지원될 계획이다.
  • 시스템 관리자와 사용자 계정 관리를 할 수 있는 클라우드 관리 도구
  • 각각 사설 내부 네트워크 주소가 있는 다수의 클러스터를 하나의 클라우드에서 구성하는 기능

아키텍처

Eucalyptus는 다섯 개의 기본 구성요소로 이루어지며 이 구성요소는 서로 협력하여 필수 클라우드 서비스를 제공한다. 이러한 구성요소는 SOAP 메시징을 WS-Security와 함께 사용하여 서로 안전하게 통신한다.

CLC(Cloud Controller)
Eucalyptus 클라우드에서는 CLC가 전체 시스템 관리를 책임지는 기본 제어기 구성요소이다. Eucalyptus 클라우드에 액세스하려면 모든 사용자와 관리자는 CLC를 거쳐야 한다. 모든 클라이언트는 SOAP나 REST 기반의 API를 사용해야 CLC와 통신할 수 있다. CLC는 요청을 수집하여 올바른 구성요소에 전달하고 구성요소에서 보내온 응답을 다시 클라이언트에 전송하는 기능을 담당한다. 이 기능은 Eucalyptus 클라우드의 일반적인 기능이다.
CC(Cluster Controller)
이 제어기 구성요소는 Eucalyptus 내에서 전체 가상 인스턴스 네트워크를 관리하는 기능을 담당한다. 요청은 SOAP나 REST 기반의 인터페이스를 통해 CC에 전달된다. CC는 시스템에서 실행하는 노드 제어기에 관한 모든 정보를 유지하며 인스턴스의 라이프사이클을 제어하는 기능을 담당한다. CC는 사용 가능한 자원을 사용하여 가상 인스턴스를 시작하는 데 필요한 요청을 노드 제어기에 라우트한다.
NC(Node Controller)
이 제어기는 호스트 운영 체제와 하이퍼바이저(현재는 Xen이나 KVM을 지원하며 VMWare는 차후 지원할 예정임)를 제어한다. NC 인스턴스는 사용자가 CC의 요청에 따라 인스턴스화된 실제 가상 인스턴스를 호스트할 각 시스템에서 실행해야 한다.
W(Walrus)
이 제어기 구성요소는 Eucalyptus에서 스토리지 서비스에 대한 액세스 권한을 관리한다. 요청은 SOAP나 REST 기반의 인터페이스를 사용하여 Walrus에 전달된다.
SC(Storage Controller)
Eucalyptus 내부에 있는 스토리지 서비스로 Amazon의 S3 인터페이스를 구현한다. SC는 가상 머신 이미지를 저장하고 액세스하는 데 사용된다. VM 이미지는 공용이나 사설로 사용될 수 있으며 처음에는 압축되고 암호화된 양식으로 저장된다. 이 이미지는 노드에서 새로운 인스턴스를 시작해야 하고 해당 이미지에 대한 액세스 권한을 요청하는 경우에만 암호가 해독된다.

Eucalyptus 클라우드 설치판은 단일 클러스터나 다중 클러스터에서 자원을 수집하고 관리할 수 있다. 클러스터는 같은 LAN에 연결된 시스템 그룹을 의미한다. 하나의 클러스터에는 하나의 NC 인스턴스나 다수의 NC 인스턴스가 있을 수 있으며 각 인스턴스는 가상 인스턴스를 인스턴스화하고 종료하는 기능을 관리한다.

그림 3에 있는 단일 클러스터 설치판은 두 개 이상의 시스템으로 구성되며 하나는 CC, SC 및 CLC를 실행하고 다른 하나는 NC를 실행한다. 이러한 구성은 실험을 위한 구성이나 신속하게 구성해야 하는 경우에 적합하다. 모든 것을 하나의 시스템에 결합하여 이 구성을 훨씬 더 단순화할 수 있지만 그러려면 해당 시스템의 스펙이 우수해야 한다.


그림 3. 단일 클러스터 Eucalyptus 설치판의 토폴로지
단일 클러스터 Eucalyptus 설치판의 토폴로지가 표시된 이미지

다중 클러스터 설치판에서는 각 구성요소(CC, SC, NC 및 CLC)를 별도의 시스템에 배치할 수 있다. 이 방식은 Eucalyptus를 사용하여 중요한 작업을 수행할 경우에 적합한 Eucalyptus 클라우드 구성 방식이다. 또한, 다중 클러스터 설치판에서는 사용자가 이 설치판에서 실행하는 제어기 유형을 보완하는 시스템을 선택함으로써 성능을 대폭 개선할 수 있다. 다시 말해서, 사용자가 매우 빠른 CPU를 사용하는 시스템을 선택하여 CLC를 실행할 수 있다. 다중 클러스터를 선택하면 결과적으로 가용성이 개선되며 로드와 자원이 전체 클러스터로 분산된다. 클러스터 개념은 Amazon EC2의 가용성 영역에 대한 개념과 비슷하다. 사용자는 자원을 다수의 가용성 영역 전체로 분산하여 하나의 영역에서 장애가 발생하더라도 애플리케이션에 영향을 주지 않게 할 수 있다. 그림 4에는 이에 대한 사례가 있다.


그림 4. 다중 클러스터 Eucalyptus 설치판의 토폴로지
다중 클러스터 Eucalyptus 설치판의 토폴로지가 표시된 스크린샷

인프라에 Eucalyptus를 설치하여 사용하기 전에 하드웨어 요구사항을 고려해야 한다. 실험을 하기 위해 하나의 랩탑에서 모든 것을 실행할 수 있다고 하더라도 합리적으로 전개하기 위해서는 다중 클러스터 옵션을 사용하는 편이 좋다. 아래에는 Ubuntu에서 관리자가 하드웨어 규모를 조정하는 데 필요한 지침이 있다. 이 지침은 Ubuntu뿐만 아니라 모든 Linux 배포판에 넓게 적용할 수 있다.

다음 스펙은 CC, CLC, Walrus 또는 SC를 실행하는 데 사용할 시스템에 적합하다.

하드웨어 최소 권장
CPU 1GHz 2 x 2GHz
메모리 512MB 2GB
디스크 5400rpm IDE 7200rpm SATA
디스크 공간 40GB 200GB
네트워킹 100Mbps 1000Mbps

NC를 실행하는 데 사용할 시스템은 각 가상 인스턴스를 실행해야 하기 때문에 스펙이 훨씬 더 우수해야 한다. 또한, 이 시스템은 인스턴스를 실행하는 데 사용되는 이미지를 저장할 수 있을 정도로 디스크 공간이 충분해야 한다. NC를 실행하는 시스템은 4GB 이상의 메모리와 다중 코어를 장착하고 있어야 하며 고속 디스크 드라이브를 사용해야 한다. 아래에는 몇 가지 권장 스펙이 있다.

하드웨어 최소 권장
CPU VT 확장 VT, 64비트, 다중 코어
메모리 1GB 4GB
디스크 5400rpm IDE 7200rpm SATA 또는 SCSI
디스크 공간 40GB 100GB
네트워킹 100Mbps 1000Mbps

가용성 및 설치

이 기사를 쓰는 현재, Eucalyptus 최신 버전은 1.6이다. 오픈 소스 프로젝트로 호스트되는 자유롭게 사용 가능한 공용 인스턴스인 EPC(Eucalyptus Public Cloud)를 사용하여 즉시 Eucalyptus를 실행할 수 있다. EPC에는 자원이 제한되어 있어서 실행할 수 있는 인스턴스 수와 사용할 수 있는 스토리지 양이 제한된다. 그래도 EPC는 Eucalyptus를 시험 삼아 사용해 볼 수 있는 좋은 방법이 되며 이를 통해 클라우드 환경에 대한 감각을 익힐 수 있다.

Eucalyptus는 특정 Linux 배포판 패키지를 사용하거나 소스를 사용하여 설치할 수 있다. 소스를 사용하여 설치하는 과정은 더 복잡하지만 거의 모든 최신 Linux 버전에서 이 과정을 지원한다. 즉시 설치할 수 있는 패키지는 Redhat과 Debian 기반의 배포판에서 사용할 수 있다. 설치와 관련된 자세한 지시사항은 Eucalyptus 관리자 안내서를 참조한다. Eucalyptus를 설치하는 가장 간단한 방법은 Ubuntu Linux 배포판 최신 버전(Karmic Koala)을 설치하고 Eucalyptus 기반의 클라우드를 실행하는 데 필요한 지원을 완벽하게 제공하는 UEC(Ubuntu Enterprise Cloud)를 활용하는 것이다(참고자료 확인).


Eucalyptus와 UEC(Ubuntu Enterprise Cloud)

UEC(Ubuntu Enterprise Cloud)는 Eucalyptus 기반의 클라우드 인프라를 보다 편리하게 전개하고, 구성하고 사용할 수 있게 하기 위해 Ubuntu에서 추진하는 새로운 오픈 소스 이니셔티브이다. UEC에서는 다음과 같은 작업을 쉽게 할 수 있다.

  • Amazon EC2 인프라에서 Eucalyptus를 실행하는 공용 클라우드 작성
  • 방화벽 뒤에 있는 자체 데이터 센터 인프라에서 실행하는 사설 클라우드 작성

이 방법이야말로 Eucalyptus를 설치하고 사용할 수 있는 가장 간단한 방법이라고 할 수 있다. Ubuntu Linux CD 서버 버전을 다운로드하여 원하는 위치에 설치한다. 또한, UEC는 첫 번째 오픈 소스 프로젝트로 사용자는 UEC를 사용하여 로컬 환경에서 쉽게 클라우드 서비스를 작성하여 클라우드 컴퓨팅 기능을 활용할 수 있다.


Eucalyptus의 장점

Eucalyptus는 잘 설계된 클라우드 서비스 환경으로 사용자는 Eucalyptus를 사용하여 Amazon의 EC2 인프라를 기반으로 공용 클라우드를 작성하거나 자체 데이터 센터 내에서 사설 클라우드를 작성할 수 있으며 심지어 사용자의 랩탑에서도 사설 클라우드를 작성할 수 있다. 팀이나 조직 내에서 사용하기 위해 클라우드 컴퓨팅을 조사하고 있다면 클라우드 서비스 플랫폼으로 Eucalyptus를 고려해 볼만한 하다. Eucalyptus는 다양한 장점을 제공한다.

오픈 소스 및 개발
Eucalyptus는 클라우드 컴퓨팅 플랫폼에 관한 커뮤니케이션과 연구를 촉진하기 위해 개발되었다. Eucalyptus는 소스 형태로 자유롭게 사용할 수 있어서 사용자가 내부를 살펴보거나 필요에 따라 클라우드 서비스 플랫폼을 쉽게 확장할 수 있다. 개발 속도도 빨라진다. 다양한 기능과 개선사항들이 빠른 속도로 Eucalyptus에 추가되고 있다.
유익한 커뮤니티
Eucalyptus에는 자신의 식견을 기꺼이 다른 사용자와 자유롭게 공유하는 열정적이고 지식이 풍부한 사용자로 구성된 유익한 커뮤니티가 있다. 이러한 사용자들로 구성된 포럼을 이용하면 Eucalyptus 사용자와 의견을 교환하거나 이들로부터 유익한 도움을 받을 수 있다.
공용 클라우드
Eucalyptus는 Amazon의 EC2 프레임워크에서 공용 클라우드로서 쉽게 설치하여 실행할 수 있다.
사설 클라우드
Eucalyptus는 자체 인프라에서 실행하는 사설 클라우드로서 자체 방화벽 뒤의 데이터센터에 설치할 수 있다. 사용자가 보안과 클라우드 환경을 완전히 통제할 수 있다는 장점이 있다.
이식성
Amazon의 EC2 API와 Eucalyptus의 호환성 및 Eucalyptus의 유연성 덕택에 애플리케이션을 하나의 클라우드에서 다른 클라우드로 쉽게 마이그레이션할 수 있다. 심지어 공용 클라우드와 사설 클라우드를 함께 사용하는 혼용 클라우드를 구축할 수도 있다.
제대로 검증됨
현재, UEC(Ubuntu Enterprise Cloud)는 Eucalyptus로 구성되어 있으며 전 세계에 있는 수천 대의 Ubuntu 서버에서 Eucalyptus를 사용하고 있다. 이러한 테스트 규모 덕택에 Eucalyptus 플랫폼은 매우 빠르게 안정화될 것이다.
상용 지원
포럼을 통해 지원받을 수 있는 것보다 더 신속한 지원이 필요한 경우에는 Eucalyptus 기반 클라우드의 상용 지원 서비스를 이용할 수 있다.

결론

이 기사에서는 IaaS(Infrastructure as a Service) 클라우드 컴퓨팅 환경을 살펴보았다. 또한, 공용 클라우드나 사설 클라우드 인프라를 구축하는 데 사용할 수 있는 오픈 소스 Eucalyptus 프로젝트를 탐구했다.

Part 2에서는 Google App Engine 애플리케이션을 실행하기 위한 오픈 소스 프로젝트인 Appscale과 PaaS(Platform as a Service) 클라우드 환경을 살펴본다.


참고자료

교육

제품 및 기술 얻기

토론

필자소개

Prabhakar Chaganti는 사용자의 전체 AWS 클라우드 컴퓨팅 환경(EC2, S3, SQS 및 SimpleDB 포함)을 설계, 관리 및 모니터링하는 단일 통합 인터페이스를 만드는 신생 업체 Ylastic의 CTO이다. 최근에 Xen VirtualizationGWT Java AJAX Programming이라는 두 권의 책을 집필했으며, VMware Global Virtual Appliance Challenge에서 가장 혁신적인 가상 어플라이언스에 주어지는 커뮤니티 초이스 상을 수상하기도 했다. 현재는 Amazon SimpleDB에 관한 책을 집필 중이며 Twitter 주소는 @pchaganti이다.

잘못된 도움말 신고

부정사용 신고

감사합니다. 이 항목은 운영자가 관심을 표시했습니다.


잘못된 도움말 신고

부정사용 신고

제출실패 신고. 나중에 다시 실행해주세요.


디벨로퍼웍스 로그인


IBM ID가 필요하세요?
IBM ID를 잊으셨습니까?


비밀번호를 잊으셨습니까?
비밀번호 변경

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관.

 


developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

화면상에 보여지는 닉네임을 정하세요.

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

3개의 &이나 대쉬를 포함해주시고 31글자내로 제한해주세요.


developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관.

 


아티클 순위

의견

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=20
Zone=오픈 소스
ArticleID=490417
ArticleTitle=가상 인프라용 클라우드 서비스 , Part 1: IaaS(Infrastructure-as-a-Service) 및 Eucalyptus
publish-date=12152009
author1-email=prabhakar@ylastic.com
author1-email-cc=

태그

Help
검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오.

태그를 더 많이 보거나 적게 보기 위해 슬라이더 막대를 사용하십시오.

인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다.

내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.

검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오. 인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다. 내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.