カーネル 4.x バージョンを使用しているため、古い Amazon Linux AMI を使用しているようです。
カーネルをアップグレードする必要があります。ELRepo を試しましたが、リポジトリのインストールで行き詰まってしまいます (glibc バージョンの問題で、2.28 が必要ですが、2.26 を使用しています)
カーネルを更新する方法はありますか? それとも、新しい AMI に切り替える必要がありますか? すべてのデータ (インスタンス AMI データ) を失うことなく AMI バージョンを更新できますか?
答え1
これは、Amazon Linux 1 AMI を使用しているか、Amazon Linux 2 を使用しているかによって異なります。たとえば、起動ウィザードに記載されている現在サポートされている Amazon Linux 2 AMI (ami-0a3c14e1ddbe7f23c) の 1 つは、Amazon Linux 1 の最後のリリースでも使用されている Linux カーネルバージョン 4.14 を提供します。これも廃止される予定です。この記事によるとこれがあなたが言及しているものだと仮定します。確認するには、コンソールまたはインスタンス自体から次のようにして、Amazon Linux 1 または 2 を実行しているかどうかを確認できます。
$ cat /etc/os-release
Amazon Linux 1からAmazon Linux 2にアップグレードする場合:AWS ドキュメントAmazon Linux AMI のカーネルを直接アップグレードする方法はありません。
Q. 既存のバージョンの Amazon Linux AMI から Amazon Linux 2 へのインプレースアップグレードを実行できますか?
いいえ、既存の Amazon Linux イメージから Amazon Linux 2 へのインプレースアップグレードはサポートされていません。移行する前に、まず Amazon Linux 2 の新規インストールでアプリケーションをテストすることをお勧めします。
一方、Amazon Linux 2をカーネル4.14で実行している場合は、次の方法でこれが可能になるはずです。インストールと有効化amazon-linux-extras
次のようなものを使用して更新を実行します。
$ sudo amazon-linux-extras install kernel-5.10
この最後の部分については単なる推測ですが、可能であればワークロードを最新の AMI に移行することが一般的に推奨されると思いますが、それ以外の場合はこれで十分なはずです。