기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
클라우드 게임 개발: CI/CD
CI/CD 인프라는 팀 크기에 관계없이 게임을 개발하여 반복 시간을 개선하고, 신뢰성을 구축하고, 효율적인 배포를 구축하고, 개발 및 릴리스 프로세스를 더 잘 제어하여 플레이어에게 고품질 게임 경험을 제공할 때 중요합니다. 게임 개발 CI/CD 파이프라인은 일반적으로 가용성이 높은 소스 제어 서버 및 스토리지, 빌드를 실행하는 컴퓨팅 리소스, 자동 테스트를 수행하는 소프트웨어, 개발 머신의 적절한 네트워크 연결로 구성됩니다. 다음 참조 아키텍처는 원격 또는 온프레미스 게임 개발 환경에서 로 게임 빌드를 오프로드 AWS 클라우드 하여 개발자가 새 빌드 팜을 마이그레이션하거나 빌드하는 데 도움이 되는 방법을 보여줍니다.
게임 빌드를 클라우드로 오프로드
-
AWS Direct Connect 는 사무실 내 개발자를 AWS 위해 지연 시간이 짧은 프라이빗 전용 연결을 제공합니다. 원격 개발자는와 같은 제로 트러스트 기술 AWS Verified Access또는 AWS Client VPN과 같은 가상 프라이빗 네트워크(VPN)를 사용합니다.
-
AWS Transit Gateway 는 VPCs.
-
Perforce는 Amazon EBS 스토리지가 지원하는 소스 및 버전 제어(CI)를 관리하여 빠르게 액세스할 수 있는 영구 데이터를 제공합니다. Perforce Helix Core는에서 사용할 수 있습니다AWS Marketplace.
-
개발자가 브랜치에 연결된 Perforce에 변경 사항을 푸시할 때 Jenkins에서 빌드(CD)를 시작합니다. Perforce는 Jenkins에 대한 JSON 페이로드 POST를 시작합니다. Jenkins 컨트롤러는 엔진 헤드리스 CLI 명령을 호출하여 임시, Docker 노드(예: Amazon EC2 스팟 인스턴스 또는 Amazon EC2 온디맨드 인스턴스)에서 빌드 프로세스를 실행하고 병렬화합니다. 개발자는 로드 밸런서 뒤의 각 가용 영역에 하나씩 있는 두 개의 Jenkins 컨트롤러를 사용하여 가용성을 높일 수 있습니다. 일부 게임 엔진의 경우 개발자는 동시 빌드가 실행될 때마다 빌드 컨텍스트에 대한 라이선스를 판매하기 위해 추가 서브넷에 구성된 추가 라이선스 인프라가 필요할 수 있습니다.
-
iOS 빌드의 Xcode 부분은 .IPA 파일에 서명, 빌드 및 내보내기 위해 Amazon EC2 Mac 인스턴스로 오프로드되어 프로세스를 분할하고 빌드 시간을 줄입니다. 에는 프로비저닝 프로필, 프라이빗 키 및 인증서가AWS Secrets Manager 있습니다.
-
빌드 아티팩트는 Amazon S3로 전송되어 성공 또는 실패 알림을 보냅니다. 모바일 디바이스에 대한 자동 테스트를 AWS Device Farm 활성화합니다.