Ubisoft, AWS를 사용하여 원활하고 확장 가능한 멀티플레이어 게임 경험 제공
2014년
Ubisoft는 인터랙티브 엔터테인먼트와 서비스에서 대표적인 제작사, 퍼블리셔 및 유통업체로, Assassin’s Creed, Just Dance, Tom Clancy의 비디오 게임 시리즈, Rayman, Far Cry, Watch Dogs 등 세계적으로 유명한 브랜드가 포함된 다양한 포트폴리오를 보유하고 있습니다. 프랑스 파리에 본사를 둔 Ubisoft는 전 세계 수백만 게이머가 즐기는 멀티플레이어 경험을 비롯해 독창적이고 기억에 남는 게임 경험을 모든 인기 플랫폼에서 제공하기 위해 최선을 다하고 있습니다.
AWS를 사용하면 대규모 트래픽 스파이크를 지원하도록 자동으로 확장할 수 있습니다. 지난 크리스마스 연휴에 릴레이 서버를 최대 120대까지 확장하고 20일 만에 70테라바이트의 데이터를 라우팅하여 Watch Dogs 2의 트래픽 수요를 충족했습니다."
Eric Fortin
Ubisoft Technical Architect
멀티플레이어 게임 플랫폼을 관리하는 더 나은 방법
Ubisoft는 전 세계 플레이어들에게 인기 있는 인터랙티브 비디오 게임을 제작, 공개 및 배포합니다. 이 회사에서 가장 인기 있는 최근 게임 중 하나는 컴퓨터 해커의 모험을 따라가는 Watch Dogs라는 게임입니다.
Ubisoft는 Watch Dogs의 속편 출시를 준비하는 동안 멀티플레이어 기술 플랫폼인 Storm을 더 잘 지원하는 플랫폼이 필요했습니다. Ubisoft는 Storm으로 플레이어들이 서로 경쟁하고 대규모로 확장 가능한 릴레이 서비스를 통해 상호 작용할 수 있는 기능을 제공합니다. Ubisoft Montreal의 Technical Architect인 Eric Fortin은 "Storm 플랫폼은 서버를 사용하여 게임 트래픽을 중계하지만 기술적인 문제가 몇 가지 있었습니다. P2P 연결이 항상 가능한 것은 아니었고 플레이어의 공개 IP에 많은 문제가 있었습니다"라고 말했습니다.
또한 Ubisoft는 멀티플레이어 게임의 트래픽 릴레이를 더 쉽게 규모 조정할 수 있는 방법이 필요했습니다. Fortin은 "매년 연휴에 발생하는 대규모 트래픽 증가를 지원하기 위해 서비스 규모를 자동으로 조정하고 싶었습니다"라고 밝혔습니다. 또한 Ubisoft는 Docker 컨테이너로 관리하고 제공하는 Storm 플랫폼에 적합한, 사용이 간편한 관리 솔루션을 찾고 있었습니다. "팀에 개발자가 세 명뿐이다 보니, 백엔드 서비스 관리가 아닌 새로운 기능 개발에 집중하고 싶습니다."
AWS 클라우드에서 민첩성과 확장성 실현
Ubisoft는 관리를 간소화하고 신뢰성과 확장성을 높이기 위해 Storm 플랫폼과 여러 온라인 멀티플레이어 게임을 클라우드로 이전하기로 결정했습니다. Ubisoft는 짧은 평가 단계를 거친 후 Amazon Web Services(AWS) 클라우드를 선택했습니다. Fortin은 "AWS에서 제공하는 서비스 범위가 워낙 넓어서 쉽게 결정할 수 있었습니다"라고 말했습니다. 또한 다른 Ubisoft 비즈니스 영역에서도 수 년간 새 게임의 개발 속도를 높이고 필요에 따라 확장하는 데 AWS를 사용해 왔습니다. "확장성과 민첩성 측면에서 AWS가 얼마나 효과적인지 확인했고, 이 점이 확실히 AWS를 사용하기로 결정하는 데 영향을 미쳤습니다."
Ubisoft는 40개의 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 실행되는 Storm용 AWS로 개발, 스테이징 및 프로덕션 환경을 이전했습니다. 또한 Auto Scaling을 사용하여 컴퓨팅 리소스를 자동으로 프로비저닝하고 Amazon EC2 Container Servcie(Amazon ECS)의 오케스트레이션 기능을 활용하여 Storm 릴레이 서비스를 관리합니다. Fortin은 "이전에는 Docker 컨테이너 스케줄링을 수작업으로 처리했지만 이제는 Amazon ECS가 처리해 줍니다"라고 말했습니다. Ubisoft는 Amazon ElastiCache를 사용하여 분산된 인 메모리 데이터 스토어를 설정하고 관리합니다.
Storm 솔루션은 AWS를 통해 두 콘솔 간의 트래픽을 라우팅합니다. 이 솔루션을 사용하는 플레이어 수에 따라 Ubisoft는 자동으로 서비스를 확장하거나 축소할 수 있습니다. Ubisoft는 2016년 말에 Watch Dogs 2 액션 어드벤처 게임을 위해 Storm을 출시했으며, 향후 출시될 다른 릴리스에도 이 서비스를 사용할 계획입니다.
컨테이너를 사용해 관리 간소화
이제 Ubisoft는 AWS를 사용하여 Storm을 쉽게 규모 조정할 수 있습니다. Fortin은 "게임 서비스를 전 세계에서 제공하고 있고 수요를 충족하기 위해 각 게임마다 새로운 스택을 만들지 않기 때문에 확장성은 필수입니다. AWS를 사용하면 대규모 트래픽 스파이크를 지원하도록 자동으로 확장할 수 있습니다. 지난 크리스마스 연휴에 릴레이 서버를 최대 120대까지 확장하고 20일 만에 70테라바이트의 데이터를 라우팅하여 Watch Dogs 2의 트래픽 수요를 충족했습니다."라고 말했습니다.
Ubisoft는 Amazon ECS를 사용하여 Storm 릴레이 서비스를 보다 쉽게 관리할 수 있습니다. Fortin은 "오케스트레이션과 배포에 Amazon ECS를 사용하기 때문에 이제 Storm 관리가 매우 간단합니다. Auto Scaling 그룹과 결합하면 기본적으로 서비스형 컨테이너 모델이 됩니다. Amazon ECS는 우리를 대신하여 모든 작업을 처리하는 관리형 서비스입니다. 상시 작동하므로 유지 관리에 시간을 들일 필요가 없습니다."라고 말했습니다. Fortin은 그 예로 Watch Dogs 2의 자동화된 확장성을 듭니다. "백엔드 관리에 시간을 허비할 필요가 없어 3인 1조로 120대의 서버를 운영했습니다. 몇 주간 관리 및 오케스트레이션 도구를 직접 설치하고 감독하는 대신 Amazon ECS를 사용하여 며칠 만에 급증하는 트래픽을 지원할 수 있도록 서비스를 구성했습니다." Fotin은 이렇게 설명했습니다.
몇 분 만에 글로벌 업데이트 배포
이제 Ubisoft는 클라우드에서 솔루션을 실행하면서 더욱 민첩해졌습니다. Fortin은 "AWS를 활용함으로써 온프레미스 IT 환경에서는 볼 수 없었던 민첩성을 갖게 되었습니다. 그 결과 더 빠르게 여러 가지를 시도할 수 있게 되었습니다. 예를 들어 데이터베이스를 직접 설치하고 구성하는 대신 Amazon ElastiCache를 사용하여 몇 초 만에 새 Redis 데이터베이스를 가동할 수 있습니다."라고 말했습니다.
Ubisoft는 이러한 민첩성을 활용하여 이전보다 빠르게 새로운 기능과 업데이트를 배포할 수 있습니다. Fortin은 "모든 업데이트에 Amazon ECS를 사용하기 때문에 30분 이내에 3개 리전에 롤링 배포를 완료했습니다. AWS를 사용함으로써 새로운 것을 매우 빠르게 시도할 수 있는 자율성을 갖게 되었습니다. 따라서 문제가 없는지 확인하는 데 몇 주씩 허비하지 않아도 됩니다. 이러한 속도와 민첩성은 궁극적으로 우리의 경쟁력을 높여줍니다."라고 말했습니다.
Ubisoft 소개
Ubisoft는 인터랙티브 엔터테인먼트와 서비스에서 대표적인 제작사, 퍼블리셔 및 유통업체로, Assassin’s Creed, Just Dance, Tom Clancy의 비디오 게임 시리즈, Rayman, Far Cry, Watch Dogs 등 세계적으로 유명한 브랜드가 포함된 다양한 포트폴리오를 보유하고 있습니다.
AWS의 이점
- 8만 명의 플레이어 수요를 지원할 수 있도록 빠르게 확장
- 30분 이내에 글로벌 게임 서비스 업데이트 배포
- 속도와 민첩성을 통한 경쟁력 향상
사용된 AWS 서비스
Amazon EC2
Amazon Elastic Compute Cloud(Amazon EC2)는 안전하고 크기 조정이 가능한 컴퓨팅 파워를 클라우드에서 제공하는 웹 서비스입니다. 개발자가 더 쉽게 웹 규모의 클라우드 컴퓨팅 작업을 할 수 있도록 설계되었습니다.
Amazon ECS
Amazon Elastic Container Service(ECS)는 확장성이 뛰어난 고성능 컨테이너 오케스트레이션 서비스로, Docker 컨테이너를 지원하며 AWS에서 컨테이너 기반 애플리케이션을 쉽게 실행하고 규모를 조정할 수 있습니다.
자세히 알아보기 »
Amazon ElastiCache
Amazon ElastiCache는 완전관리형 Redis 및 Memcached를 제공합니다. 인기 있는 오픈 소스와 호환되는 인 메모리 데이터 스토어를 원활하게 배포, 실행 및 확장할 수 있습니다.
자세히 알아보기 »
Auto Scaling
AWS Auto Scaling은 애플리케이션을 모니터링하고 용량을 자동으로 조정하여, 최대한 저렴한 비용으로 안정적이고 예측 가능한 성능을 유지합니다.
시작하기
산업 분야를 불문하고 다양한 규모의 기업들이 AWS를 통해 매일 비즈니스를 혁신하고 있습니다. 지금 전문가와 상담하고 AWS 클라우드로의 여정을 시작하세요.