Arm64 on GitHub Actions: Powering faster, more efficient build systems

GitHub ActionsでArm64が利用可能に:より高速で効率的なビルドシステムを提供

Image of Ishikawa Setsuna

GitHub Actionsは、開発者が市場で最新かつ最も持続可能なプロセッサーでビルドを開始できるように、Armが構築したイメージ付きのArmホステッドランナーをパブリックベータ版で提供開始しました。


GitHubは、GitHub Actions用のArmベースのLinuxとWindowsランナーを発表しました。この新しいランナーは、GitHub Actionsのすべてのジョブのパワー、パフォーマンス、持続可能性を向上させます。開発者はGitHubがホストするArmベースのハードウェアを活用し、Armアーキテクチャが使用されているあらゆる場所でリリースアセットをビルド、デプロイできるようになりました。そして何より、これらのランナーの価格は、弊社のx64 LinuxおよびWindowsランナーよりも37%安価です。

顧客は、Armアーキテクチャの価格とパフォーマンスの利点を活用するために、アプリケーションをリファクタリングしています。これらの新しいランナーは、GitHub Actionsのすべてのジョブにパワー、パフォーマンス、持続可能性の向上を提供し、大規模なクラウドネイティブのワークロードを効率的に実行するように設計されています。ゲームから組み込みモバイル開発まで、あらゆる業界の開発者がこれらの新しいランナーが提供するパフォーマンスを活用することができます。

これらのランナーはGitHubによって完全に管理され、Armによって構築されたイメージには、開発者が使い始めるために必要なすべてのツールが含まれています。電力効率に優れたコンピュート・レイヤーを提供することで、価格対性能比を向上させることができ、顧客はコンピュート・コストを最適化して既存の予算内でより多くの作業をこなしつつ、カーボンフットプリントを削減することができます。

これまで、GitHub内でArm上でビルドする開発者は、セルフホストするか、ネイティブで実行するよりも遅いQEMU仮想化を利用する必要がありました。顧客は、Webサーバーやアプリケーションサーバー、オープンソースデータベース、コンテナ、マイクロサービス、Javaや.NETアプリケーション、AIアプリケーション、ゲーム、メディアサーバーをArmアーキテクチャ上で構築、テスト、デプロイできるようになり、CI/CDワークフロー全体を1つのプラットフォーム上で実行できるようになりました。

私たちはArmランナーを活用して、オープンソースのRustプロジェクトであるSpice.ai OSSのLinux Arm64バイナリをビルドするワークフローを非常に迅速にセットアップしました。私たちは、自分たちでランナーをセットアップするための2~3日のエンジニアの労力を節約し、さらに自分たちでメンテナンスするために週に1~2時間程度を節約しています。

– フィリップ・ルブラン // Spice AI創業者兼CTO

GitHubとArm:新しいイメージのクラス

GitHubはArmと提携し、これらのランナーにUbuntuとWindowsのVMイメージを提供することで、顧客がシームレスにArm上でビルドを開始できるようにしています。Ubuntu 22.04イメージは、開発者がArmランナー上で迅速に開発を開始し、Armリリース資産をできるだけ早くデプロイし始めるためのフルセットツールを備えており、Windowsイメージと新しいUbuntu 24.04イメージに開発者ツールを追加する予定です。

GitHubは、これらのパートナーイメージをお客様に提供できることを嬉しく思います。GitHubは、市場で最高の技術を持つプロバイダーと提携し、お客様が構築できる幅広いイメージを提供することをお約束します。これらのパートナーシップは、業界を超えて活用できる最高のエクスペリエンスを提供することに重点を置いています。4月に開始したGPUランナーでは、MLOpsの実践をGitHub Actionsに取り入れたいと考えている企業を対象に、NVIDIAによって構築されたイメージを提供しました。GitHubでホストされるランナーを拡大するのと並行して、業界をリードするテクノロジー・プロバイダーとの緊密なパートナーシップを通じて、イメージ・オプションの拡大を続けていきます。

Armのインフラストラクチャー事業部ソフトウェア・エコシステム開発担当ディレクターのBhumik Patel氏は、次のように述べています。「Arm ホステッドランナーの提供は、データセンター、クラウドから自動車、IoT、その他多くのプロジェクトにおいて、高度なCI/CD機能を持つソフトウェア開発者が電力効率と汎用性に優れたArmアーキテクチャで開発できるようにすることで、より持続可能なコンピューティングに向けた重要な一歩となります。」

インストールされたソフトウェアのリストを見たり、フィードバックを提供したり、イメージの問題を報告したりするには、新しいパートナーランナーイメージリポジトリにアクセスしてください。

GitHubの行動における持続可能性

GitHubは持続可能性にコミットしており、顧客の二酸化炭素排出量削減を支援します。これらの新しいArmホステッドランナーを使用することで、顧客はより電力効率が高いことが証明されているマシン上で実行することにより、二酸化炭素排出量を削減することができます。クラウド上のArmベースのサーバーは、最も広く展開されているワークロードのいくつかにおいて、30~40%少ない電力出力で動作することが示されています。[出典]

Armテクノロジーは、データセンターにおける発熱を抑え、消費電力を削減することが示されています。あなた自身の影響を理解するために、このツールを使ってGitHub Actionsワークフローの各実行のエネルギー消費量を測定することができます。

今すぐ使い始めましょう!

これらのランナーは、GitHub TeamプランとEnterprise Cloudプランでご利用いただけます。年内にはオープンソースプロジェクト向けのArmランナーの提供を開始する予定です。お客様は、組織/企業でArmランナーを作成し、GitHub Actionsワークフローファイルのruns-on 構文を更新して、そのランナー名を呼び出すことで、今日からこれらのランナーを使い始めることができます。Armホステッドランナーのセットアップ方法の詳細については、こちらのビデオまたは公開ドキュメントをご覧ください。runner-per-minuteの価格については、ドキュメントをご覧ください。GitHub Community Discussionではベータ版に対するフィードバックや議論が行われていますので、是非ご意見をお聞かせください。

The post Arm64 on GitHub Actions:Powering faster, more efficient build systems appeared first on The GitHub Blog.