View a markdown version of this page

Unity Build Pipeline: AWS クラウドでの iOS ゲーム - Unity Build Pipeline: AWS クラウドでの iOS ゲーム

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Unity Build Pipeline: AWS クラウドでの iOS ゲーム

公開日: 2021 年 11 月 24 日 (図の履歴)

このアーキテクチャは、Amazon EC2 スポットインスタンスと Amazon EC2 Mac インスタンスで 2 ステージパイプラインJenkinsを使用して、 を使用して AWS クラウドで iOS 用の Unityベースのゲームを構築する方法を示しています。

Unity Build Pipeline: AWS クラウドでの iOS ゲーム

、Amazon Elastic Compute AWS Cloud スポットインスタンスJenkins、Amazon Elastic Compute Cloud Mac インスタンスを使用した、クラウド上の iOS ゲームのUnityビルドパイプラインを示すアーキテクチャ図。
  1. ソースコードは AWS CodeCommit リポジトリに保存されます。 はビルドの開始時にコードJenkinsを取得します。

  2. Unity コンテナイメージは Amazon Elastic Container Registry からプルされ、JenkinsDocker エージェントによってワーカーノードにデプロイされます。

  3. 最初のビルドステージは Amazon EC2 スポットインスタンスで実行されます。Unity ソースコードから Xcodeプロジェクトを生成します。これらのインスタンスは、スケーラビリティと冗長性のために Auto Scaling グループに配置されます。

  4. Unity ビルドサーバーはAuto Scaling グループのワーカーにフローティングライセンスを提供します。

  5. Unity ライセンスは、Amazon EC2 インスタンスのイーサネットインターフェイス MAC アドレスにバインドされます。インスタンスが再作成された場合、Elastic Network Interface は MAC アドレスを保持します。

  6. 結果のXcodeプロジェクトは、Amazon EC2 Mac インスタンス上のJenkinsワーカーに転送されます。このワーカーはビルドを確定して署名し、.ipa ファイルをエクスポートします。

  7. 証明書、プライベートキー、プロビジョニングプロファイルは AWS Secrets Manager に保存されます。Mac はビルド中に動的にプルします。

  8. .ipa アーカイブファイルはアーJenkinsティファクトとしてエクスポートされ、Amazon S3 バケットに保存されます。

詳細情報

詳細については、「」を参照してください。

図の履歴

このリファレンスアーキテクチャ図の更新について通知を受け取るには、RSS フィードをサブスクライブします。

変更説明日付

初版発行

リファレンスアーキテクチャ図が最初に公開されました。

2021 年 11 月 24 日

注記

RSS 更新をサブスクライブするには、使用しているブラウザで RSS プラグインが有効になっている必要があります。