View a markdown version of this page

클라우드 게임 개발: CI/CD - 게임 산업 렌즈

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

클라우드 게임 개발: CI/CD

CI/CD 인프라는 팀 크기에 관계없이 게임을 개발하여 반복 시간을 개선하고, 신뢰성을 구축하고, 효율적인 배포를 구축하고, 개발 및 릴리스 프로세스를 더 잘 제어하여 플레이어에게 고품질 게임 경험을 제공할 때 중요합니다. 게임 개발 CI/CD 파이프라인은 일반적으로 가용성이 높은 소스 제어 서버 및 스토리지, 빌드를 실행하는 컴퓨팅 리소스, 자동 테스트를 수행하는 소프트웨어, 개발 머신의 적절한 네트워크 연결로 구성됩니다. 다음 참조 아키텍처는 원격 또는 온프레미스 게임 개발 환경에서 로 게임 빌드를 오프로드 AWS 클라우드 하여 개발자가 새 빌드 팜을 마이그레이션하거나 빌드하는 데 도움이 되는 방법을 보여줍니다.

게임 빌드를 클라우드로 오프로드

게임 빌드를 클라우드로 오프로드

  1. AWS Direct Connect 는 사무실 내 개발자를 AWS 위해 지연 시간이 짧은 프라이빗 전용 연결을 제공합니다. 원격 개발자는와 같은 제로 트러스트 기술 AWS Verified Access또는 AWS Client VPN과 같은 가상 프라이빗 네트워크(VPN)를 사용합니다.

  2. AWS Transit Gateway 는 VPCs.

  3. Perforce는 Amazon EBS 스토리지가 지원하는 소스 및 버전 제어(CI)를 관리하여 빠르게 액세스할 수 있는 영구 데이터를 제공합니다. Perforce Helix Core는에서 사용할 수 있습니다AWS Marketplace.

  4. 개발자가 브랜치에 연결된 Perforce에 변경 사항을 푸시할 때 Jenkins에서 빌드(CD)를 시작합니다. Perforce는 Jenkins에 대한 JSON 페이로드 POST를 시작합니다. Jenkins 컨트롤러는 엔진 헤드리스 CLI 명령을 호출하여 임시, Docker 노드(예: Amazon EC2 스팟 인스턴스 또는 Amazon EC2 온디맨드 인스턴스)에서 빌드 프로세스를 실행하고 병렬화합니다. 개발자는 로드 밸런서 뒤의 각 가용 영역에 하나씩 있는 두 개의 Jenkins 컨트롤러를 사용하여 가용성을 높일 수 있습니다. 일부 게임 엔진의 경우 개발자는 동시 빌드가 실행될 때마다 빌드 컨텍스트에 대한 라이선스를 판매하기 위해 추가 서브넷에 구성된 추가 라이선스 인프라가 필요할 수 있습니다.

  5. iOS 빌드의 Xcode 부분은 .IPA 파일에 서명, 빌드 및 내보내기 위해 Amazon EC2 Mac 인스턴스로 오프로드되어 프로세스를 분할하고 빌드 시간을 줄입니다. 에는 프로비저닝 프로필, 프라이빗 키 및 인증서가AWS Secrets Manager 있습니다.

  6. 빌드 아티팩트는 Amazon S3로 전송되어 성공 또는 실패 알림을 보냅니다. 모바일 디바이스에 대한 자동 테스트를 AWS Device Farm 활성화합니다.