在AWS EC2 A1实例上运行安卓环境

亚马逊网络服务(AWS)宣布推出基于ARM架构的AWS Graviton处理器的新Amazon EC2 A1实例,该架构将ARM作为第一类服务带入公有云。 基于ARM的处理器在密度和功耗方面提供了许多优势,最终可使得云计算的“每个理器周期”成本降低。它们还为ARM体系结构的工作负载优化提供了可能性。

当亚马逊联系我们讨论如何帮助展示其新实例类型的功能时,我们看到了一个独特的机会,我们认为可以将Canonical在容器化云实例和设备上运行工作负载的优势结合在一起。

通过结合我们的应用程序和高密度Linux容器管理工具,我们能够在Amazon EC2 A1实例上快速启动大量ARM服务器,并运行Android应用程序。 这可能在移动应用程序测试和分发中有许多有趣的应用。

具体而言,在AWS re:Invent中,我们展示了Juju部署的全自动解决方案,在云上的LXD容器中运行安卓系统环境,并通过互联网将Amazon EC2 A1实例上的游戏应用程序内容传输到手机。 我们运行了10个容器,每个容器在同一个EC2实例上提供单独的Android系统。 由于Ubuntu本身支持各种服务器架构,包括x86-64,Arm,POWER和S390X,因此我们使用了用户熟悉的相同技术。

如无法观看,请点击视频链接

LXD容器中运行Android,能以高密度和无与伦比的规模运行基于Android的应用程序。 Canonical的众多产品都可提供提供简单,自动化设置和纯净的操作体验。 Juju提供了使用单个命令在AWS上部署软件堆栈所需的所有必要功能。机器容器管理程序LXD带来了所有需要的功能,可以将各个Android系统相互隔离,在多台机器的集群中管理和分发容器。 Snaps是Juju部署的所有软件提供底层包装格式。 它们提供了一种安全,简便的方式来交付软件并使其保持最新。

画面的实时串流输出只是该技术众多令人兴奋用途的其一。 从安全的应用程序访问到完全成熟的CI / CD测试管道,适用于在各种Android版本上运行新构建的应用程序,我们相信这种独特的技术将为大量客户提供价值。

如果您有兴趣讨论这项超赞的新技术,请随时与我们联系

Posted in: