※2021/8/27 AMIが追加されているので、追記、修正しました。
こんちには、技術3課の城です。
当社ではAWS環境でLinuxを利用する多くのケースでAmazonLinux2をお勧めしています。
ただ、アプリケーション要件により、どうしても他のOSを利用する必要がある場合があります。
先日も、とある案件にてCentOS7を利用する必要があり、かつ動作保証のマイナーバージョンが限られていたため、どのAMIが対応しているか確認しました。
Centos.orgが提供しているMarketplaceの中やAMI情報にはマイナーバージョンの記載がなかったため、実際に構築して確認しました。
内容について備忘としてブログを残しておきます。
Centos.orgのAMI一覧
Marketplaceの画面で対象AMIを確認することもできますが、AWSCLIでサクッと一覧を出すことが出来ます。
【コマンド】
aws ec2 describe-images \ --region ap-northeast-1 \ --owners aws-marketplace \ --filters Name=product-code,Values=aw0evgkw8e5c1q413zgy5pjce \ --query "reverse(sort_by(Images, &CreationDate))[].[ImageId,Description,ImageLocation]"
【結果】
[ [ "ami-06a46da680048c8ae", "CentOS Linux 7 x86_64 HVM EBS ENA 2002_01", "aws-marketplace/CentOS Linux 7 x86_64 HVM EBS ENA 2002_01-b7ee8a69-ee97-4a49-9e68-afaee216db2e-ami-0042af67f8e4dcc20.4" ], [ "ami-045f38c93733dd48d", "CentOS Linux 7 x86_64 HVM EBS ENA 1901_01", "aws-marketplace/CentOS Linux 7 x86_64 HVM EBS ENA 1901_01-b7ee8a69-ee97-4a49-9e68-afaee216db2e-ami-05713873c6794f575.4" ], [ "ami-8e8847f1", "CentOS Linux 7 x86_64 HVM EBS ENA 1805_01", "aws-marketplace/CentOS Linux 7 x86_64 HVM EBS ENA 1805_01-b7ee8a69-ee97-4a49-9e68-afaee216db2e-ami-77ec9308.4" ], [ "ami-3185744e", "CentOS Linux 7 x86_64 HVM EBS ENA 1804_2", "aws-marketplace/CentOS Linux 7 x86_64 HVM EBS ENA 1804_2-b7ee8a69-ee97-4a49-9e68-afaee216db2e-ami-55a2322a.4" ], [ "ami-91c4d3ed", "CentOS Linux 7 x86_64 HVM EBS ENA 1803_01", "aws-marketplace/CentOS Linux 7 x86_64 HVM EBS ENA 1803_01-b7ee8a69-ee97-4a49-9e68-afaee216db2e-ami-8274d6ff.4" ], [ "ami-4dd5522b", "CentOS Linux 7 x86_64 HVM EBS 1708_11.01", "aws-marketplace/CentOS Linux 7 x86_64 HVM EBS 1708_11.01-b7ee8a69-ee97-4a49-9e68-afaee216db2e-ami-95096eef.4" ] ]
製品コードについて
対象AMIのエントリの中に含まれていますので、下記コマンドで確認可能です。
【コマンド】
aws ec2 describe-images \ --image-ids ami-045f38c93733dd48d \ --query 'Images[].ProductCodes[].ProductCodeId'
【結果】
[ "aw0evgkw8e5c1q413zgy5pjce" ]
また、対象のAMIから構築したインスタンスが存在する場合はインスタンスメタデータでも確認することが出来ます。
【コマンド】
$ curl http://169.254.169.254/latest/meta-data/product-codes
【結果】
aw0evgkw8e5c1q413zgy5pjce
バージョン確認
いざ本題ですが、/etc/redhat-releaseの内容となります。
AMI Description | AMI ID | OSバージョン |
"CentOS Linux 7 x86_64 HVM EBS ENA 2002_01" | ami-06a46da680048c8ae | CentOS Linux release 7.7.1908 (Core) |
"CentOS Linux 7 x86_64 HVM EBS ENA 1901_01" | ami-045f38c93733dd48d | CentOS Linux release 7.6.1810 (Core) |
"CentOS Linux 7 x86_64 HVM EBS ENA 1805_01" | ami-8e8847f1 | CentOS Linux release 7.5.1804 (Core) |
"CentOS Linux 7 x86_64 HVM EBS ENA 1804_2" | ami-3185744e | CentOS Linux release 7.5.1804 (Core) |
"CentOS Linux 7 x86_64 HVM EBS ENA 1803_01" | ami-91c4d3ed | CentOS Linux release 7.4.1708 (Core) |
"CentOS Linux 7 x86_64 HVM EBS 1708_11.01" | ami-4dd5522b | CentOS Linux release 7.4.1708 (Core) |
※2021/8/27現在、東京リージョンにおける情報です。
最後に
単純に確認した結果ではありますが、どなたかの助けになれば幸いです。
【参考ドキュメント】
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/paid-amis.html
城 航太 (記事一覧)
営業部カスタマーサクセス課・課長
AWSへの移行、AWSアカウントセキュリティ、ネットワーク広く浅くといった感じです。最近はAmazon WorkSpacesやAmazon AppStream2.0が好きです。APN Ambassador 2019,2020