최근 고객사 중 한 곳에서 온프레미스 OpenStack 인프라에서 Akamai Cloud로 이커머스 웹 호스팅 스택을 마이그레이션하고 싶다고 문의해 왔습니다. 이 고객은 오픈스택의 유연성을 높이 평가했지만, 오픈스택에서 직면한 몇 가지 문제 때문에 Akamai를 선택하게 되었습니다.
오픈스택의 도전 과제
오픈스택에는 세 가지 주요 과제가 있습니다. 첫째, 복잡성과 전문 지식 요구 사항입니다. OpenStack 환경을 구축하고 유지 관리하려면 클라우드 컴퓨팅, 가상화, Linux 시스템 관리 및 네트워킹과 같은 분야에 대한 심층적인 전문 지식이 필요하기 때문에 복잡합니다. 30개 이상의 통합 서비스(예: 컴퓨팅용 Nova, 네트워킹용 Neutron, 블록 스토리지용 Cinder)로 구성된 OpenStack의 모듈식 아키텍처는 정밀한 구성과 지속적인 유지보수를 요구합니다. 이러한 구성 요소를 잘못 관리하면 시스템 장애로 이어져 다운타임과 데이터 손실의 위험이 커질 수 있습니다.
OpenStack의 두 번째 문제점은 지원이 제한적이라는 점입니다. OpenStack은 활발한 오픈 소스 커뮤니티의 혜택을 받지만, 엔터프라이즈 클라우드 솔루션에서 볼 수 있는 포괄적인 공급업체 지원은 부족합니다. 이로 인해 문제 해결이 복잡해지고 중요한 업데이트나 패치가 지연되어 운영상의 위험이 발생할 수 있습니다. SLA 지원 지원 서비스가 없으면 조직은 클라우드 환경의 안정성과 보안을 보장하기 어렵습니다.
마지막으로, 온프레미스 환경을 구축하고 유지 관리하는 데 드는 하드웨어 및 운영 비용이 부담스러울 수 있습니다. 온프레미스에 OpenStack을 배포하려면 고성능 서버, 네트워크 스위치, 스토리지 어레이 등 엔터프라이즈급 하드웨어에 상당한 자본 지출이 수반됩니다. 고객의 초기 설정 비용에는 이중화 전원 공급 장치, 고가용성 구성 및 기타 장애 조치 메커니즘이 포함됩니다. 또한 오픈스택 운영자를 위한 전문 교육 및 인증 비용도 상당하여 전체 소유 비용이 더욱 증가할 수 있습니다.
이러한 문제를 고려하여 이 고객은 관리형 클라우드 인프라와 지원 서비스를 활용하기 위해 OpenStack 환경을 Linode로 마이그레이션하기로 결정했습니다.
리노드로 마이그레이션
이 고객의 목표는 리소스 집약적인 온프레미스 오픈스택 환경에서 Linode의 클라우드 플랫폼으로 전환하여 아키텍처의 기존 기능과 성능을 유지하면서 인프라 관리 업무를 Linode로 오프로드하는 것이었습니다.
현재 온프레미스 인프라는 컴퓨팅, 네트워킹, 스토리지, ID, 대시보드, 이미지, 오케스트레이션 등 다양한 구성 요소로 이루어져 있었습니다. 저희 팀은 각 요소를 면밀히 분석하여 기능과 요구사항을 파악했습니다. 이를 통해 모든 구성 요소에 대한 정확한 1:1 솔루션을 찾아 새로운 인프라가 고객의 기존 스택의 각 부분을 지원할 수 있도록 보장할 수 있었습니다.
철저한 테스트와 마이그레이션 프로세스를 통해 공급자의 OpenStack 빌드의 각 부분이 해당 제품과 정확하게 일치하여 기능과 성능이 유지되도록 했습니다. 직접 대응하는 Linode 서비스가 없는 경우에는 오픈소스 구성 요소를 추가했습니다. 이러한 방식으로 고객 인프라의 어떤 측면도 간과하지 않았습니다. 이러한 세심한 프로세스를 통해 잠재적인 다운타임과 호환성 문제를 최소화했을 뿐만 아니라 새로운 환경을 최적화하여 성능과 확장성을 향상시킴으로써 궁극적으로 고객의 요구에 맞는 강력하고 안정적인 솔루션을 제공할 수 있었습니다.
위 이미지에서 저희가 구현한 1:1 마이그레이션을 확인할 수 있습니다. 고객의 이전 스택에는 컴퓨팅(Nova), 네트워킹(Neutron), 블록 스토리지(Cinder), 개체 스토리지(Swift), ID 서비스(Keystone), 대시보드(Horizon), 오케스트레이션(Heat)이 포함되어 있었습니다.
고객의 기존 Nova 인스턴스는 Linode Compute 인스턴스에 매핑되었습니다. 이커머스 애플리케이션의 성능 요구 사항을 충족하기 위해 Linode의 고용량 메모리 및 전용 CPU 인스턴스 유형을 활용했습니다.
네트워킹의 경우, Linode의 VLAN을 사용하여 다양한 애플리케이션 계층(웹, 애플리케이션, 데이터베이스)을 위한 격리된 네트워크를 만들었습니다. Linode NodeBalancers 는 여러 인스턴스에 걸쳐 트래픽을 분산하기 위해 OpenStack의 서비스형 로드 밸런서(LBaaS)를 대체했습니다.
다음으로 스토리지의 경우, 고객은 블록 스토리지와 오브젝트 스토리지를 모두 사용하고 있었습니다. 리노드 Block Storage 는 인스턴스에 동적으로 볼륨을 연결하여 OpenStack Cinder를 직접 대체하는 용도로 사용되었습니다. 데이터 보호 표준을 준수하기 위해 필요에 따라 스토리지 볼륨의 크기를 조정하고 암호화했습니다. Linode의 S3-호환되는 Object Storage 서비스가 OpenStack Swift를 대체하여 고객의 기존 데이터 워크플로우 및 백업 솔루션과 원활하게 통합할 수 있었습니다.
신원 및 액세스 관리를 위해 Linode API 토큰을 사용하고 다단계 인증을 설정했습니다.
이 1:1 리소스 매칭을 통해 고객은 손쉽게 전환할 수 있었으며, 운영 연속성을 유지하면서 Akamai 클라우드의 향상된 기능의 이점을 누릴 수 있었습니다.
이제 이를 어떻게 구축했는지 살펴보겠습니다.
먼저 Linode의 Cloud Manager를 사용하여 DIY 오케스트레이션 시스템을 설정했습니다.
그런 다음 요청을 관리하고 라우팅하기 위해 Linode에 사용자 정의 API 게이트웨이를 만들었습니다. 이 게이트웨이는 Linode API와 인터페이스합니다.
그런 다음 고객은 Linode API를 사용하여 Linode 인스턴스, 개체 스토리지 버킷 및 네트워킹 리소스를 포함한 프로비저닝 풀을 생성하고 관리했습니다. 또한 필요에 따라 배포를 위한 사용자 정의 이미지를 생성하여 프로비저닝 풀에 배포했습니다.
또한 배포된 리소스에 대해 정기적인 상태 점검을 수행하는 모니터링 시스템을 설정했습니다. 그런 다음 고객이 시스템과 상호 작용할 수 있는 사용자 지정 포털을 만들었습니다.
저희가 설계한 마이그레이션 전략은 맞춤형 도구와 자동화를 통해 관리되는 정교하고 확장 가능한 인프라를 구축했습니다. 이 클라우드 인프라는 필요에 따라 리소스를 프로비저닝하여 호스팅 수요에 동적으로 대응하고 효율적인 리소스 할당과 확장성을 보장합니다. API 게이트웨이는 중앙 허브 역할을 하며 오케스트레이션 시스템, Linode API(https://api.linode.com/v4/) 및 기타 인프라 요소 간에 요청을 지능적으로 라우팅합니다. 이를 통해 커뮤니케이션이 간소화되고 API 액세스 및 기능을 세밀하게 제어할 수 있습니다.
이커머스 스택을 리노드로 마이그레이션할 때의 이점
고객의 기존 스택의 각 구성 요소에 대해 직접 1:1로 Linode를 교체함으로써 데이터센터 운영 비용이 크게 증가하지 않도록 지원했습니다. Linode로 마이그레이션함으로써 OpenStack 구축과 관련된 오버헤드 및 교육이 필요 없게 되었습니다. 또한 Linode의 예측 가능한 가격 모델과 효율적인 리소스 관리를 통해 데이터센터 운영 비용을 더욱 절감하여 과도한 지출 없이 성능을 최적화할 수 있었습니다.
Linode는 포괄적인 무료 지원도 제공합니다. 이 지원에는 초기 설정부터 지속적인 유지 관리 및 문제 해결에 이르기까지 모든 것을 지원할 수 있는 전문가 팀의 연중무휴 지원이 포함됩니다. 소규모 기업이든, 개발자이든, 대기업이든 상관없이 안정적인 지원을 받으면 문제가 발생하면 즉시 해결되어 다운타임과 중단을 최소화할 수 있습니다. OpenStack에서 종합적인 지원을 받지 못하던 이 고객은 Linode로 마이그레이션하면서 큰 이점을 얻었습니다.
이 고객은 온프레미스 인프라를 사용 중이었기 때문에 Linode의 클라우드 인프라로 마이그레이션할 때 상당한 하드웨어 비용을 절감할 수 있었습니다. 이전 온프레미스 환경에서는 전 세계 최종 사용자의 트래픽 폭주로 인해 대역폭 사용량이 높았습니다. 이 트래픽 폭증으로 인해 ISP로부터 엄청난 대역폭 요금이 부과되었습니다. 하지만 Linode로 마이그레이션하고 Akamai와 통합한 후 전체 데이터 전송 비용이 크게 절감되었습니다. 온프레미스 데이터 센터를 관리하려면 유지 관리, 업데이트, 인력 배치와 관련된 지속적인 비용도 발생했습니다. Linode로 마이그레이션한 후 이러한 관리 오버헤드가 대폭 감소했습니다.
온프레미스에서 클라우드로 스택을 마이그레이션하는 개발자의 경우, Linode는 1:1 매칭을 보장하는 해당 서비스를 제공하며, 해당 서비스를 제공하지 않는 경우 적합한 오픈 소스 도구로 설정할 수 있도록 도와드립니다. 기존 스택을 클라우드로 마이그레이션하는 데 관심이 있다면 이 링크를 통해 최대 5,000달러의 크레딧을 신청하여 현재 인프라를 Linode로 마이그레이션할 수 있습니다.
내용