Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

5. Amazon Linux

Amazon Linuxの概要と変遷

Amazon Linux(アマゾン・リナックス)は、Amazon Web Services(AWS)が自社のクラウドインフラ(Amazon EC2、コンテナ、Lambda 等)向けに自社開発・提供・保守を行っている公式の Linux ディストリビューションです。 AWS 利用者であれば、追加の OS ライセンス費用なし(無料)で利用できます。

AWS の仮想化基盤(Nitro System)やプロセッサ(AWS Graviton / ARM アーキテクチャ)に極限までチューニングされており、AWS クラウド上で最高のパフォーマンスと安定性を発揮するように設計されています。

世代の変遷(AL2 から AL2023 へ)

Amazon Linux には主に 3 つの世代が存在します。

世代リリース年主な特徴・ベース系統パッケージマネージャー
Amazon Linux (初期版)2010年CentOS 6 ベース。ローリングリリース型。(現在はサポート終了)yum
Amazon Linux 2 (AL2)2017年RHEL 7 / CentOS 7 ベース。長期サポート(LTS)。トピック別パッケージ導入(amazon-linux-extras)。yum
Amazon Linux 2023 (AL2023)2023年Fedora のアップストリームを基盤 に刷新。決定論的アップデート(Deterministic Upgrades)、SELinux 有効化。dnf

現在の新規システム開発では、最新の Amazon Linux 2023(AL2023) を選択することが推奨されています。

主な用途

  • AWS EC2(仮想マシン)の本番・検証サーバー: Web API サーバー、バッチ処理サーバー、社内システム基盤など、AWS 上で運用されるあらゆる汎用ワークロード。
  • Amazon ECS / EKS のコンテナホスト基盤: コンテナオーケストレーション用の AMI(Amazon Machine Image)として最適化されており、高速なノード起動とスケールアウトを実現します。
  • AWS Lambda のカスタムランタイム・実行環境: サーバーレス環境の内部実行 OS として採用されており、ローカルで Lambda 向けのバイナリをビルドする際のリファレンス環境として重宝されます。

基本的なコマンド一覧(DNF と AWS 連携)

最新の Amazon Linux 2023 では、高速な次世代パッケージマネージャーである dnf(Dandified YUM)が標準となっています(従来の yum コマンドも dnf へのシンボリックリンクとして機能します)。

# パッケージ一覧の更新確認
sudo dnf check-update

# システム全体のセキュリティ更新・アップグレード
sudo dnf upgrade -y

# パッケージの検索
dnf search nginx

# パッケージのインストール
sudo dnf install -y nginx git tar

# パッケージのアンインストール
sudo dnf remove nginx

# 不要な依存関係の自動削除
sudo dnf autoremove -y

# パッケージキャッシュの消去
sudo dnf clean all

AWS ツールとのシームレスな統合

Amazon Linux には、初期状態で最新の aws-cli(AWS コマンドラインインターフェース)や SSM エージェント(AWS Systems Manager)が組み込まれているか、リポジトリから即座に導入できます。

# AWS CLI のバージョン確認(初期同梱)
aws --version

# SSM Agent(リモート接続・管理用エージェント)の稼働確認
sudo systemctl status amazon-ssm-agent

メリット・デメリット

メリット

  • AWS クラウドへの極限の最適化: AWS Nitro インフラストラクチャや Graviton(ARM)プロセッサ向けにカーネルが高度に最適化されており、ネットワーク通信やディスク I/O で最高レベルのスループットと低遅延が得られます。
  • 迅速なセキュリティパッチと AWS サポート: 重大な脆弱性(CVE)が発見された際、AWS の専門セキュリティチームによって迅速に修正パッチが専用リポジトリ経由で配信されます。AWS サポート契約があれば OS レベルの技術問い合わせも可能です。
  • 決定論的リポジトリ(AL2023)による安全なデプロイ: リポジトリがバージョンごとにスナップショット固定されており、意図しない自動更新による環境差異や障害を防ぐ設計になっています。
  • 追加ライセンス費用がゼロ: RHEL や SLES などの有償エンタープライズ OS と異なり、OS 使用に伴う追加課金が一切発生しません。

デメリット

  • AWS 以外の環境へのポータビリティ(可搬性)の低さ: オンプレミス環境や他社クラウド(Azure、GCP)で Amazon Linux を運用することは想定されていません。マルチクラウド展開を計画しているシステムでは採用しにくい制約があります。
  • EPEL(追加パッケージリポジトリ)の非互換(AL2023): Amazon Linux 2 では広く使われていた有志リポジトリ「EPEL(Extra Packages for Enterprise Linux)」が、AL2023 では互換性の都合上公式にはサポートされていません。一部のマイナーなツールやライブラリは、ソースコードから自前ビルドするかコンテナで動かす必要があります。
  • デスクトップ GUI の非推奨: サーバーおよびクラウド用途に完全に特化しているため、一般的なデスクトップ OS として使用することは考慮されていません。