Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Linux初心者がAmazon Linux 2023への移行に奮闘した話

南條綾乃
June 26, 2024
400

Linux初心者がAmazon Linux 2023への移行に奮闘した話

2024年6月27日のLTイベントです。
https://increments.connpass.com/event/317283/

南條綾乃

June 26, 2024
Tweet

Transcript

  1. 01 02 03 06 自己紹介 話したいこと AL2との違い 疑問 CONTENT 05

    デモ 07 今後について 04 ディストリビューション
  2. 背景 当プロジェクトでは、EKSとECSのノードとしてEC2を利用している。 その際、AMIをカスタムして利用している。 → これまでAmazon Linux 2のAMIをベースとしていたが、今回Amazon Linux 2023のAMIを用いて運用できる ようにした。

    取り組みの背景 発表の前提 今回は実際にどのようなカスタムをしているのか、に着目するのではなく、取り組みの中で学んだり感じた りしたLinuxのあれこれについて発表する。 まだ運用フェーズではないので、運用の話はなし。
  3. 様々な違い ref. https://docs.aws.amazon.com/ja_jp/linux/al2023/ug/compare-with-al2.html 追加、更新、削除されたパッケージ 各リリースのサポート 命名およびバージョニングの変更 最適化 Python 2.7 は

    Python 3 に置き換えられました セキュリティ更新 安定性向上のための確定的な更新 複数のアップストリームから供給されています。 AMI ルートファイルシステムとデフォルトの Amazon EBS ボ リュームタイプ ネットワークシステムサービス 統合コントロールグループ階層 (cgroup v2) タスクのスケジューリング glibc、gcc、および binutils のパッケージ パッケージマネージャー ロギングシステム curl および libcurl のパッケージ変更 GNU プライバシーガード (GNUPG) デフォルト JVM としての Amazon Corretto・AWS CLI v2 UEFI Preferred SSH サーバーのデフォルト設定の変更 Extra Packages for Enterprise Linux (EPEL) cloud-init の使用 グラフィカルデスクトップサポート コンパイラトリプレット 32 ビット x86 (i686) パッケージ lsb_release および system-lsb-core パッケージ AL2からのAL2023カーネルの変更
  4. 根底にあるのは ベースとしているディストリビューションの違い!!! Amazon Linux 2 Amazon Linux 2023 CentOS, RHEL7,

    Fedora 複数のFedoraアップストリーム (Fedora 34, 35, 36) の組み合わせ ・これは正式に公開されていない ・RHEL9もFedoraもFedora34をベースにしているが、 それだけでなく35、36を取り込んでいる
  5. デモ内容 terraformで以下のEC2インスタンスを立ち上げて、Run Commandで環境差分を確認する。 Amazon Linux 2 Amazon Linux 2023 RHEL7

    RHEL8 RHEL9 fedora ubuntu ←linucの勉強等してると出てくるが、実際業務などで関わることが少ない... なのでこれを機に実際に触ってみる!
  6. 疑問 「SELinuxは無効化するべきだ」という業界の常識?のようなものがある模様... ⇨ どういうこと? そもそもSELinuxとは、 強制アクセス制御(MAC:Mandatory Access Control)の仕組み アメリカ国家安全保障局(NSA)が中心となって開発した、Linuxのカーネ ルに強制アクセス制御を付加するモジュール

    → ホワイトリスト形式でのアクセス制御なので、あらかじめ定義したアクセスルール以外のアクセスは全 て拒否される。 → セキュリティレベルが高いが故にプログラムが動かなかったり、必要なパッケージなどがインストール できなかったりする。 → SELinuxを無効化するのが常識になりつつあった。 ref. https://thinkit.co.jp/article/13296, https://www.b-tm.co.jp/blog/detail/27.html
  7. 疑問 なぜAmazon Linux 2023ではRHEL8、9ではなくFedoraがベースとされたのか? ref. https://thinkit.co.jp/article/13296, https://www.b-tm.co.jp/blog/detail/27.html AWSの正式な回答はわからない... 私の理解では、 →

    RHELもFedoraベースでできている。 → Fedoraはアップストリームの改修を取り込み、早いライフサイクルでバージョン更新をしている。 → 早いスピードで業界の最新を取り込めているから?