Linux Daily Topics

GNOMEプロジェクト⁠インフラ全体をAWSクラウドに移行

GNOME Foundationは6月10日、これまでオンプレミス(OpenShift)で運用してきたWebインフラストクラクチャをAWSクラウドに移行したことを発表した。GNOMEプロジェクトは2020年からプロジェクトの成長にともない、アーキテクチャにおけるさまざまな課題に直面してきたが、2024年からパブリッククラウドへの移行を検討、現在ではAWSからインフラ全体のスポンサードを受け、ワークロードの大半をすでにAWSクラウド上に移行したという。

GNOMEプロジェクトは2020年11月に開発者エコシステムの拡大を図るイニシアティブ「GNOME Circle」をローンチし、多くの開発者やコントリビュータを獲得してきたが、同時に提供するサービスや接続するユーザの増大にインフラ(OpenShift Data Foundationをベースにしたハイパーコンバージド構成のOpenShift)が追いつけなくなる課題に直面していた。

とくにネットワークとストレージに関する問題は深刻で、既存のインフラは歴史的にL3ネットワーク機能がなかったことから外部ネットワークとの接続はプレーンなL2レイヤでのみ行われ、ゲートウェイとしてLinux VMを通すしかなく、また、外部のCephストレージクラスタへの接続を図ろうにもその機能がODFでサポートされていなかった。さらにユーザやGNOMEホスト傘下のプロジェクトの数が増えても、予算の制限からコンピューティングリソースを拡張する適切な手段がないという状況にあった。

そうした状態にあった2024年、GNOMEプロジェクトはハードウェア更新サイクルの期間中にパブリッククラウドへの移行を検討し始め、長年に渡ってAWSオープンソースクレジットプログラム(Amazon S3のサービス提供)に参加してきたことからAWSにインフラ全体のスポンサードを打診したところ「快く承認」をうけ、今回の移行を開始したという。AWSへの移行によって得られたおもなメリットは以下の通り。

  • AWSが提供するSDN(Software‐Defined Networking)サービスを利用することで、基盤となるネットワークレイアウトの変更を外部チームに依頼する必要がなくなった。また、ワーカーノード(worker node)をインターネットに公開することなく、冗長ゲートウェイとNATが利用可能に

  • OpenShiftクラスタへのトラフィック入力としてAWS Elastic Load Balancing(ELB)インスタンスを使用。これにより外部のロードバランシグプロバイダに依存することなく同一VPC内で運用可能になり、レイテンシを削減。またセキュリティグループAPIのアクセスも可能になり、IPアドレスを動的に追加可能になったが、これは個人や組織が特定のGNOMEサービスを悪用し、毎分数千件ものクエリを実行するような事態に対して非常に重要

  • OpenShift CSIドライバを介してAmazon Elastic Block Store(EBS)とAmazon Elastic Filesystem(EFS)を使用することにより、Cephクラスタの管理が不要になり、メンテナンス性と運用性が向上

  • AWS GravitonインスタンスによりARM64マシンへのアクセスが可能に(Intelマシンより安価なので積極的に活用)

  • インフラ全体でAmazon S3を広範囲に活用、内部VPC S3エンドポイントを利用することでレイテンシとコストを削減

  • AWS IAMを活用してAWSサービスへのきめ細かなアクセスを提供、個々のコントリビュータが高い権限がなくても限られたリソースセットを管理可能に

  • 完全なハードウェア管理の抽象化が実現したことにより、GNOMEプロジェクトに2人しかいないSREエンジニアが追加のメンテナンス負担を回避

GNOMEプロジェクトは長年抱えてきたインフラ上の課題の解決にAWSが大きく貢献したことに対し、⁠世界中のGNOMEユーザとコントリビュータにレジリエントで安定性があり、高い可用性をもつワークロードを提供してくれるAWSのスポンサーシップに感謝する」と謝意を表している。

ここ最近、Freedesktop.orgやAlpine Linuxなど、それまで頼ってきたスポンサーからの無償クレジットの提供が終了し、インフラの維持が困難になっているオープンソースプロジェクトが少なくないが、デスクトップ環境としてもっとも多くのユーザを擁するGNOMEプロジェクトが、世界最大のパブリッククラウドベンダであるAWSからインフラスポンサードを受けたという事例は、オープンソースプロジェクトのオンプレミスからの脱却という意味でも興味深い。

おすすめ記事

記事・ニュース一覧