麦斯科技 · 2021年03月31日

新Amazon EC2 Mac实例允许构建和测试macOS、iOS、iPadOS等应用

不要错过这篇精彩的文章。新的Amazon EC2 Mac实例允许开发人员构建和测试macOS、iOS、iPadOS、tvOS和watchOS应用程序!来看看Amazon AWS的Jeff Barr的博客:https://aws.amazon.com/blogs/aws/new-use-mac-instances-to-build-test-macos-ios-ipados-tvos-and-watchos-apps/

新增功能–使用Amazon EC2 Mac实例构建和测试macOS,iOS,iPadOS,tvOS和watchOS应用程序

在我的整个职业生涯中,我都竭尽所能,以掌握新的硬件和软件。十几岁的时候,我拥有Altair 8800和Apple II。在我大学的第一年,有人给我一个电话号码,并说“用调制解调器打电话。” 我做到了,它回答“ 五角大楼提示”,并且我可以访问ARPANET!

我满怀兴趣地关注着新兴的PC行业,贪婪地阅读Byte,InfoWorld和其他几本早已过时的出版物。1983年初,有传言称Apple Computer即将推出一种价格低廉,紧凑,自成体系且非常易于使用的新系统。史蒂夫·乔布斯(Steve Jobs)于1984年1月发布了Macintosh,我的雇主立即订购了几台Macintosh,以及一台用作跨开发主机的Apple Lisa系统。作为开发人员,我被Mac丰富的内置API和服务所吸引,但仍然珍藏我的《Inside Macintosh》文档的电话簿版本!

新的Mac实例

在过去的两年中,AWS用户告诉我们他们希望能够在Amazon Elastic Compute Cloud(EC2)上运行macOS。我们问了很多问题以了解他们的需求,今天,我很高兴向您介绍新的Mac实例!

1.png

在Mac mini硬件和AWS Nitro系统的支持下,您可以使用Amazon EC2 Mac实例为Apple平台构建,测试,打包和签名Xcode应用程序,包括macOS,iOS,iPadOS,tvOS,watchOS和Safari。这些实例具有运行在3.2 GHz上的第8代,六核Intel Core i7(Coffee Lake)处理器以及高达4.6 GHz的Turbo Boost。有32 GiB的内存,可以访问其他AWS服务,包括Amazon Elastic Block Store(EBS),适用于Windows文件服务器的Amazon FSx,Amazon Simple Storage Service(S3),AWS Systems Manager等。

在网络方面,这些实例在虚拟私有云(VPC)中运行,并包含吞吐量高达10 Gbps的ENA网络。借助EBS-Optimization,并能够提供高达55,000 IOPS(16KB块大小)和8 Gbps的数据传输吞吐量,附加到实例的EBS卷可以提供支持I / O密集型构建操作所需的性能。

Mac实例运行macOS 10.14(Mojave)和10.15(Catalina),可以通过命令行(SSH)或远程桌面(VNC)进行访问。EC2 Mac实例的AMI(Amazon机器映像)经过EC2优化,并包括在其他AWS AMI上可以找到的AWS优品:ENA驱动程序,AWS命令行界面(CLI),CloudWatch Agent,CloudFormation Helper Script,支持AWS Systems Manager和该ec2-user帐户。您可以原样使用这些AMI,也可以安装自己的软件包并创建自定义AMI(homebrew-aws存储库包含有关如何执行此操作的其他软件包和文档)。

您可以使用这些实例来创建针对我之前提到的所有Apple环境的构建场,渲染场和CI / CD场。您可以在几分钟内置备新实例,从而使您能够快速而经济高效地为多个目标构建代码,而不必拥有和操作自己的硬件。您只需为使用的商品付费,即可从EC2提供的弹性,可伸缩性,安全性和可靠性中受益。

运行EC2 Mac实例

与往常一样,我要求EC2团队访问实例以使其步调一致。实例以“专用主机”形式可用,因此我首先分配一个主机:

$ aws ec2 allocate-hosts --instance-type mac1.metal \
  --availability-zone us-east-1a --auto-placement on \
  --quantity 1 --region us-east-1

然后,我从命令行启动了Mac实例(控制台,API和CloudFormation也可以使用):

Bash

$ aws ec2 run-instances --region us-east-1 \
  --instance-type mac1.metal \
  --image-id  ami-023f74f1accd0b25b \
  --key-name keys-jbarr-us-east  --associate-public-ip-address

我带Luna进行了非常快速的散步,然后返回发现我的实例已准备就绪。我用控制台给它起一个合适的名字:

2.png

然后我连接到我的实例:

3.png

在这里,我可以安装开发工具,将代码克隆到实例上,然后启动构建。
我还可以在实例上启动VNC服务器,并使用VNC客户端连接到该实例:

4.webp.jpg

请注意,VNC协议不被认为是安全的,应谨慎使用此功能。我使用了一个安全组,该安全组仅允许从桌面IP地址访问:

6.png

我还可以通过SSH隧道传输VNC流量;这更安全,不需要我打开端口5900。

要了解的事情

以下是有关Mac实例的一些事实:

AMI更新–我们希望每次Apple发布每个受支持操作系统的主要或次要版本时,都可以使用新的AMI。我们还计划每个季度使用更新的Amazon软件包生产AMI。

专用主机–实例作为EC2专用主机启动,最少租用24小时。这对您基本上是透明的,但这确实意味着这些实例不能用作Auto Scaling组的一部分。

购买模型–您可以按需运行Mac实例,也可以购买“储蓄计划”。

Apple M1芯片–带有Apple M1芯片的EC2 Mac实例已经在设计中,计划于2021年推出。

今天启动一个

您可以立即在美国东部(弗吉尼亚北部),美国东部(俄亥俄州),美国西部(俄勒冈),欧洲(爱尔兰)和亚太地区(新加坡)地区使用Mac实例,并观看此视频欲获得更多信息!

推荐阅读
关注数
5845
内容数
525
定期发布Arm相关软件信息,微信公众号 ArmSWDevs,欢迎关注~
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息