本記事について
当サイトを閲覧いただきありがとうございます。 本記事はシリーズ『生成AI時代のアーキテクチャ超入門』の「システムアーキテクチャ」カテゴリ第5弾として、OS選定について解説する記事です。
サーバーOSは選定のやり直しが最も効かない領域で、アプリ・ミドルウェア・運用スクリプト・監視ツール・人材の全てがOSに紐づいています。10年先まで背負う相手を選ぶ覚悟が要る決定です。本記事ではLinux/Windows Server/商用UNIXの3系統、ディストリビューション選定、ライセンス・EOL管理、CPUアーキ(x86/ARM)まで解説します。
このカテゴリの他の記事
一度選んだら、10年付き合う相手
主な選択肢はLinux・Windows Server・商用UNIXの3系統です。ただ現在の新規プロジェクトで本当に迷うのはLinuxディストリビューションの選び方と、ARMを入れるかどうかの2点にほぼ絞られます。Windows Serverは既存Microsoft基盤との統合要件がある場合、商用UNIXは既存基幹系の保守継続のみが現実的な選択肢です。
OSは「プロジェクト計画時に決め切る」領域です。コード・運用スクリプト・監視ツールが特定OS向けに書かれたあとは、別OSへの移行が実質作り直しになります。「とりあえず使い慣れたもので」という決め方をすると、10年後にチーム全員がそのOSから動けなくなり、技術選定の柔軟性を失います。
OSは「後から変えられない土台」プロジェクト計画時に決め切るのが鉄則です。
主な選択肢
サーバーOSの主要選択肢は以下の3系統です。新規案件の大多数はLinux、Windows Serverは特定用途、商用UNIXは既存保守のみ、というのが2026年の実情です。
flowchart TB
SERVER([サーバーOS]) --> L["Linux<br/>圧倒的多数 (新規90%超)"]
SERVER --> W["Windows Server<br/>AD/.NET/Office連携で残る"]
SERVER --> U["商用UNIX<br/>(AIX/Solaris)<br/>新規ではほぼ消滅"]
L --> L1[Ubuntu/Debian系]
L --> L2[RHEL/Rocky/AlmaLinux系]
L --> L3[Amazon Linux/Container OS]
classDef root fill:#fef3c7,stroke:#d97706;
classDef linux fill:#dbeafe,stroke:#2563eb,stroke-width:2px;
classDef win fill:#f0f9ff,stroke:#0369a1;
classDef legacy fill:#fee2e2,stroke:#dc2626;
class SERVER root;
class L,L1,L2,L3 linux;
class W win;
class U legacy;
| OS | 主な用途 | 現在の位置づけ |
|---|---|---|
| Linux | Webサーバー・アプリサーバー・コンテナ基盤 | 圧倒的多数 |
| Windows Server | Active Directory(Microsoftの統合認証基盤)・.NET・Office連携 | 特定用途で残る |
| UNIX(AIX / Solaris等) | 金融・基幹の旧来大規模システム | 新規ではほぼ消滅 |
新規プロジェクトで「Linux以外を選ぶなら理由が必要」というくらいの温度感です。特にクラウドやコンテナを前提にすると、Linux以外を選ぶ合理性を組み立てる方が難しい状況になっています。
Linux
Linux は、1991年に Linus Torvalds が開発を始めたオープンソースのUNIX互換OSです。現在では世界中のサーバー・スマートフォン(Android)・組込機器で動いており、クラウドの仮想マシン・コンテナ・スーパーコンピューターの基盤として圧倒的なシェアを握っています。
| メリット | デメリット |
|---|---|
| 無償で使える(大多数のディストリ) | GUI運用文化がなく学習コスト |
| 軽量で起動が速い | エンタープライズ向け商用サポートは有償 |
| コンテナ・クラウドとの親和性が極めて高い | ディストリごとのコマンド差異 |
| 豊富なOSS・ミドルウェアが揃う | デスクトップ利用はまだ少数派 |
AWSの EC2・Google Cloud・Azure で走っているインスタンスの大半はLinux です。サーバー用途のデファクトであり、「迷ったらLinux」が現代の鉄板です。
Linuxディストリビューション
Linuxディストリビューションとは、Linuxカーネル + 各種ソフトウェアをまとめて配布する「Linuxの完成形パッケージ」のことです。大きく Red Hat系 と Debian系 の2系統に分かれ、パッケージ管理コマンドや設定ファイルの配置が異なります。
| 系統 | 代表ディストリ | パッケージ管理 |
|---|---|---|
| Red Hat系 | RHEL / Rocky Linux / AlmaLinux / Amazon Linux | yum / dnf(RPM) |
| Debian系 | Debian / Ubuntu | apt(DEB) |
| その他 | SUSE / Alpine / Arch | 独自 |
チームが使い慣れている系統を選ぶのが基本です。エンタープライズはRed Hat系、開発者・スタートアップはDebian系(特にUbuntu)が主戦場です。2021年のCentOS EOL方針変更以降、RHEL後継としてRocky LinuxとAlmaLinuxが一気に主流に押し上げられました。
主要ディストリの選び方
それぞれのディストリには明確な得意領域があります。プロジェクトの性質に合わせて選べば、だいたい外しません。
| 状況 | 推奨ディストリ |
|---|---|
| エンタープライズ・商用サポート重視 | RHEL(Red Hat Enterprise Linux) |
| RHEL相当を無償で使いたい | Rocky Linux / AlmaLinux |
| 開発者フレンドリー・情報量重視 | Ubuntu LTS |
| AWS上で使う | Amazon Linux 2023 |
| 組込・超軽量(コンテナベース) | Alpine Linux |
| SAP等のERP(Enterprise Resource Planning、基幹業務統合システム)基盤 | SUSE Linux Enterprise |
Ubuntu LTS(Long Term Support)は5年サポートで、スタートアップや自社開発での本命です。金融・官公庁・大企業の基幹系はRHELの商用サポートが選ばれます。年間数十万円〜のサブスク費を払ってでも、障害時にRed Hatに問い合わせできる安心感を取る判断です。
新規Linuxは「Ubuntu LTS / Amazon Linux / RHEL系」の3択です。どれもAI生成の精度が高い選択肢です。
Windows Server
Windows Server は、Microsoftが提供する有償のサーバーOSです。Linux全盛の時代でも、Microsoft基盤(Active Directory・.NET・SQL Server・Office)を中心に構築する企業では依然として第一候補になります。
| 向くケース | 理由 |
|---|---|
| Active Directory中心の認証基盤 | AD自体がWindows Server機能 |
| 既存の.NET業務アプリ | Windows Serverと密結合 |
| Office・SharePoint連携 | Microsoft製品との相性 |
| Hyper-V仮想化 | Microsoft製ハイパーバイザー |
| メリット | デメリット |
|---|---|
| GUIでの運用・管理が容易 | ライセンス費が高額 |
| Microsoft製品と完全な互換性 | 起動が遅く・メモリ消費大 |
| エンタープライズサポートが充実 | コンテナエコシステムがLinuxに劣る |
| Active Directory統合が強力 | クラウド上のランニングコストが高い |
既存のMicrosoft資産を活かす場面が主戦場です。新規のクラウドネイティブWebアプリで選ぶのは筋が悪い選択です。
Windows Serverは Microsoft 基盤統合が必須な場面以外、新規では選びません。
商用UNIX
商用UNIX(AIX(IBM)・HP-UX・Solaris など)は、特定ベンダーのハードウェアと強く結びついた大規模・高信頼性用途のOSです。1990年代〜2000年代初頭までは金融の勘定系・航空予約系・通信基盤の主流でしたが、Linuxの台頭でシェアは大きく縮小しました。
| 特徴 | 説明 |
|---|---|
| 極めて高い安定性 | 数年間ノンストップ稼働の実績 |
| 専用ハードウェア前提 | IBM Power・SPARC等と一体 |
| 高額なライセンス・保守費 | 年間億単位になることも |
| スキル人材が希少 | エンジニアの高齢化と減少 |
新規案件で商用UNIXが選ばれることはほぼありません。大半は「既存の基幹システムを保守しながら、徐々にLinuxへ移行する」というフェーズに入っています。
新規では選びません。既存資産の保守継続のみの選択肢です。
ライセンス形態
OSのライセンス形態はコスト構造に直結します。クラウドでは「OS込みの時間課金」が一般的ですが、既存のOSライセンスを持ち込む BYOL(Bring Your Own License)も選べます。
| 形態 | 代表OS | 特徴 |
|---|---|---|
| OSS無償 | Rocky / AlmaLinux / Debian / Ubuntu | 完全無料・自己責任運用 |
| OSS + 商用サブスク | RHEL / Ubuntu Pro / SUSE | 年間契約でサポート付き |
| 商用製品 | Windows Server / AIX / Solaris | ライセンス購入+保守契約 |
RHEL / Ubuntu Proは「OSSを使いながら商用サポートも受けられる」ハイブリッドモデルです。大規模運用では年間数百万円のサポート費用が発生しても、本番障害時に公式サポートが受けられる安心感で選ばれます。
サポート期間(EOL)
EOL(End of Life)とは、OS開発元がセキュリティパッチの提供を終了するタイミングです。EOL後のOSは脆弱性が修正されなくなるため、継続利用すると重大なセキュリティリスクを抱え込みます。プロジェクトの運用期間+余裕を見て、EOLの遠いバージョンを選ぶのが鉄則です。
| OS | 通常サポート終了 |
|---|---|
| RHEL 9 | 2032年 |
| Ubuntu 24.04 LTS | 2029年(Pro延長で2036年まで) |
| Amazon Linux 2023 | 2028年 |
| Windows Server 2022 | 2031年 |
| Debian 12 | 2028年(LTS含む) |
10年以上運用するシステムで、EOLが近いバージョンを選ぶのは地雷です。数年以内にOS更新プロジェクトが発生し、多大なコストを払うことになります。
EOL=パッチ停止です。プロジェクト期間より長いサポート期間のバージョンを選びます。
CPUアーキテクチャ
OSと並行して重要なのがCPUアーキテクチャの選定です。従来は x86_64(amd64)が圧倒的でしたが、2020年代以降 ARM64 がクラウド・モバイル・Apple Silicon で台頭しており、省電力・低コストの選択肢として存在感を増しています。
| CPU | 特徴 | 代表例 |
|---|---|---|
| x86_64(amd64) | 最も一般的・互換性最高 | Intel Xeon / AMD EPYC |
| ARM64(aarch64) | 省電力・高コスパ | AWS Graviton / Apple M系 |
| RISC-V | オープンアーキ・新興 | 組込・IoT |
AWS Graviton(ARM)は、同等性能のx86インスタンスと比較して20〜40%安価で動きます。Webサーバー・Javaアプリ・各種マネージドサービス(RDS・ElastiCache等)がGraviton対応しており、新規構築でARMを検討しないのは機会損失です。
クラウドではARM採用でコスト20〜40%削減も現実的です。新規は必ず検討します。
コンテナ特化の軽量OS
コンテナ全盛の時代に合わせて、コンテナ実行だけに最適化された軽量OSも登場しています。汎用Linuxと比べてセキュリティ・起動速度・運用自動化で優れ、Kubernetes基盤で採用が増えています。
| OS | 特徴 | 提供元 |
|---|---|---|
| Bottlerocket | AWS EKS/ECS特化・自動更新 | AWS |
| Flatcar Container Linux | Kubernetes向け・不変OS | CNCF(Cloud Native Computing Foundation、クラウドネイティブ技術を統括する業界団体) |
| Talos Linux | API管理のKubernetes専用OS | Sidero Labs |
SSHログインを許さず、APIだけで管理する徹底したコンテナ最適化設計です。攻撃面を最小化しつつ運用自動化を実現できるので、本格的にKubernetesを運用するなら選択肢に入ります。
選定基準
OS選定は「既存資産・人材・用途」で決まります。ケース別に整理すると次の通りです。
| 状況 | 推奨 |
|---|---|
| 特別な制約なし・Webアプリ | Ubuntu LTS or Amazon Linux |
| エンタープライズ・サポート重視 | RHEL(有償サポート) |
| AWSでコンテナ運用 | Amazon Linux 2023 or Bottlerocket |
| Microsoft基盤中心の企業 | Windows Server |
| 既存のUNIX基幹システム | AIX/Solaris継続→段階的Linux移行 |
| コスト最優先 | Ubuntu / Rocky + ARM64 |
新規のWebサービス・SaaSなら、Ubuntu LTS + ARM64 が2026年のベストな選択になる場面が圧倒的に多いです。学習教材も豊富で、人材も集めやすく、クラウドコストも低く抑えられます。
EOL管理・パッチ運用の段階表
※ 2026年4月時点の業界相場値です。テクノロジー・人材市場の変化で陳腐化するため、定期的にアップデートが必要です。
OSは「選んで終わり」ではなく、EOLまで走り続ける10年間の運用が本番です。フェーズごとに見るべきことが変わります。
| フェーズ | 時期 | 何をやるか | 目標時間/頻度 |
|---|---|---|---|
| 選定 | プロジェクト計画時 | EOLが運用期間 + 2年以上あるか確認 | 1週間で決め切る |
| パッチ運用 | リリース後〜EOL 2年前 | 毎月のCVEパッチ適用、Criticalは72時間以内 | 月次 + 緊急 |
| バージョン移行検討 | EOL 2年前 | 次期LTSの検証環境を立てる | 半期〜1年前倒し |
| 本番移行 | EOL 1年前 | Blue-Greenで移行、両系並行稼働 | 3〜6ヶ月 |
| 旧OSの停止 | EOL到達時 | 確実に停止、脆弱性サーバーを残さない | 即時 |
EOL後のOSをそのまま使い続けるのは、Equifax 2017年 の事件(Apache Struts の既知脆弱性を放置し1.47億人の個人情報が流出)と同じ構造の地雷です。パッチ運用は手作業では回らないので、AWS Systems Manager Patch Manager などで自動化するのが現代流です。
EOLは発表された日から逆算して動く。間際で気づくと移行コストが倍になります。
パッチ運用・移行の鬼門
OS運用で事故が集中するポイントを整理します。下記は本番障害の定番原因です。
| 禁じ手 | なぜダメか |
|---|---|
| パッチ適用を本番で一気に実施 | カーネルパッチの副作用でミドルウェアが起動しない事故が定番。Blue-Green・Canaryで段階的に |
| CentOS 8 のようなロードマップが消えたOSを使い続ける | 2020年12月のCentOS 8 前倒し EOL 発表のように、判断1つで2029年予定が1年に短縮される |
| Windows Server を業務アプリ動作確認なしに新バージョン適用 | .NETのメジャー非互換で本番アプリが起動しなくなるケース多数 |
apt upgrade / yum update を本番サーバーで対話実行 | バージョン固定なし・ロールバック手順なしで更新すると、戻せない事故が起きる |
| x86_64 → ARM64 移行を単体テストのみで判断 | JVM・ネイティブモジュール・Dockerイメージの ARM対応状況が違う。結合テスト・本番相当負荷で確認必須 |
| OSS商用サブスクを「無料で動く」と継続更新せず運用 | 公式サポートが切れた状態で本番障害を迎え、原因究明が数日止まる |
| OSのアップデートを年1回まとめて実施 | 一度の変更差分が大きすぎて問題切り分け不能。月次・四半期で刻む |
Equifax事件のように、既知脆弱性を放置した企業は訴訟・制裁金・株価下落で組織ごと傾きます。セキュリティパッチは「機能追加しない更新」だからこそ、自動化して継続適用するのが鉄則です。
「動いているから触らない」はセキュリティ事故の温床です。パッチは止まる言い訳にならない、と肝に銘じておきます。
AI時代の視点
AI駆動開発が前提になると、OS選定における「エンジニアの慣れ」の重要性が大きく下がり、代わりに「AIの学習データ量」と「コマンドの標準性」が選定基準の中心になります。
Ubuntu LTS と RHEL系(Amazon Linux含む)は膨大な公開情報・Stack Overflow回答・GitHub Issueがあり、AIのシェル・Ansible(サーバー構成を宣言的にコード化する自動化ツール)・Dockerfile 生成が極めて正確に動きます。マイナーディストリや商用UNIXは AI の情報量が乏しく、コマンド生成のハルシネーションが多発する。ここが致命的な差です。
| AI時代に有利 | AI時代に不利 |
|---|---|
| Ubuntu LTS / Amazon Linux(情報量最大) | マイナーディストリ(Slackware等) |
| Bottlerocket等のコンテナ特化OS | 商用UNIX(AIX・Solaris) |
| ARM64 + Linux(情報・事例が増加中) | Windows Server GUI運用 |
| シェル・systemd・apt/dnfで完結する構成 | ベンダー独自ツールに依存する運用 |
Windows ServerでもPowerShell DSC・WinGet・WSL2によるコード化が進めば管理は現実的になりますが、Linux系の方が明らかにAIの生成精度が高い状態です。人材供給の面でも逆転はもう起きないと見ていい状況です。
AI時代は「Ubuntu LTS / Amazon Linux」が実質的なデフォルトです。ARM64でコスト最適化も容易です。
よくある勘違い
OS選定で足をすくわれやすいパターンを整理しておきます。
- RHELは有償だから高機能 → 本当はこう:RHEL と Rocky/AlmaLinux は中身がほぼ同一です。差は「サポートの有無」だけ。サポートが不要ならRocky/Almaで十分、という判断を取れないと無駄な年額が積み上がります
- Windows Serverの方が運用が楽 → 本当はこう:GUI操作は楽に見えても、コード化・自動化の面ではLinuxに大きく劣ります。AI時代の運用では「手作業が楽」は逆に負債になります
- 最新ディストリが一番安全 → 本当はこう:最新ディストリはサポート期間もドキュメントもまだ薄い状態です。エンタープライズでは LTS(長期サポート版)が鉄則で、「最新」より「長く使えるか」が基準
- ARMは互換性が怪しいから避ける → 本当はこう:主要ミドルウェア・言語ランタイムはARM対応が進んでおり、Webアプリ用途ではほぼ問題ありません。敬遠したまま20〜40%のコスト差を垂れ流すのは甘い選択
CentOS 8 の一件(業界事例)
CentOS 8 を採用して開発を進めていたところ、2020年12月に突然「2021年末でサポート終了」と発表され、当初2029年まで使えるはずのプロジェクトが約1年で移行を迫られた。という事例が国内でも大量に発生しました。
ある SIer では、既に数十サイトに展開した CentOS 8 を全て Rocky Linux に差し替えるためだけに、数カ月の計画外作業と数千万円規模のコストが乗ったといいます。CentOS 8 で新規案件を立ち上げた直後にこの発表を受けて、翌週の会議が地獄のような空気になった、という話もよく聞かれます。
教訓はシンプルで、「OSSだからといってロードマップの信頼性まで同じではない」ということです。無償ディストリでも「後ろ盾は誰か」「過去にEOLを動かした前科はあるか」を確認してから選ぶ、という防衛線を敷いておくべきです。
「長く使えるはず」は、発表ひとつでひっくり返ります。後ろ盾の信頼性まで確認するのが定石です。
決めるべきこと — あなたのプロジェクトでの答えは?
以下の項目について、あなたのプロジェクトの答えを1〜2文で言語化してみてください。曖昧なまま着手すると、必ず後から「なぜそう決めたんだっけ」が問われます。
- OS種別(Linux / Windows / UNIX)
- ディストリビューション(RHEL系 / Debian系 / その他)
- バージョンとEOL年月
- CPUアーキテクチャ(x86_64 / ARM64)
- ライセンス契約(無償 / 有償サブスク / 商用)
- パッチ適用方針(手動 / 自動 / Blue-Green)
- サポート契約の有無と範囲
よくある失敗
- CentOS 8 を採用して急遽移行 ― 2020年12月のEOL前倒し発表で、2029年まで使えるはずが約1年の猶予しか残らず大混乱に。Rocky/Almaに流れた案件が大量発生
- EOL直前のバージョンを採用 ― 数年後にOS更新プロジェクトが発生しコスト増
- Windows Serverを「なんとなく」選ぶ ― ライセンス費が積み上がり予算オーバー
- ARM対応を検討せず x86固定 ― Gravitonに切り替えれば20〜40%安くなるのに気づかない
- 無償Linuxでサポート契約なし ― 本番障害時に公式サポートに頼れず原因究明に数日かかる
最終的な判断の仕方
OSは数年〜10年変えられない土台なので、選定の核は「短期的な好み」ではなく長期サポート期間と人材確保の現実性に置くべきです。
EOLがプロジェクト期間より短いOSは最初から除外し、商用サポートが必要か(障害時に公式へ頼れるか)を業種・リスク許容度から判定する。ここが最初のフィルタになります。
新規Linuxの選択は実質「Ubuntu LTS / Amazon Linux / RHEL系」の3択で、どれもAIの学習データが豊富なためシェル・IaC生成の精度で差はほぼありません。むしろ差がつくのは CPUアーキテクチャ選定。ARM64(Graviton等)の採用有無がクラウドコストを20〜40%も変えます。
Windows Server は Microsoft 基盤との統合が必須な場面以外、新規で選ぶ理由は乏しいです。
選定の優先順位をまとめると次の通りです。
- EOL時期がプロジェクト運用期間 + 2年以上あるか
- 既存基盤(Microsoft / UNIX資産)との整合性を確認
- 商用サポート契約の要否を業種リスクから判定
- CPUアーキテクチャはARM64を必ず検討(コスト軸)
既定値は「Ubuntu LTS / Amazon Linux + ARM64」です。情報量・コスト・AI生産性すべてで最有利です。
まとめ
本記事はOS選定について、Linux/Windows/UNIXの比較、ディストリビューション、EOL管理、ARMアーキテクチャまで解説しました。如何だったでしょうか。
新規Linuxは Ubuntu LTS / Amazon Linux / RHEL系の3択。Windows Serverは Microsoft 基盤統合時のみ。商用UNIXは既存保守継続のみ。CPUはARM64の検討が必須。これが2026年の現実解です。
次回は「データストア」(システムアーキテクチャレベルでのデータ配置の全体方針)について解説します。
シリーズ目次に戻る → 『生成AI時代のアーキテクチャ超入門』の歩き方
それでは次の記事も閲覧いただけると幸いです。
📚 シリーズ:生成AI時代のアーキテクチャ超入門(10/89)