Amazon EC2 Mac 实例 - Amazon Elastic Compute Cloud

Amazon EC2 Mac 实例

EC2 Mac 实例非常适合为 Apple 平台(例如 iPhone、iPad、Mac、Vision Pro、Apple Watch、Apple TV 和 Safari)开发、构建、测试和签署应用程序。您可以使用 SSH 或 Apple Remote Desktop (ARD) 连接到 Mac 实例。

注意

计费单位专属主机。在该主机上运行的实例不产生额外费用。

Amazon EC2 Mac 实例本身支持 macOS 操作系统。

  • EC2 x86 Mac 实例(mac1.metal)基于 2018 Mac mini 硬件构建,并由 3.2 GHz Intel 第八代(Coffee Lake)酷睿 i7 处理器提供支持。

  • EC2 M1 Mac 实例(mac2.metal)基于 2020 Mac mini 硬件构建,并由 Apple silicon M1 处理器提供支持。

  • EC2 M1 Ultra Mac 实例(mac2-m1ultra.metal)基于 2022 Mac Studio 硬件构建,并由 Apple silicon M1 Ultra 处理器提供支持。

  • EC2 M2 Mac 实例(mac2-m2.metal)基于 2023 Mac mini 硬件构建,并由 Apple silicon M2 处理器提供支持。

  • EC2 M2 Pro Mac 实例(mac2-m2pro.metal)基于 2023 Mac mini 硬件构建,并由 Apple silicon M2 Pro 处理器提供支持。

注意事项

以下注意事项适用于 Mac 实例:

  • Mac 实例只能作为专属主机的裸机实例,最短分配期为 24 小时,然后才能释放该专属主机。您可以每次启动一个 Mac 实例 专用主机。您可以与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 hotplug。

  • AWS 不管理或支持 Apple 硬件上的内部 SSD。强烈建议您改用 Amazon EBS 卷。EBS 卷在 Mac 实例上提供的弹性、可用性和持久性优势与在任何其他 EC2 实例上相同。

  • 建议将通用型 SSD(gp2gp3)和预调配 IOPS SSD(io1io2)与 Mac 实例结合使用,以获得最佳 EBS 性能。

  • Mac 实例支持 Amazon EC2 Auto Scaling。

  • x86 Mac 实例禁用自动软件更新。我们建议您在将实例投入生产之前应用更新并在实例上进行测试。有关更多信息,请参阅更新 Mac 实例上的操作系统和软件

  • 当您停止或终止 Mac 实例时,将在 专用主机 上执行清理工作流程。有关更多信息,请参阅停止或终止 Amazon EC2 Mac 实例

警告

请勿使用 FileVault。启用 FileVault 将导致由于分区被锁定而使主机无法启动。如果需要数据加密,请使用 Amazon EBS 加密,以避免启动问题和性能影响。使用 Amazon EBS 加密,加密操作会在托管实例的服务器上进行,可确保静态数据安全性以及在实例和其附加的 EBS 存储之间的传输中数据的安全性。有关更多信息,请参阅《Amazon EBS 用户指南》中的 Amazon EBS 加密

实例就绪情况

启动 Mac 实例后,您需要等到实例准备就绪后才能连接到该实例。对于 AWS 所售带 x86 Mac 实例或 Apple silicon Mac 实例的 AMI,启动时间可能在大约 6 分钟到 20 分钟不等。根据所选 Amazon EBS 卷的大小、在用户数据中包含的额外脚本或在自定义 macOS AMI 上额外加载的软件,启动时间可能会延长。

您可以使用小型 Shell 脚本(如下所示)轮询 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 实例。它使用优先级组同时运行逻辑任务组。

已启动的 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

Amazon EC2 System Monitor for macOS

Amazon EC2 System Monitor for macOS 为 Amazon CloudWatch 提供 CPU 利用率指标。它在 1 分钟内将这些指标通过自定义串行设备发送到 CloudWatch。您可以按如下方式启用或禁用此代理。该功能默认已启用。

sudo setup-ec2monitoring [enable | disable]
注意

Apple silicon Mac 实例目前不支持 Amazon EC2 System Monitor for macOS。

有关定价的信息,请参阅 定价

有关 Mac 实例的更多信息,请参阅 Amazon EC2 Mac 实例

有关 Mac 实例硬件规格和网络性能的更多信息,请参阅通用实例