客户见解:使用 Amazon EC2 Mac 实例开发 Apple 应用程序

云计算
re:Invent
0
0
## 视频 <video src="https://dev-media.amazoncloud.cn/30-LibaiGenerate/31-LiBaiRebrandingVideo/CMP218-Customer_insights__Apple_app_development_with_Amazon_EC2_Mac_instances-LBrebrandingWCaptionCN.mp4" class="bytemdVideo" controls="controls"></video> ## 导读 从客户那里直接了解他们在亚马逊云科技上使用 Apple 应用程序开发工作负载的体验,从简化 CI/CD 构建车队到使用按需 [Amazon EC2 ](https://aws.amazon.com/cn/ec2/?trk=cndc-detail)Mac 实例保护开发人员环境。了解如何将 [Amazon EC2 ](https://aws.amazon.com/cn/ec2/?trk=cndc-detail)Mac 实例与 Jamf 一起使用,以将端点安全性扩展到Apple应用程序开发团队。通过客户的示例,深入了解亚马逊云科技上基于云的 Mac 的主题。 ## 演讲精华 <font color = "grey">以下是小编为您整理的本次演讲的精华,共1400字,阅读时间大约是7分钟。如果您想进一步了解演讲内容或者观看演讲全文,请观看演讲完整视频或者下面的演讲原文。</font> 演讲者首先向我们介绍了EC2 Mac实例的起源。追溯至2018年,亚马逊内部有一个团队专门负责为Apple设备开发应用程序,如亚马逊零售应用、Kindle、Alexa和Goodreads。这个团队负责管理驱动他们应用程序开发工作流程的Mac基础设施。当时,Mac设置包括在西雅图和圣迭戈的数据中心中排列的物理Mac mini计算机。可以想象,维护这种物理基础设施带来了许多挑战。每当一台Mac崩溃或需要重新启动时,工程师必须驾车前往数据中心并手动解决问题。因此,该团队一直致力于为其内部开发者客户提供按需、云一样的体验。 这一需求促使团队寻求亚马逊云科技的解决方案,以帮助他们在扩展和自动化Mac队伍方面取得进展。经过进一步的讨论,亚马逊云科技发现团队的核心需求是为亚马逊内部的数千名Apple开发者提供弹性访问Mac构建环境。正是这个时候,灵感涌现——如果亚马逊内部的一个团队面临这样的挑战,无数的企业客户也可能面临同样的困境。调查发现,尽管大多数公司已经将常规的计算工作负载迁移到云端,但Mac应用程序开发仍然主要发生在本地。IT团队通常需要在衣橱或桌子下方堆放Mac Mini以支持Apple开发者。核心限制在于,像Xcode这样的Apple专有工具只能在法律允许的范围内在Mac硬件上运行,而不能在云的虚拟机中运行。 大约是在2017年的同一时期,亚马逊云科技正在进行一项名为Nitro的重大虚拟机重新设计。传统的亚马逊云科技通常会与客户实例一起运行许多支持服务,这占据了资源。新的Nitro系统试图通过将虚拟机服务移到亚马逊云科技的控制平面或专用的“Nitro卡”来实现这一改变。这些Nitro卡包含了来自亚马逊云科技收购的以色列初创公司Annapurna Labs的知识产权。通过简化虚拟机,亚马逊云科技可以将全部的物理服务器资源专用于客户的实例。一个关键目标是完全去除虚拟机,以便亚马逊云科技可以向客户提供裸金属服务器。这将为企业客户提供按需的EC2体验。 在2019年,亚马逊云科技开始将物理Mac与Nitro系统进一步整合。这使能够通过熟悉的EC2 API按需访问Mac。到了2020年,亚马逊云科技在与苹果公司的紧密合作下,推出了第一款基于x86架构的Mac mini EC2实例。这是主要云服务提供商首次提供对商用现成Mac硬件的弹性访问。 与管理自己的物理设备相比,用户强调了EC2 Mac实例的一些关键优势: - 灵活性:能够根据动态工作负载需求即时启动或终止实例,无需管理物理Mac实验室并进行扩展。 - AMIs:轻松重新镜像并从不同AMIs重启以进入不同版本的MacOS,避免重新镜像物理Mac的痛苦过程。 - 网络连接:Nitro网络卡提供了与Mac内置端口分离的专用高带宽。 - 存储:类似地,Nitro存储是独立的,并提供高IOPS和吞吐量。 - 可用性区域:在多个AZ中分布实例以构建有弹性的管道。 - VPC:EC2 Mac实例可以顺利融入您现有的VPC配置。 - 亚马逊云科技服务:与SSM、CloudWatch、CloudTrail等服务集成。 2021年,亚马逊云科技再次与苹果公司密切合作,推出了首款采用M1芯片的基于苹果硅的EC2实例。客户对M1非常兴奋,许多人报告称,相较于类似的x86基EC2 Mac实例,性能价格比提高了60%。拥有M1实例的即时访问加速了这些过渡。 在EC2上启用苹果硅确实需要克服一些初始障碍,如从x86过渡过程中的启动安全策略和所有权问题。但一旦这些问题得到解决,亚马逊云科技就制定了一份蓝图,以便在未来迅速支持新的苹果硅Mac在EC2上运行。一个关键原则是尽快提供最新的苹果硬件创新的未修改访问。模块化的Nitro系统为将新Mac纳入EC2系列提供了理想的构建模块。 在今年,亚马逊云科技在苹果推出新硬件后的几个月内,增加了基于M2和M2 Pro的EC2实例。这使得亚马逊云科技成为云端提供最多样化的按需Apple Silicon Macs的选择。客户可以根据其特定需求选择定制的实例——无论是CPU密集型、内存密集型还是图形密集型工作负载。 随后,一位亚马逊云科技的解决方案架构师上台,从EC2 Mac采用的角度提供了额外的见解。他指出,许多客户在将EC2 Mac纳入其管道后,看到了巨大的性能提升、更低的构建失败率和更快的构建时间。演讲者强调了与Parallels和HP Anywhere等公司建立的合作伙伴关系,这些关系允许运行虚拟化的Mac环境并在远程访问EC2 Mac。 特别重要的是与Jamf的合作,这是一个领先的Apple企业管理平台。去年,亚马逊云科技发布了一项功能,可以使用配置脚本自动将EC2 Mac实例注册到Jamf。这为Mac系列提供了可见性,确保了合规性,并实现了大规模远程管理。演讲者进行了一个简短的现场演示,展示了如何使用脚本安全地检索凭据并将新实例注册到Jamf服务器。 转向客户视角,Dropbox的一位工程领导分享了他们如何利用EC2 Mac进行MacOS构建基础设施。他首先介绍了Dropbox的背景,这是一个为全球超过7亿用户提供内容的协作平台。他们的混合基础设施既包括私有云也包括公共云(在亚马逊云科技上)。 他的团队负责开发人员生产力工具和系统。多年来,他们一直使用EC2 Linux实例作为工程师的标准开发环境。最近,他们将“dev box”策略扩展到了包括为MacOS和Windows提供桌面环境。这使Dropbox庞大的开发者社区能够在云端构建、测试和调试Mac和iOS应用程序。 在2022年,Dropbox急需更换其用于测试和构建的老化Mac Pro硬件。原因是苹果公司将在macOS 13中停止对这些机器的支持,同时他们的虚拟化供应商VMware也停止了对于Mac硬件的ESXi支持。随着macOS 13的发布日益临近,Dropbox需要一个快速的解决方案来继续验证工作。作为临时解决方案,他们在波特兰数据中心购买了一定数量的Intel Mac Mini并进行设置。 然而,他们很快意识到这个解决方案无法长期维持。于是,他们发现了EC2 Mac作为一个理想的替代方案,它具有所需的规模和灵活性。通过使用EC2 Mac和一个名为Parallels的虚拟化解决方案进行自动化,他们成功地将其工作负载迁移到了云端。这一转变使他们在CI环境中可以运行构建,同时在开发者的笔记本电脑上也可以本地运行。 总结他们的经验,Dropbox发言人强调了三个关键好处:首先,亚马逊云科技的基础设施使他们不再需要了解MacOS本身的复杂性。其次,他们可以根据不同需求选择不同的EC2 Mac实例类型,以便快速测试新的芯片,如M2。最后,他们避免了替换老化Mac Pro机队的巨大初始成本。 回顾EC2 Mac的发展历程,从2018年亚马逊云科技自身的需求开始,这使亚马逊云科技在2020年首次提供了按需、云原生访问Mac硬件的机会。弹性、可用性和亚马逊云科技的集成带来了诸多好处,使得数千客户选择了EC2 Mac以提高性能。对苹果硅的支持使他们能够快速利用苹果公司的最新创新。最后,一位Dropbox的领导解释了他们是如何使用EC2 Mac在他们的MacOS构建基础设施中获得可扩展性、灵活性和成本节省的。 **下面是一些演讲现场的精彩瞬间:** 亚马逊云科技的Mac实例具备弹性且高速的特性,使得用户能在短时间内访问macOS环境。 ![](https://d1trpeugzwbig5.cloudfront.net/CMP218-Customer_insights__Apple_app_development_with_Amazon_EC2_Mac_instances/images/rebranded/CMP218-Customer_insights__Apple_app_development_with_Amazon_EC2_Mac_instances_0.png) 借助其系列产品,Dropbox将内容整合在一起,帮助团队专注于核心业务。 ![](https://d1trpeugzwbig5.cloudfront.net/CMP218-Customer_insights__Apple_app_development_with_Amazon_EC2_Mac_instances/images/rebranded/CMP218-Customer_insights__Apple_app_development_with_Amazon_EC2_Mac_instances_1.png) 亚马逊云科技提供的dev boxes允许工程师为他们的工作负载选择合适的实例类型,例如启用GPU实例以支持AI开发,从而提供了隔离和灵活性。 ![](https://d1trpeugzwbig5.cloudfront.net/CMP218-Customer_insights__Apple_app_development_with_Amazon_EC2_Mac_instances/images/rebranded/CMP218-Customer_insights__Apple_app_development_with_Amazon_EC2_Mac_instances_2.png) 领导者们探讨了亚马逊云科技如何利用EC2 Mac的潜力,使开发者在Mac平台上进行软件的构建、签名、测试和调试。 ![](https://d1trpeugzwbig5.cloudfront.net/CMP218-Customer_insights__Apple_app_development_with_Amazon_EC2_Mac_instances/images/rebranded/CMP218-Customer_insights__Apple_app_development_with_Amazon_EC2_Mac_instances_3.png) 此外,领导者们还讨论了亚马逊云科技如何通过EC2 Mac的规模和灵活性实现从内部部署到云的顺畅工作负载迁移。 ![](https://d1trpeugzwbig5.cloudfront.net/CMP218-Customer_insights__Apple_app_development_with_Amazon_EC2_Mac_instances/images/rebranded/CMP218-Customer_insights__Apple_app_development_with_Amazon_EC2_Mac_instances_4.png) ## 总结 亚马逊云科技在re:Invent上的演讲主要探讨了如何利用EC2 Mac实例为开发者提供灵活且可扩展的Mac硬件访问方式。在2018年,亚马逊内部团队曾面临管理物理Mac实验室的难题。这一挑战激发了亚马逊云科技将Mac mini与Nitro系统集成的想法,从而实现按需访问Mac设备。自2020年起,EC2 Mac实例开始提供服务,为用户带来诸多便利,如快速启动、操作系统版本AMI映像以及VPC网络连接等功能。相较英特尔处理器,2021年的Apple Silicon EC2实例性能价格比提升了60%。在今年苹果发布新品后不久,又推出了基于M2芯片的EC2实例。Dropbox已采用EC2 Mac替代停产硬件,实现了更高的可扩展性。他们将这些实例应用于构建、测试和调试macOS应用程序等工作。通过让开发人员摆脱硬件管理负担,EC2 Mac有效地提高了工作效率和生产力。演讲强调了一点,即EC2 Mac如何将苹果的创新与亚马逊云科技的优势(如弹性、可用性和集成服务)完美地结合在一起。 ## 演讲原文 ## 想了解更多精彩完整内容吗?立即访问re:Invent 官网中文网站! [2023亚马逊云科技re:Invent全球大会 - 官方网站](https://webinar.amazoncloud.cn/reInvent2023/?s=8739&smid=19458 "2023亚马逊云科技re:Invent全球大会 - 官方网站") [点击此处](https://aws.amazon.com/cn/new/?trk=6dd7cc20-6afa-4abf-9359-2d6976ff9600&trk=cndc-detail "点击此处"),一键获取亚马逊云科技全球最新产品/服务资讯! [点击此处](https://www.amazonaws.cn/new/?trk=2ab098aa-0793-48b1-85e6-a9d261bd8cd4&trk=cndc-detail "点击此处"),一键获取亚马逊云科技中国区最新产品/服务资讯! ## 即刻注册亚马逊云科技账户,开启云端之旅! [【免费】亚马逊云科技“100 余种核心云服务产品免费试用”](https://aws.amazon.com/cn/campaigns/freecenter/?trk=f079813d-3a13-4a50-b67b-e31d930f36a4&sc_channel=el&trk=cndc-detail "【免费】亚马逊云科技“100 余种核心云服务产品免费试用“") [【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用”](https://www.amazonaws.cn/campaign/CloudService/?trk=2cdb6245-f491-42bc-b931-c1693fe92be1&sc_channel=el&trk=cndc-detail "【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用“")
目录
亚马逊云科技解决方案 基于行业客户应用场景及技术领域的解决方案
联系亚马逊云科技专家
亚马逊云科技解决方案
基于行业客户应用场景及技术领域的解决方案
联系专家
0
目录
关闭