把苹果搬上云,到底有多难!

         

最新一届AWS “春晚”落幕了

这可能是有史以来最长的“春晚”

但广大云粉们,却乐此不疲


把苹果搬上云,到底有多难!


AWS re:Invent为何有此魔力?

因为每次AWS都能整出一些大动静

这次长达3个周的线上“春晚”

发布了180项激动人心的新服务及功能

这其中,我印象最深刻的

莫过于AWS首次把“苹果”搬到了公有云上

把苹果搬上云,到底有多难!

AWS官宣

即日发布适用于Amazon EC2弹性云计算的

全新Apple macOS实例





为什么要让“苹果”上云?




AWS为啥要发布这个服务呢?

说来话长

在苹果开发者中,一直有两大阵营

原生派和跨平台派


把苹果搬上云,到底有多难!

原生开发是指在苹果电脑上

安装Xcode集成开发环境

基于Swift/Objective-C语言进行开发


把苹果搬上云,到底有多难!

而所谓跨平台开发

则是用PhoneGap、Cordova、React Native

这类的第三方开发工具

一次开发,iOS、安卓多平台适配


两派各有优劣,但是

要开发功能复杂、体验优异的苹果应用

尤其要调用较多系统底层特性的时候

就必须要用原生开发

而要进行原生开发

就离不开苹果电脑环境

……


so,成规模的苹果APP开发团队

开发环境往往是这样的

把苹果搬上云,到底有多难!

他们在本地要维护大量的苹果电脑

一手的、二手的,各种形态

而使用最多的,往往是Mac mini

因为体积小、性价比高

同时他们还要花费大量精力去考虑

运维、协作、联网、存储、安全等问题

严重影响开发效率

……


这次,终于

AWS带来了解药





AWS是怎么把苹果搬上云的




说是“搬上云”,其实一点不过分

因为AWS真把大量Mac mini电脑

搬到了数据中心里

把苹果搬上云,到底有多难!


现在AWS云上发布的macOS实例

并不是苹果模拟器或者虚拟机

每个实例后面,都有一台Mac mini在“扛”


把苹果搬上云,到底有多难!

AWS 负责EC2产品的VP 大卫·布朗

爆料了一段视频

介绍了整个来龙去脉




最终,经过这番操作

开发者可以像使用本地苹果电脑那样

使用千里之外的AWS云上macOS

而且已经预装好了Xcode等开发环境


把苹果搬上云,到底有多难!


这些macOS资源,体验接近裸机

可以按需付费、按需扩展

开发者也不再为运维和安全性担忧


那么,是不是AWS自己干了些脏活累活

仅仅是用大卡车拉了一坨Mac mini

放到了数据中心里?


NO!

其实,这背后,是满满的黑科技





AWS“玩苹果”,用了一个神器




如果AWS只是码了一堆Mac mini在数据中心

那无非接管了开发者本地运维的锅

把苹果搬上云,到底有多难!


真实的情况是——

AWS拿出了自己修炼多年的神器

这就是Nitro

Nitro与硬邦邦的Mac mini产生了化学反应

把苹果搬上云,到底有多难!

AWS Nitro卡与Mac mini主机

通过Thunderbolt 3接口连接

将macOS实例纳入到AWS的VPC网络

并为macOS提供EBS存储


在AWS Nitro 卡的硬件卸载能力加持下

网络带宽高达10Gbs,存储带宽高达8Gbs

云端开发拥有了超越本地的性能体验


要说这AWS Nitro System

可不是第一次抢镜了

这套专用硬件+软件的神器

AWS从2013年开始秘密研发

2017年正式发布

2020年已经进化到4.0版本

把苹果搬上云,到底有多难!


因为有了“Nitro”

AWS把计算、存储、网络的性能

都飙到了极致

同时还加固了安全性

把苹果搬上云,到底有多难!

①25Gbps/100Gbps的高速VPC网络

②用NVME方式高速访问实例本地磁盘

③用NVME方式高速访问EBS远程存储

④硬件安全加固

⑤近乎无损的虚拟机引擎

这些,都是AWS Nitro System带来的巨变


而这次的云上“苹果”

只动用了一点点“Nitro”的能量

就让Mac mini脱胎换骨了







AWS上的“苹果”,真香!




AWS VP 大卫·布朗的视频中

有一幕道破了天机

这是他规划这款产品时

在白板上的推演


把苹果搬上云,到底有多难!


“Mac mini+Nitro”

不仅仅是提供了一个云上的macOS

不仅仅是按需付费Pay on-demand

不仅仅是易用Ease of use、安全Security、可靠Reliability、弹性Scale

还有被他重重画圈的那个地方

175+ Services

没错,这才是重点

macOS获得了整朵AWS云的加持

跟超过175种AWS服务无缝整合


把苹果搬上云,到底有多难!


对于广大开发者来说

可以依托AWS丰富的产品和服务

构建完整的苹果应用开发运维工作流

甚至把Apple、Win、Android跨平台开发

都整合到AWS上

原生开发+跨平台开发

从此,水乳交融了

你说香不香?

把苹果搬上云,到底有多难!



今天啰嗦这么多


上一篇:EurekaClient自动装配及启动流程解析


下一篇:AWS KVS(Kinesis Video Streams)之WebRTC集成过程报错问题整理(八)