概述

利用免费云资源,简化 Arm 平台上的软件开发

依托 Works on Arm 计划,开发者可使用免费开放的基于 Arm 架构的开发平台、云实例和 CI/CD 环境,在 Arm64 架构上构建、测试和优化项目。Arm 与云平台提供商合作,使基于 Neoverse 的计算能够应用于云到边缘侧解决方案,同时提供选择空间和灵活性。

 

开发者产品:

GitHub 基于 Arm 架构的托管运行器与 GitHub Actions 无缝集成,增强了在 Arm Neoverse 平台上进行原生应用开发和测试的能力。功能全面的运行器预装了必要的工具和云开发者镜像,可高效支持在云、边缘侧和汽车等各种用例中进行不同的 Linux 和 Windows 应用开发。

亚马逊云科技 (AWS) 在云端提供极为可靠、可扩展、低成本的基础设施平台,为全球 190 个国家/地区的数十万家企业提供支持。

Equinix Metal 提供全球可用的裸机“即服务”基础设施,可在几分钟内完成部署和互连。

无论您的企业处于数字化转型的初期,还是已经走在数字化转型的道路上,Google Cloud 都能助您解决棘手难题。

Microsoft Azure 云平台包含 200 多种产品和云服务,旨在帮助用户将新的解决方案变为现实,以应对当今的挑战并创造未来。使用您选择的工具和框架,在多个云、本地和边缘侧构建、运行和管理应用。

Oracle Cloud Infrastructure (OCI) 将公有云的弹性和经济性与本地基础设施的精细控制、安全性和可预测性相结合。

开源实验室 (OSL) 是一个非营利组织,致力于推动开源软件和技术的发展。

腾讯云推出了首款基于 Arm 架构的新一代标准 SR1 云虚拟机 (CVM)。新推出的 CVM 具有性能可靠、功耗低、成本低的优点。

客户评价

Works on Arm 评价

“Adoptium 为 32 位和 64 位 Arm 平台生成 Eclipse Temurin 二进制文件。这些系统大多来自 Works on Arm 计划,目前支持四个并行的 OpenJDK 构建版本,可轻松地在各种 Linux 发行版上进行测试。Works on Arm 计划提供的额外系统使我们的 Linux on Arm 构建和测试周期比许多其他平台更快。”Stewart Addison,Eclipse Adoptium 项目
“Works on Arm 使得 Debian 软件包能够通过持续集成 (CI) 在 Arm 上进行构建,并执行稳定版本所需的自动化测试。截至 2022 年 10 月,这些平台上已运行超过 300 万个 CI 作业。Debian 感谢 Works on Arm 提供的出色支持。”Santiago Ruano Rincón,Debian 项目
“由 Works on Arm 提供的硬件在为开源 DynamoRIO 项目提供 AArch64 平台的自动化测试和交互式开发资源方面起到了重要作用。AArch64 是 DynamoRIO 社区的主要目标。如果没有这套硬件,我们就只能使用模拟器,而模拟器有很多缺点和限制,包括调试难度大大增加,而且无法成功运行我们的许多测试。”DynamoRio 项目
“Works on Arm 提供的基于 Arm 架构的平台,支持 OCaml 在我们的持续集成集群中每天处理 1000 多个 Aarch64 作业。OCaml 开发者使用这个 OCluster 来大规模测试软件包,从而发布高质量的软件。”Anil Madhavapeddy,OCaml 项目
“通过 Works on Arm 计划,这个 Python 项目的上游 CI 集群已扩展,以覆盖各种 Linux 操作系统上的 Arm 架构。我们能够及早发现回归问题,从而不仅修复了 Python 核心语言中的错误,而且修复了 Linux 内核和各种工具链中的错误,所有问题都是通过 Python 广泛的测试套件发现的。这有助于将 Arm 确立为 Python 语言生态系统中的主要架构之一。”Charalampos Stratakis,Python 语言
“AlmaLinux 从一开始就致力于为 Arm 用户提供出色的体验。我们还特别注重让其他人也能使用 Arm。ELRepo 项目是一个为企业 Linux 生态系统构建各种 Linux 内核和模块的项目,我们为提供了可用于支持 Arm 技术的众多资源。我们衷心感谢 Arm 及其合作伙伴为我们提供的所有支持,包括硬件和技术资源。Arm 及 Arm 开发者已成为我们社区的重要组成部分。”Jack Aboutbou,AlmaLinux 总监兼社区负责人
“Node.js 项目在各种平台上提供开源服务器端 JavaScript 运行时的预构建二进制文件。我们的持续集成会定期构建和测试 Arm v8 和 Node.js,包括对贡献者提出的拉取请求进行测试。Works on Arm 计划为我们提供在 Arm 上进行相关构建所需的硬件。此外,这些系统支持并行运行多个 Jenkins 作业,我们已使用 Ampere Altra 系统来支持在这些主机上的容器中构建和测试 32 位 armv7l Node.js 发行版。由此降低了我们对可靠性较低的单板计算机的依赖性,包括我们之前用于这项工作的许多树莓派设备。”NodeJS 项目
“Julia 社区与 Works on Arm 合作,极大地改进了其对 Julia 的 aarch64 平台支持,使得 Arm 平台成为 Linux 上受支持的平台之一。过去一年,我们的 Arm 二进制文件下载量超过 10 万次(仅来自 julialang.org),并为超过 1.5 万名用户提供支持。”Viral Shah,Julia 联合创始人兼 Julia Computing 首席执行官
其他资源

AWS

AWS Graviton 处理器基于 Arm Neoverse 平台 64 位核心,由 AWS 设计,旨在为各种在 Amazon EC2 中运行的云工作负载提供更高的性价比。

 

AWS Graviton3 处理器是 AWS Graviton 处理器系列中的最新产品。与 AWS Graviton2 处理器相比,它们可提供高达 25% 的计算性能提升、高达 2 倍的浮点性能提升和高达 2 倍的加密工作负载性能提升。

 

所有新老 AWS 客户均可免费试用 t4g.micro 实例,直至 2022 年 12 月 31 日。在免费试用期内,运行 t4g.micro 实例的开发者每月将自动获得 750 小时的免费使用时长。

Equinix

Arm 和 Equinix 长期合作,致力于将强大的 Armv8 裸机基础设施(包括最新一代的 Ampere 系统)提供给开源软件生态系统,以便构建、测试和优化 Arm64 架构。Ampere Altra 提供单路(80 核、256GB 内存、1TB NVMe U.2 SSD)和双路(160 核、512GB 内存、2TB NVMe U.2 SSD)配置,而 Ampere eMag 提供单路(32 核、128GB 内存、480GB SSD)配置。

 

作为 Work on Arm 计划的一部分,Equinix 为软件开发者提供免费的先进计算资源,支持各种项目,尤其侧重于构建系统、语言和云原生应用。这些资源常用于公共 CI 和设置自托管运行器。按需基础设施资源由 Equinix Metal 管理,以践行 Equinix Metal 对 Arm 生态系统的承诺。

Google Cloud

Google Cloud 虚拟机搭载了基于 Arm 架构的 Ampere® Altra® 处理器,以高性价比提供出众的单线程性能。虚拟机提供多种预定义的虚拟机配置,每个虚拟机最多可配备 48 个虚拟 CPU,每个虚拟 CPU 配备 4GB 内存。可提供高达 32 Gbps 的网络带宽和多种网络附加存储选项,使 Google Cloud 虚拟机成为横向扩展工作负载的理想选择,包括 Web 服务器、容器化微服务、数据记录处理、媒体转码和大规模 Java 应用。

Microsoft Azure

Azure 虚拟机搭载了 Ampere® Altra® 基于 Arm 架构的处理器,供您运行客户想要使用的应用。开发和部署各种工作负载,例如 Web 和应用服务器、开源数据库、Java 和 .Net 应用、游戏和媒体服务器等。

Dps v5 和 Dpls v5 虚拟机系列专为高效运行横向扩展的云原生工作负载而设计,具有出众的性价比。此外,内存优化型 Eps v5 虚拟机系列旨在满足开源数据库、内存缓存应用和数据分析引擎等内存密集型工作负载的需求。所有基于 Arm 架构的 Azure 虚拟机都可包含在使用 Azure Kubernetes 服务 (AKS) 管理的 Kubernetes 集群中。

立即开始使用按需付费模式。无需预先承诺使用量——可随时取消。或者免费试用 Azure。

Oracle

Oracle Cloud Infrastructure (OCI) 是一个云服务平台,使开发者能够在高度可用、始终保持高性能的环境中构建和运行各种应用。OCI 旨在帮助企业在云端运行各种应用组合,特别是关键任务型工作负载。

 

Ampere A1 计算平台为云计算带来了多样性和更多选择,并且通过与 Ampere Computing 的合作,Altra Arm 处理器可在 OCI 上使用。Oracle 是唯一一家以每核心每小时仅 1 美分的价格提供基于 Arm 架构的计算实例的云提供商,使用规模可灵活调整,从 1 到 80 个 OCPU 不等,每个核心 1 到 64 GB 内存。Ampere A1 计算平台提供确定性性能、线性可扩展性和安全架构,并具有出色的性价比。

OSL(开源实验室)

非营利组织俄勒冈州立开源实验室 (OSUOSL) 通过向全球数百万用户分发软件,加速了关键开源软件项目的发展,从而促进了开源文化并提高了开发者的生产力。

 

OSL 提供 Ampere Computing 的基于 Arm Neoverse 平台的 eMAG 服务器,用于开发和测试面向 Arm64 架构的开源软件。集群基于 OpenStack 环境,提供在 KVM 上运行的 Arm64 实例,可通过 OpenStack 的 GUI 和 API 接口访问。这些 Arm64 服务器资源已准备就绪,可应开发者社区的要求开放使用。

腾讯

腾讯云首个基于 Arm 架构的新实例采用 Ampere Altra 处理器,频率为 2.8GHz,基于高性能 Arm Neoverse 平台 N1 核心。完全适用于容器应用、网站、测试开发和其他通用计算场景。Arm 云服务器将在安卓原生场景(如云手机、安卓模拟测试和嵌入式开发)中发挥特殊的架构优势,以满足更多应用场景的需求。腾讯自主研发的腾讯 Kona JDK 为新实例提供 Java 运行时支持,已通过完整的功能测试,用户可选择在 Kota JKK 8 或 11 中运行 Java 应用。