클라우드 서비스를 이용하는 기업들이 증가하면서, AWS, Azure, Google Cloud와 같은 대형 클라우드 제공업체들이 시장을 장악하고 있습니다. 그러나 이러한 서비스는 비싼 비용과 잠금 효과로 인해 많은 기업과 개발자들이 어려움을 겪고 있습니다. 이러한 문제를 해결하기 위해 오픈소스 기반의 클라우드 플랫폼인 Ubicloud가 주목받고 있습니다. Ubicloud는 사용자가 클라우드 인프라를 직접 제어할 수 있도록 해주며, 비용 절감과 유연성을 제공합니다. 이번 포스팅에서는 Ubicloud의 주요 기능과 설치 방법, 실제 활용 시나리오에 대해 자세히 살펴보겠습니다.

Ubicloud의 주요 기능

Ubicloud는 다양한 클라우드 서비스 기능을 제공합니다. 다음은 이 플랫폼의 주요 기능입니다:

  1. IaaS 클라우드 기능: Ubicloud는 바레 메탈 제공업체에서 작동하며, Elastic compute, 블록 스토리지, 방화벽 및 로드 밸런서, 관리형 PostgreSQL, Kubernetes, AI 추론, IAM 서비스를 지원합니다.
  2. 관리형 서비스: 사용자는 별도의 설치 없이도 Ubicloud의 관리형 서비스를 통해 클라우드를 이용할 수 있습니다. 이렇게 하면 제공업체의 이점을 그대로 누릴 수 있습니다.
  3. 사용자 정의 클라우드 구축: 사용자가 직접 클라우드 환경을 구축할 수 있는 기능도 제공합니다. 이를 통해 특정 요구사항에 맞춘 유연한 클라우드를 구성할 수 있습니다.
  4. 비용 절감: 관리형 클라우드는 AWS보다 약 3배 저렴하게 운영할 수 있어 비용을 절감할 수 있습니다.
  5. 설치 및 기본 사용법

    Ubicloud를 사용하기 위해서는 간단한 설치 과정이 필요합니다. 아래의 단계에 따라 진행해보세요.

    1. 클론 및 환경 설정

    먼저, Ubicloud의 소스를 클론합니다.

    git clone [email protected]:ubicloud/ubicloud.git
    cd ubicloud

    그 다음, 데모용 환경 변수를 생성합니다.

    ./demo/generate_env

    2. Docker 컨테이너 실행

    Docker Compose를 사용하여 필요한 컨테이너를 실행합니다.

    docker-compose -f demo/docker-compose.yml up

    이제 로컬 서버에서 Ubicloud 웹 콘솔에 접속할 수 있습니다. 브라우저에서 http://localhost:3000을 열어보세요.

    3. 클라우드 환경 설정

    클라우드 환경을 설정하기 위해, 바레 메탈 인스턴스를 임대하고, 환경 변수를 .env 파일에 추가해야 합니다. 예를 들어, Hetzner를 이용할 경우 다음과 같은 변수를 설정합니다:

    HETZNER_USER=your_username
    HETZNER_PASSWORD=your_password
    HETZNER_SSH_PUBLIC_KEY=your_public_key
    HETZNER_SSH_PRIVATE_KEY=your_private_key

    SSH 키는 서버 생성 시 설정한 키를 사용합니다.

    4. 인스턴스 클라우드화

    임대한 인스턴스의 호스트명 또는 IP와 제공업체 정보를 입력하여 클라우드를 설정합니다.

    docker exec -it ubicloud-app ./demo/cloudify_server

    이제 Ubicloud를 통해 클라우드 리소스를 관리할 준비가 완료되었습니다.

    Ubicloud의 활용 시나리오

    Ubicloud는 다양한 사용 사례에 적합합니다. 예를 들어, CI/CD 파이프라인을 구축하거나, 메모리와 CPU를 많이 사용하는 테스트 환경을 운영할 때 유용합니다. 또한, 관리형 클라우드를 사용하면 비용을 크게 절감할 수 있습니다.

    비슷한 도구와의 비교

    Ubicloud는 유사한 기능을 제공하는 클라우드 서비스와 비교했을 때, 다음과 같은 장점이 있습니다:

    • 오픈소스: 모든 소스 코드가 공개되어 있어, 사용자가 직접 수정하고 커스터마이즈할 수 있습니다.
    • 비용 효율성: AWS와 같은 대형 클라우드 서비스에 비해 약 3배 저렴한 가격으로 서비스를 이용할 수 있습니다.
    • 유연성: 다양한 바레 메탈 제공업체와 호환되며, 사용자가 직접 클라우드 환경을 설정할 수 있는 유연성을 제공합니다.
    • 추천 대상

      Ubicloud는 다음과 같은 사용자에게 특히 추천합니다:

    • 클라우드 비용을 절감하고자 하는 스타트업
    • 오픈소스에 관심이 많은 개발자
    • 클라우드 인프라를 직접 관리하고자 하는 IT 팀

이처럼 Ubicloud는 오픈소스와 저렴한 비용을 통해 클라우드 서비스를 새로운 차원으로 끌어올립니다. 더 많은 정보를 원하시면 Ubicloud GitHub 페이지를 방문해 보세요.