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 ハードウェアに構築されています。
内容
- 考慮事項
- インスタンスの準備状況
- EC2 macOS AMI
- EC2 macOS Init
- macOS 用の Amazon EC2 System Monitor
- 関連リソース
- AWS Management Console または AWS CLI を使用して Mac インスタンスを起動する
- SSH または GUI を使用して Mac インスタンスに接続する
- Mac インスタンス上のオペレーティングシステムとソフトウェアの更新
- Mac インスタンスの EBS ボリュームのサイズを増やす
- Amazon EC2 Mac インスタンスを停止または終了する
- Amazon EC2 Mac 専有ホストでサポートされている macOS バージョンを特定する
- macOS AMI の通知へのサブスクライブ
- AWS Systems Manager Parameter Store API を使用して macOS AMI ID を取得する
- Amazon EC2 macOS AMI リリースノート
考慮事項
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 Amazon マシンイメージ (AMI) の互換性はさまざまです。詳細については、「Amazon EC2 macOS AMI リリースノート」を参照してください。
-
EBS ホットプラグはサポートされています。
-
AWS は、Apple ハードウェアの内部 SSD を管理またはサポートしません。代わりに、Amazon EBS ボリュームを使用することが強く推奨されます。EBS ボリュームは、他の EC2 インスタンスと同等の伸縮性、可用性、耐久性などの利点を Mac インスタンスにもたらします。
-
Mac インスタンスで EBS のパフォーマンスを最適化するには、汎用 SSD (
gp2
とgp3
) およびプロビジョンド IOPS SSD (io1
とio2
) の併用が推奨されます。 -
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 インスタンスのハードウェア仕様とネットワークパフォーマンスについて詳しくは、「汎用インスタンス」を参照してください。