翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
クラウドゲーム開発: CI/CD
CI/CD インフラストラクチャは、反復時間を改善し、信頼性を構築し、効率的なデプロイを行い、開発とリリースプロセスをより適切に制御して、高品質のゲームエクスペリエンスをプレイヤーに提供するために、チームサイズに関係なくゲームを開発するときに重要です。ゲーム開発 CI/CD パイプラインは通常、高可用性のソースコントロールサーバーとストレージ、ビルドを実行するコンピューティングリソース、および自動テストを実行するソフトウェアと、開発マシンからの適切なネットワーク接続で構成されます。次のリファレンスアーキテクチャは、ゲームビルドをリモートまたはオンプレミスのゲーム開発環境から にオフロード AWS クラウド して、開発者が新しいビルドファームを移行または構築するのを支援する方法を示しています。
ゲームビルドをクラウドにオフロードする
-
AWS Direct Connect は、オフィス内の開発者 AWS 向けに、低レイテンシーのプライベート専用接続を提供します。リモート開発者は、 などのゼロトラストテクノロジーや AWS Verified Access、 AWS クライアント 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 オンデマンドインスタンスなど) 間でビルドプロセスを実行し、並列化します。開発者は、ロードバランサーの背後にある各アベイラビリティーゾーンに 1 つずつ、2 つの Jenkins コントローラーを使用することで可用性を高めることができます。一部のゲームエンジンでは、開発者は、同時ビルドが実行されるたびにビルドコンテキストのライセンスを提供するために、追加のサブネットに設定された追加のライセンスインフラストラクチャが必要になる場合があります。
-
iOS ビルドの Xcode 部分は Amazon EC2 Mac インスタンスにオフロードされて .IPA ファイルに署名、ビルド、エクスポートされ、プロセスを分割してビルド時間を短縮します。 はプロビジョニングプロファイル、プライベートキー、証明書AWS Secrets Manager を保持します。
-
ビルドアーティファクトは Amazon S3 に配信され、成功または失敗の通知が送信されます。 はモバイルデバイスの自動テスト AWS Device Farm を有効にします。