AWSは最近、Appleの最新M4シリコンを搭載した2つの新しいMacインスタンス(M4およびM4 Pro)を発表した。これらの新しいEC2インスタンスはiOSおよびmacOSアプリケーションの開発において、より高速なCPU性能、強化されたグラフィックス、そして増加したメモリを提供する。
Macインスタンスは通常、macOSやiOSを含むAppleプラットフォーム向けにXcodeを使用して開発されたアプリケーションの構築、テスト、パッケージ化、署名に使用される。最初のEC2 Macインスタンスは2020年に発表され、2年前に第2世代が追加された。AWSのプリンシパルデベロッパーアドボケートSébastien Stormacq氏は書いた:
Appleプラットフォーム向けのアプリケーションを構築する開発チームは複雑なビルドプロセスを処理し、複数のiOSシミュレーターを同時に実行するために強力なコンピューティングリソースを必要とします。開発プロジェクトが大規模かつ高度になるにつれて、チームは迅速な開発サイクルを維持するために性能とメモリ容量の向上を求めます。
M4 Macインスタンス(mac-m4.metal)はApple M4 Mac miniコンピューターを基盤としており、10コアCPU(4つの高性能コアと6つの高効率コア)、10コアGPU、16コアNeural Engine、24GBユニファイドメモリを備えたAppleシリコンM4チップを提供する。AppleシリコンM4 Proチップは、EC2 M4 Pro Macインスタンス(mac-m4pro.metal)を14コアCPU、20コアGPU、16コアNeural Engine、48GBユニファイドメモリで駆動する。両インスタンスクラスは2TBのローカルストレージを提供する。Hacker NewsのユーザーasimovDev氏はコメントした:
ラックマウント型のMac Proがあまりにも高価でなければAWSはそれを選んだのでしょうか?これらのMac miniのラックマウントソリューションを開発するのはあまり楽しい作業ではなかったのではないかと思います(既存のものを使用していない限り)。
これらのインスタンスは以前のM2シリーズに比べて最大20%のビルド性能向上を提供し、複数のXcodeシミュレーターを使用してより多くのテストを並行実行できるが、新しいM4およびM4 Proはコストが高くなっている。古い世代のインスタンスはホストあたりのコストが低いため、AWSでの継続的インテグレーションおよびデリバリー(CI/CD)パイプラインにおいて、最も予算フレンドリーな選択肢ではない可能性がある。Corey Quinn氏はBlueskyにコメントした:
AWSは今、Mac Miniを年間7,000ドルで貸し出しています。でも心配しないでください - 「Pro」を付けてNitroの魔法を加えました。Mac ProをAppleから買うよりまだ安いと思います、どうでしょう。
開発ツールとフレームワークのインストールについてStormacq氏は警告する:
開発目的には最低200GBのEBSボリュームを選択してください。デフォルトの100GBボリュームサイズではXcodeをインストールするには不十分です。(...)またはMac miniに搭載された低遅延のローカル2TB SSDドライブに開発ツールやフレームワークをインストールすることもできます。ただし、そのボリュームの内容はインスタンスのライフサイクルに依存し、専用ホストには依存しないことに注意してください。
これまでのリリース同様、EC2 Macインスタンスは専用ホストとして購入可能で、オンデマンドまたはSavings Plansで利用できる。EC2 Macインスタンスの課金は秒単位だが、Apple macOS SLAに準拠するため、最低割り当て期間24時間が必ず必要だ。
M4およびM4 Pro Macインスタンスは現在、米国(北バージニアおよびオハイオ)のみで利用可能で、macOS Sequoiaバージョン15.6以降のAMIをサポートしている。