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-armrunnerhut-4vcpu-ubuntu-2404-armrunnerhut-8vcpu-ubuntu-2404-armrunnerhut-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 }}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.
Gerelateerd
Linux x64 GitHub Actions hardlopersToegewijde AMD- en Intel vCPU-runners van 2 tot 64 cores, met NVMe-krasschijven en een permanente cache bij elke taak.Multi-platform Docker-buildsBouw linux/amd64- en linux/arm64-images native op hun eigen architectuur en push een enkele manifestlijst.Docker machinespecificaties van de bouwerHardware, koppel tijd en cachegedrag van de persistente BuildKit-instanties waarmee uw taken verbinding maken.