Amazon EC2 Mac インスタンス - Amazon Elastic Compute Cloud

Amazon EC2 Mac インスタンス

EC2 Mac インスタンスは、iPhone、iPad、Mac、Vision Pro、Apple Watch、Apple TV、Safari などの Apple プラットフォーム用アプリケーションの開発、構築、テスト、署名に最適です。Mac インスタンスには、SSH または Apple Remote Desktop (ARD) を使用して接続できます。

注記

[unit of billing] (請求の単位) は [dedicated host] (専有ホスト) です。そのホストで実行されているインスタンスには追加料金はかかりません。

Amazon EC2 Mac インスタンスは macOS オペレーティングシステムをネイティブでサポートしています。

  • EC2 x86 Mac インスタンス (mac1.metal)は 2018 Mac mini ハードウェア上に構築され、3.2 GHz Intel 第 8 世代 (Coffee Lake) Core i7 プロセッサを搭載しています。

  • EC2 M1 Mac インスタンス (mac2.metal) は Apple Silicon M1 プロセッサを搭載した 2020 Mac mini ハードウェアに構築されています。

  • EC2 M1 Ultra Mac インスタンス (mac2-m1ultra.metal) は Apple シリコン M1 Ultra プロセッサを搭載した 2022 Mac Studio ハードウェアに構築されています。

  • EC2 M2 Mac インスタンス (mac2-m2.metal) は Apple シリコン M2 プロセッサを搭載した 2023 Mac mini ハードウェアに構築されています。

  • EC2 M2 Pro Mac インスタンス (mac2-m2pro.metal) は Apple Silicon M2 Pro プロセッサを搭載した 2023 Mac mini ハードウェアに構築されています。

考慮事項

Mac インスタンスには、次の考慮事項が適用されます。

  • Mac インスタンスは、Dedicated Hosts のベアメタルインスタンスとしてのみ使用でき、Dedicated Host をリリースできる前の最低割り当て期間は 24 時間です。Dedicated Host ごとに 1 つの Mac インスタンスを起動できます。Dedicated Host は、AWS アカウント、 AWS 組織内の 組織単位、あるいは AWS 組織全体と共有することができます。

  • Mac インスタンスはさまざまな AWS リージョン で使用できます。それぞれの AWS リージョン で利用可能な Mac インスタンスのリストについては、「リージョン別の Amazon EC2 インスタンスタイプ」を参照してください。

  • Mac インスタンスは オンデマンドインスタンス としてのみ使用できます。スポットインスタンス または リザーブドインスタンス では使用できません。Savings Plan を購入すると、Mac インスタンスでコストを節約できます。

  • Mac インスタンスでは、次のいずれかのオペレーティングシステムを実行できます。

    • macOS Mojave (バージョン 10.14) (x86 Mac インスタンスのみ)

    • macOS Catalina (バージョン 10.15) (x86 Mac インスタンスのみ)

    • macOS Big Sur (バージョン 11) (x86 および M1 Mac インスタンス)

    • macOS Monterey (バージョン 12) (x86 および M1 Mac インスタンス)

    • macOS Ventura (バージョン 13) (すべての Mac インスタンス、M2 および M2 Pro Mac インスタンスは macOS Ventura バージョン 13.2 以降をサポート)

    • macOS Sonoma (バージョン 14) (すべての Mac インスタンス)

  • EBS ホットプラグはサポートされています。

  • AWS は、Apple ハードウェアの内部 SSD を管理またはサポートしません。代わりに、Amazon EBS ボリュームを使用することが強く推奨されます。EBS ボリュームは、他の EC2 インスタンスと同等の伸縮性、可用性、耐久性などの利点を Mac インスタンスにもたらします。

  • Mac インスタンスで EBS のパフォーマンスを最適化するには、汎用 SSD (gp2gp3) およびプロビジョンド IOPS SSD (io1io2) の併用が推奨されます。

  • Mac インスタンスは、Amazon EC2 Auto Scaling をサポートしています。

  • x86 Mac インスタンスでは、自動ソフトウェア更新は無効化されています。インスタンスを本番環境に置く前に、更新を適用し、インスタンスでテストすることをお勧めします。詳細については、Mac インスタンス上のオペレーティングシステムとソフトウェアの更新 を参照してください。

  • Mac インスタンスを停止または終了すると、Dedicated Host でスクラブワークフローが実行されます。詳細については、Amazon EC2 Mac インスタンスを停止または終了する を参照してください。

警告

FileVault は使用しません。パーティションがロックされているので、FileVault を有効にするとホストの起動に失敗します。データ暗号化が必要な場合は、Amazon EBS 暗号化を使用して、ブートの問題やパフォーマンスへの影響を回避します。Amazon EBS の暗号化では、暗号化オペレーションはインスタンスをホストするサーバー上で実行されるため、インスタンスとそれにアタッチされた EBS ストレージ間に保管中のデータと転送中のデータの両方のセキュリティが確保されます。詳細については、「Amazon EBS ユーザーガイド」の「Amazon EBS 暗号化」を参照してください。

インスタンスの準備状況

Mac インスタンスを起動したら、インスタンスに接続する前に、インスタンスの準備が整うまで待機する必要があります。x86 Mac インスタンスまたは Apple Silicon Mac インスタンスを含む AWS 提供の AMI の場合、起動時間は約 6 分から 20 分の範囲です。選択した Amazon EBS のボリュームサイズ、ユーザーデータへの追加スクリプトの導入、カスタム macOS AMI への追加ロードソフトウェアなどにより、起動時間が長くなる場合があります。

以下のような小さなシェルスクリプトを使用すれば、describe-instance-status API をポーリングし、インスタンスが接続できる状態になったかどうかを確認できます。次のコマンドで、インスタンス ID の例を独自の インスタンス ID に置き換えます。

for i in $(seq 1 200); do aws ec2 describe-instance-status --instance-ids=i-0123456789example \ --query='InstanceStatuses[0].InstanceStatus.Status'; sleep 5; done;

EC2 macOS AMI

Amazon EC2 macOS は、Amazon EC2 Mac インスタンスで実行されるデベロッパーワークロードに対して、安定性、安全性、高パフォーマンスの環境を実現するように設計されています。EC2 macOS AMI には、起動設定ツールや一般的な AWS ライブラリやツールなど、AWS との統合を容易にするパッケージが含まれています。

EC2 macOS AMI の詳細については、「Amazon EC2 macOS AMI リリースノート」を参照してください。

AWS は、更新済みの EC2 macOS AMI を定期的に提供します。これには、AWS が所有するパッケージの更新と、完全にテストされた macOS の最新バージョンが含まれます。さらに、AWS は更新された AMI を提供し、さらに完全にテストおよび検証できるとすぐに最新のマイナーバージョンアップデートやメジャーバージョンアップデートを提供します。Mac インスタンスのデータやカスタマイズ情報を保持する必要がない場合は、現在の AMI を使用して新しいインスタンスを起動してから、前のインスタンスを終了することで、最新の更新プログラムを取得できます。また、Mac インスタンスに適用するアップデートを選択できます。

macOS AMI の通知をサブスクライブする方法については、「macOS AMI の通知へのサブスクライブ」を参照してください。

EC2 macOS Init

EC2 macOS Init は、起動時に EC2 Mac インスタンスを初期化するために使用します。優先順位グループを使用して、タスクの論理グループを同時に実行します。

launchd plist ファイルは /Library/LaunchDaemons/com.amazon.ec2.macos-init.plist です。EC2 macOS Init 用のファイルは、/usr/local/aws/ec2-macos-init にあります。

詳細については、https://github.com/aws/ec2-macos-init を参照してください。

macOS 用の Amazon EC2 System Monitor

macOS 用の Amazon EC2 System Monitor は、Amazon CloudWatch で CPU 使用率メトリクスを使用できるようにします。このメトリクスは、カスタムシリアルデバイス経由で 1 分間隔で CloudWatch に送信されます。このエージェントを有効または無効にするには、次の手順に従います。このエージェントは、デフォルトでは有効になっています。

sudo setup-ec2monitoring [enable | disable]
注記

macOS 用の Amazon EC2 System Monitor は、現在、Apple Silicon Mac インスタンスではサポートされていません。

料金については、「 料金表」を参照してください。

Mac インスタンスの詳細については、「Amazon EC2 Mac インスタンス」を参照してください。

Mac インスタンスのハードウェア仕様とネットワークパフォーマンスについて詳しくは、「汎用インスタンス」を参照してください。