Naar inhoud springen

Runners

Native arm64 GitHub Actions hardlopers

Native Arm64-lopers uit de Ampere- en Graviton-klasse. Geen QEMU, geen emulatieboete, 20% goedkoper dan het x64-equivalent.

Specificaties

Architectuur
aarch64, native
vCPU
2 – 64, opgedragen
Geheugen
4 GB per vCPU
Prijs
20% onder x64
Emulatie
Geen

Runner-labels

  • runnerhut-2vcpu-ubuntu-2404-arm
  • runnerhut-4vcpu-ubuntu-2404-arm
  • runnerhut-8vcpu-ubuntu-2404-arm
  • runnerhut-16vcpu-ubuntu-2404-arm

Het bouwen van arm64-afbeeldingen op een x64-runner via QEMU is tussen de 5× en 40× langzamer dan het native bouwen ervan, afhankelijk van hoeveel de werklast wordt gecompileerd. Het is de meest voorkomende reden dat een multi-arch Docker-build 25 minuten duurt.

yaml
jobs:
build:
strategy:
matrix:
include:
- platform: linux/amd64
runner: runnerhut-8vcpu-ubuntu-2404
- platform: linux/arm64
runner: runnerhut-8vcpu-ubuntu-2404-arm
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: docker/build-push-action@v6
with:
platforms: ${{ matrix.platform }}
Native multi-arch zonder QEMU

Wat verandert er als u overgaat naar arm64

  • Native modules moeten aarch64-builds hebben – de meeste populaire hebben dat nu
  • Python-wielen lossen op in Manylinux_aarch64; een paar pakketten worden nog steeds vanuit de broncode gebouwd
  • Elke x86-assemblage of SIMD-intrinsieke onderdelen in uw codebase hebben een armpad nodig
  • Docker-basisafbeeldingen hebben arm64-varianten nodig, die bijna alle officiële afbeeldingen hebben

Je volgende build kan twee keer zo snel zijn, voor de halve prijs

Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.