Amazon EC2 Mac 实例

在 Amazon EC2 上开发、构建、测试和登录 Apple 应用程序

Amazon Elastic Compute Cloud (Amazon EC2) Mac 实例使您能够首次在云中按需运行 macOS 工作负载,从而将 AWS 的灵活度、可扩展性和成本优势扩展到所有 Apple 开发人员。通过使用 Amazon EC2 Mac 实例,您可以为 iPhone、iPad、Mac、Apple Watch、Apple TV 和 Safari 创建应用程序。您可以在几分钟内预置和访问 macOS 环境,根据需要动态扩展容量,并从即用即付定价模式中受益。

基于 x86 的 EC2 Mac 实例在搭载 Intel Core i7 处理器并由 AWS Nitro System 提供支持的 Apple Mac 迷你计算机上构建。您可以选择能在 macOS Mojave(版本 10.14)、macOS Catalina(版本 10.15)、macOS Big Sur(版本 11)和 macOS Monterey(版本 12)上运行的 Mac 实例作为 Amazon 机器映像(AMI)。要开始使用基于 x86 的 EC2 Mac 实例,请参阅 Amazon EC2 用户指南

Amazon EC2 M1 Mac 实例在 Apple M1 Mac 迷你计算机上构建并由 AWS Nitro System 提供支持。与基于 x86 的 EC2 Mac 实例相比,这些实例可将面向 iOS 和 macOS 应用程序构建工作负载的性价比提高最多 60%。EC2 M1 Mac 实例首次在 AWS 中启用了 Arm64 macOS 环境,并支持作为 Amazon 机器映像(AMI)的 macOS Big Sur(版本 11)和 macOS Monterey(版本 12)。要了解更多信息,请参阅 Amazon EC2 常见问题。

Mac 处理器

快速开始使用 Amazon EC2 Mac 实例

访问我们的 GitHub 存储库,获取有用的技术文档、指南、视频等。了解如何在 x86 和基于 Apple 芯片的 EC2 Mac 实例上设置 Apple 开发人员环境、构建 CI/CD 管道或测试您的 Jamf 工作流。

Amazon EC2 Mac 实例概览(1:25)

优势

快速配置 macOS 环境

以前用在构建和维护本地 macOS 环境上花费的时间和资源,现在可以重新回归到构建创意和有用的应用程序上。开发团队现在可以根据需要无缝地调配和访问 macOS 计算环境,以享受方便的分布式测试和快速的应用程序构建。这为开发人员带来了更多的选择,使他们可以使用 Mac 作为其可信平台,无论是在本地还是在云端。EC2 Mac 实例有助于减轻管理 AWS 基础设施的工作,因此 Apple 开发人员可以专注于构建应用程序。

扩展您的工具包

EC2 的 Mac 实例使开发人员可以无缝访问数十种 AWS 服务,开发人员可以更轻松,更有效地与团队成员进行协作,进行开发、构建、测试、分析和改进其应用程序。与其他 EC2 实例类似,您可以将 EC2 Mac 实例与 AWS 服务和功能结合使用,例如用于网络安全的 Amazon 虚拟私有云(VPC)、用于可扩展存储的 Amazon Elastic Block Store(EBS)、用于分布构建队列弹性负载均衡器(ELB)、用于可扩展文件存储的 Amazon FSx 和用于配置、管理和修补 macOS 环境的 AWS Systems Manager Agent (SSM Agent)。

为 Apple 芯片简化重新架构、构建和测试

EC2 M1 Mac 实例首次在 AWS 中启用 Apple Silicon macOS 环境,用于开发、构建、测试、部署和运行 Apple 应用程序。在为 Apple silicon Mac 计算机重新架构 macOS 应用程序时,您现在可以通过裸机性能和方便的分布式测试实现更快的构建,而无需采购、安装、管理、修补和升级物理基础设施。

降低成本

EC2 Mac 实例使开发人员可以在数分钟内启动 macOS 环境,根据需要调整预置容量,并按即用即付定价模式仅为实际使用付费。而因为只需要为使用的系统付费,开发人员可以节省资金。例如,在构建应用程序时使用更多容量,而测试时可以使用较少的容量。

功能

Apple Mac 硬件的选择

EC2 Mac 实例支持多台 Apple Mac 计算机应对各种使用案例和要求。我们的基于 x86 的 EC2 Mac 实例建立在 Apple Mac 迷你计算机上,搭载了 32 GiB 内存和第 8 代 3.2GHz Intel Core i7 处理器(搭载 6 个物理/12 个逻辑内核)。EC2 M1 Mac 实例建立在 Apple M1 Mac 迷你计算机上,搭载 Apple silicon M1 芯片(8 个 CPU 内核、8 个 GPU 内核)、16 GiB 内存和 16 核 Apple Neural Engine。

在高度可靠的基础设施上扩展

EC2 Mac 实例的设计使您可以放心地构建关键的应用程序。AWS 具有最安全、最广泛和最可靠的全球基础架构,可用于运行需要高可用性的工作负载,并且被公认为运行时间标准的行业领导者。EC2 Mac 实例让您的 macOS 工作负载受益于我们的安全和按需基础设施在十多年来为数百万客户提供的规模、弹性,可靠性和体验。

由 AWS Nitro System 启用

AWS Nitro System 是一组丰富的构建数据块,可以将许多传统的、软件定义功能转移到专用的硬件和软件中,从而提供高性能、高可用性和高安全性。Amazon EC2 Mac 实例由 AWS Nitro System 提供独特支持,以完全集成和托管的 EC2 实例方式为 Mac 迷你计算机提供 10 Gbps 的 VPC 网络带宽和 8 Gbps 的 Amazon EBS 存储带宽。

产品详细信息

  • 基于 x86 的 EC2 Mac 实例
  • 基于 x86 的 EC2 Mac 实例由 Mac 迷你计算机 [搭载 Intel 第八代 3.2 GHz (4.6 GHz turbo) Core i7 处理器、6 个物理和 12 个逻辑内核和 32 GiB 内存] 和 AWS Nitro System(通过高速 Thunderbolt 3 连接实现高达 10 Gbps Amazon VPC 网络带宽和 8 Gbps Amazon EBS 存储带宽)提供支持。基于 x86 的 EC2 Mac 实例由 AWS Nitro System 提供独特支持,以完全集成和托管式的计算实例方式为 Mac 迷你计算机提供了 Amazon VPC 网络和 Amazon EBS 存储,就像任何其他 Amazon EC2 实例一样。EC2 Mac 实例提供裸机实例大小 (mac1.metal),支持作为 AMI 的 macOS Mojave (10.14)、macOS Catalina (10.15)、macOS Big Sur (11) 和 macOS Monterey (12)。

    实例系列 实例大小 处理器 物理内核 vCPU 内存 (GiB) 实例存储 网络带宽 (Gbps) EBS 带宽 (Gbps)
    Mac1 mac1.metal Intel Core i7 6 12 32 仅限 EBS 10 8
  • EC2 M1 Mac 实例
  • EC2 M1 Mac 实例由 AWS Nitro System(通过高速 Thunderbolt 连接实现高达 10 Gbps Amazon VPC 网络带宽和 8 Gbps Amazon EBS 存储带宽)和采用 Apple 芯片的 Mac 迷你计算机 [搭载 M1 芯片(带有 8 个 CPU 内核、8 个 GPU 内核)、16 GiB 内存和 16 核 Apple 神经引擎] 提供支持。EC2 M1 Mac 实例由 AWS Nitro System 提供独特支持,以完全集成和托管式的计算实例方式为 Mac 迷你计算机提供了 Amazon VPC 网络和 Amazon EBS 存储,就像任何其他 Amazon EC2 实例一样。EC2 M1 Mac 实例支持作为 AMI 的 macOS Big Sur (11) 和 macOS Monterey (12)。

    实例系列 实例大小 处理器 物理内核 vCPU 内存 (GiB) 实例存储 网络带宽 (Gbps) EBS 带宽 (Gbps)
    Mac2 mac2.metal Apple M1 4 个性能核和 4 个能效核 12 16 仅限 EBS 10 8

定价

Amazon EC2 Mac 实例可以通过按需和 Savings Plans 定价模型作为专属主机购买。为遵守 Apple macOS 软件许可协议,EC2 Mac 实例在最低 24 小时的分配期内按每秒计费。通过按需模型,您可以启动 EC2 Mac 主机,并在几分钟内启动并运行。在 24 小时的最低分配期结束后,主机可以随时发布,无需进一步承诺。使用计算和实例 Savings Plans 时,在 3 年承诺期下,您最多可以比按需模型节省 44% 的定价。有关专属主机的更多信息和完整的定价信息,请参阅专属主机定价页面。 您还可以在专属主机 AWS 定价计算器上访问 EC2 Mac 实例定价。

客户

Twitch
Pinterest
NBCUniversal
East Side Games
Flipboard
Intuit
Dimps Corp.
Electronic Arts
宝可梦公司
Riot Games
Strabag
Goldman Sachs

客户

  • Pinterest
  • Pinterest 如何使用 Amazon EC2 Mac 实例实现 iOS 构建基础设施的现代化(40:34)

    “在使用 EC2 Mac 之前,物理采购和管理我们的 Mac 版本基础设施具有挑战性,我们的输出受到可用物理机器的限制。现在有了 EC2 Mac 实例,我们可以扩展我们的 iOS 版本机群,使用 AMI 轻松烘焙、回滚和前滚自定义 macOS 环境,并使用完全可复制的 macOS 环境调试任何版本或测试故障。我们还通过与多种 AWS 服务(例如提供最低权限访问的 IAM 角色和策略、用于集中执行 macOS 身份验证的 Secrets Manager、用于创建 Auto Scaling 组的 AWS Lambda 和 Amazon SNS 以及为我们提供集中监控的 CloudWatch)集成来实现 iOS 开发管道的现代化。今天,我们 100% 的生产版本都在 EC2 Mac 上运行(我们的版本速度提高了 18.4%,可靠性提高了 80.5%)我们的 iOS 开发人员喜欢它!”

    – Oliver Koo
    Pinterest 高级软件工程师

  • Twitch
  • twitch

    “在更新到 EC2 Mac 实例之前,我们没有获得对本地部署 Mac 计算机的立即访问或可靠 SLA – 这需要数天的时间调查离线构建代理或添加更多的容量。每当我们想要升级 Xcode 时,我们需要一次下载和安装一台计算机,这需要数个小时的时间。此外,须在每台本地部署计算机管理访问和安全凭证。现在有了 EC2 Mac 实例,我能在数分钟内启动一台新的虚拟机,使用 EC2 实例配置文件提高安全性,并以 4 倍的更快速度跨我们的所有构建代理创建、测试和推出新的 Xcode AMI。此外,EC2 Mac 实例比我们过去拥有的本地部署构建代理更强大,并且网络互联也更快。这些速度提高使我们能够将我们的 macOS 机群大小减少 50%。”

    – Heath Borders
    Twitch 高级移动工程师

  • 宝可梦国际公司
  • AWS 2021 年峰会:Flipboard 和 Amazon EC2 Mac 实例(05:16)

    “Flipboard 作为一款屡获殊荣的应用程序,以简单易用的杂志格式为数百万客户整理新闻和信息。 我们最近开始在 iOS 构建机器上使用 Amazon EC2 实例来执行各种任务,如日常测试、App Store 构建和提交,以及 UI 测试等。我们能够在三天内,轻松地从以前的解决方案迁移到 EC2 Mac 实例,包括安装的软件、VNC 会话、创建的账户以及搬迁所有 Jenkins 作业。不仅它的设置非常可靠,我们还可以灵活地使用命令行或屏幕共享。构建时间从 20 分钟缩短到 5 分钟。UI 自动化测试过去需要 3 个小时,现在只需不到 1 个小时。不仅下载速度惊人,VNC 会话也非常流畅。毋庸置疑,这个项目大获成功,我们对取得的成果非常满意。”

    – Colin Caufield
    Flipboard 首席 iOS 工程师

  • 宝可梦国际公司
  • “在管理亚洲以外资产的宝可梦国际公司(日本宝可梦公司的附属公司),我们将我们完整的客户端构建农场和 Unity CI/CD 迁移到 EC2 Mac 实例,以整合我们的构建管道、利用构建自动化、利用 CI/CD 工具(例如 Jenkins 和 TeamCity),并加快构建时间。借助按需 EC2 Mac 实例,我们能更有效地扩展和支持我们产品的自动测试。在将 Unity CI/CD 从第三方提供商迁移到 EC2 Mac 后,Unity 构建的速度提高了 400%,我们感到非常兴奋。”

    – Carla Dreyer
    宝可梦国际公司 DevOps Engineering 高级经理

  • Intuit
  • Intuit 和 Amazon EC2 Mac 实例

    “Intuit 是一家以任务为导向的全球金融平台公司。其产品包括 TurboTax、QuickBooks 和 Mint,旨在为全球超过 5000 万的消费者、小型企业和自雇客户提供支持,以改善他们的财务状况。EC2 Mac 实例及其熟悉的 EC2 接口和 API 使我们能够将现有的 iOS 和 macOS 构建测试管道无缝迁移到 AWS,从而提高开发人员的工作效率。得益于弹性容量扩展和利用多个区的高可用性设置,我们的数据中心基础设施性能提高了 30%。现在,我们约有 80% 的产品在 EC2 Mac 实例上运行,我们很高兴看到 AWS 在此领域的创新前景。”

    – Pratik Wadher
    Intuit 产品开发副总裁

  • Riot Games
  • “Legends of Runeterra 团队很高兴利用 EC2 Mac 实例在 AWS 上整合我们的整个构建管道(Windows、Linux 以及现在的 macOS)。我们的构建管道目前支持每天大约 100 次构建,每月构建次数可达 3000,迄今为止我们的源控制超过 27万次提交。在迁移到 EC2 Mac 实例之前,我们的团队必须花时间来管理本地 Mac。现在,通过 EC2 Mac 实例,我们的构建管道可为 AWS 云中的 Unity CI/CD 提供完整的端到端跨平台构建流程。这样,我们由一百多位天才工程师、艺术家和设计人员组成的团队能够缩短开发时间,加快创新速度,使 Riot 游戏玩家快速地了解并喜欢上它。”

    – Guy Kisel
    LoR 的 Riot Games 高级软件工程师

资源

Amazon EC2 Mac 实例技术教程 - 第 1 部分 - 入门(7:40)
Amazon EC2 Mac 实例技术教程 - 第 2 部分 - 如何使用数据块和文件存储 (7:32)
Amazon EC2 Mac 实例技术教程 – 第 3 部分 – macOS 工作程序与 Kubernetes 和 Jenkins(5:03)
WIRED 功能:Bye, Bye Bender
2022 年 1 月 29 日

阅读更多 »

AWS re:Invent 2021:使用 EC2 M1 Mac 实例构建原生 Apple 芯片应用程序。Goldman Sachs
2021 年 12 月 2 日

观看视频 »

采用 EC2 macOS 的移动 CI/CD:Goldman Sachs 功能
2021 年 12 月 2 日

阅读更多 »

推出适合于 macOS 的 Amazon EC2 M1 Mac 实例
2021 年 12 月 2 日

阅读更多 »

Amazon EC2 Mac 实例现在支持 macOS Monterey
2021 年 11 月 22 日

阅读更多 »

Amazon EC2 Mac 实例现在支持 macOS Big Sur
2021 年 2 月 23 日

阅读更多 »

开始使用 EC2 Mac 实例

详细了解基于 x86 的 EC2 Mac 实例
准备好开始构建了吗?
详细了解 EC2 M1 Mac 实例
还有更多问题?
查看常见问题

开始使用 AWS

注册 AWS 账户
注册 AWS 账户

立即享受 AWS 免费套餐。

注册 
通过简单教程进行学习
借助 10 分钟教程了解相关信息

通过简单教程来进行探讨和学习。

了解更多 
开始在控制台中构建

借助分步指南开始构建,帮助您启动 AWS 项目。

入门