AWS EC2 Mac 实例详解:
Dedicated Host、24 小时与按秒计费
EC2 Mac 是 AWS 把真实 Mac 硬件接入 EC2 的方式,和普通云服务器的用法差别很大:要先分配 Dedicated Host,最短占用 24 小时,之后按秒计费。这篇讲清它的资源模型、计费规则、可选机型和适用场景,帮你判断它是否适合你的构建或开发任务。
资源模型:先有主机,再有实例
普通 EC2 实例跑在共享的虚拟化宿主机上,而 EC2 Mac 实例是 bare metal:每个实例对应一台真实的 Apple 硬件(Mac mini 或 Mac Studio),通过 AWS Nitro 系统接入 VPC、EBS 等服务。正因为是整台物理机,它只能运行在 Dedicated Host(专用主机)上。
使用顺序是:先在某个可用区分配一台指定类型的 Dedicated Host,再在这台主机上启动 macOS 实例。一台 Mac 主机同一时间只运行一个 Mac 实例。系统盘是 EBS 卷,AWS 提供多个版本的 macOS AMI,也可以基于自己配置好的实例制作 AMI。
这种设计与 Apple 的 macOS 软件许可协议有关:协议允许把 Mac 整机出租给单一用户,但要求最短连续租用 24 小时。所以云厂商无法像 Linux 实例那样按分钟出租 Mac。
计费规则:最短 24 小时,之后按秒
- 计费对象是 Dedicated Host,不是实例。主机分配后就开始计费,不管上面有没有实例在运行。
- 最短分配期 24 小时:分配后 24 小时内无法释放主机,这 24 小时的费用一定会产生。
- 超过 24 小时后按秒计费,直到你释放主机为止。
- 长期使用可以考虑 Savings Plans 等承诺用量折扣,具体覆盖范围和折扣以 AWS 页面为准。
- EBS 存储、数据传出流量等按 EC2 常规规则另外计费。
单价因区域、机型和购买方式不同,并且会调整。本文不列具体数字,请以 AWS 官方定价页为准。
可选机型
EC2 Mac 的实例类型以 mac 开头,名称对应硬件代际。以下是较早推出、确认存在的几种:
mac1.metal:Intel 芯片 Mac mini,适合仍需 x86_64 环境的旧项目。mac2.metal:M1 芯片 Mac mini。mac2-m2.metal、mac2-m2pro.metal:M2、M2 Pro 芯片 Mac mini。mac2-m1ultra.metal:M1 Ultra 芯片 Mac Studio。
AWS 会陆续加入新硬件,各区域可用的类型也不同。选型前请在官方实例类型页确认当前列表和所在区域是否提供。
资料来源:Amazon EC2 Mac 实例 · EC2 Mac 用户指南
基本操作流程
用 AWS CLI 分配主机并启动实例的大致步骤如下(AMI ID、可用区和子网需要换成你自己的):
# 1. 在指定可用区分配一台 Mac Dedicated Host
aws ec2 allocate-hosts \
--instance-type mac2.metal \
--availability-zone us-east-1a \
--quantity 1
# 2. 在这台主机上启动 macOS 实例
aws ec2 run-instances \
--image-id ami-xxxxxxxx \
--instance-type mac2.metal \
--placement "HostId=h-xxxxxxxx,Tenancy=host" \
--key-name my-key \
--subnet-id subnet-xxxxxxxx
# 3. 用完后先终止实例,满 24 小时后再释放主机
aws ec2 release-hosts --host-ids h-xxxxxxxx登录方式是 SSH(默认用户 ec2-user)。需要更大的系统盘时,扩容 EBS 卷后还要在 macOS 里扩展 APFS 容器,官方文档里有对应命令。
适合与不适合的场景
比较适合:
- 基础设施已经在 AWS 上,希望 Mac 构建机和 VPC、IAM、S3、CodeBuild 等统一管理。
- 需要用 AMI 批量复制标准化的构建环境,或用 Auto Scaling 等工具编排多台主机。
- 任务集中在一段时间内,用完即释放,并且能接受 24 小时的最短计费。
不太适合:
- 只需要偶尔跑几分钟的构建:24 小时最短计费会让单次成本偏高,按分钟计费的托管 CI(如 GitHub-hosted macOS runner、Xcode Cloud)可能更合适。
- 想要一台长期在线、像自己电脑一样用图形界面工作的 Mac:EC2 Mac 能做到,但需要自己配置 VNC、安全组和存储,长期按小时累计的成本也需要仔细计算。
- 团队没有 AWS 运维经验,只想要一台能直接登录的机器。
如果需求是「一台独占的 Mac,按月用,管理员权限,直接 SSH 或屏幕共享」,按月整机租赁是另一种选择,可以参考 云 Mac 服务类型对比 和 三万主机与其他方案对比。
常见问题
EC2 Mac 实例用一个小时就释放,只付一小时的钱吗?
不是。EC2 Mac 跑在 Dedicated Host 上,主机分配后至少要保留 24 小时才能释放,费用按 Dedicated Host 计算,最短计费 24 小时,超过 24 小时后按秒计费。具体单价以 AWS 官方定价页为准。
停止或终止实例后,主机马上就能给下一个实例用吗?
不一定。实例停止或终止后,AWS 会对主机执行清理流程(擦除磁盘、恢复固件状态等),在此期间主机处于待处理状态,完成后才能再次启动实例。需要频繁重建环境时要把这段时间算进去。
EC2 Mac 可以通过图形界面操作吗?
可以。默认通过 SSH 登录,需要图形界面时可以在实例里启用屏幕共享(VNC),再通过 SSH 隧道连接,官方文档有完整步骤。
扫码加微信客服手机上长按二维码识别