Amazon Linux 2 AMIとAmazon Linux AMIの違い

udemyのAWS講座を進めていて、ちょっとつまづいたので備忘録を残しておきます。

https://www.udemy.com/aws-14days/

 

講座内でEC2インスタンスAmazon Linux AMIの選択が必要だったのですが、Amazon Linux 2 AMIを選んでしまいました。

その後インストール等で失敗したので違いをまとめます。  

1.Unix系システムのプログラムの違い

Amazon Linux AMIはinitを使用、Amazon Linux 2 AMIはsystemdを使用しています。

この違いをまとめているサイトがありましたので載せておきます。
「Systemd」を理解する ーシステム起動編ー | ギークを目指して  

2.Amazon Linux 2 AMI はExtra Packages for Enterprise Linux(EPEL)リポジトリが無効

EPELリポジトリを使うようにするためには、別途Amazon Linux Extraをインストールしないといけないようです。

参照元Amazon Linux 2のEPELレポジトリを有効にする | DevelopersIO  

3.ホスト名の設定方法

Amazon Linux AMI

/etc/sysconfig/network
HOSTNAME=ホスト名

/etc/hosts
先頭のlocalhostを上記で設定したホスト名に変更

Amazon Linux 2 AMI

sudo hostnamectl set-hostname webserver.mydomain.com

  その後どちらの環境でも再起動

sudo reboot

4.時刻設定

Amazon Linux AMI

sudo cp /usr/share/zoneninfo/Japan /etc/localtime

/etc/sysconfig/clock

ZONE="Asia/Tokyo"

  Amazon Linux 2 AMI

timedatectl set-timezone Asia/Tokyo