查找AWS实例是否正在运行Amazon Linux 1或2?

时间:2018-12-17 22:15:29

标签: amazon-web-services amazon-ec2 amazon-linux amazon-linux-2

在AWS中,我需要基于此article将Amazon linux实例添加到域中。 但是,我怎么知道实例使用的是哪个Amazon Linux版本。 我无权访问AWS控制台。但是我确实可以访问实际实例。 我应该使用什么linux命令。

我使用uname -srm命令返回Linux 4.4.0-1057-aws x86_64

不确定这是Amazon Linux 1还是Amazon Linux 2

5 个答案:

答案 0 :(得分:1)

好吧,https://aws.amazon.com/about-aws/whats-new/2017/12/introducing-amazon-linux-2中的声明指出它使用的是4.9内核。您的年龄较大,所以我想说它是Linux 1。

不过,终端发出的以下呼叫应会给您提供AMI ID,您可以对此进行搜索(请参见https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html中的文档):

curl http://169.254.169.254/latest/meta-data/ami-id

答案 1 :(得分:1)

$ cat /etc/system-release

$ cat /etc/issue

$ uname -a

前往https://aws.amazon.com/amazon-linux-ami/

答案 2 :(得分:1)

您可以使用/etc/os-release文件获取有关正在运行的Amazon Linux版本的信息。

  1. 对于 Amazon 1

    [ec2-user@ip-x-x-x- ~]$ cat /etc/os-release
    NAME="Amazon Linux AMI"
    VERSION="2018.03"
    ID="amzn"
    ID_LIKE="rhel fedora"
    VERSION_ID="2018.03"
    PRETTY_NAME="Amazon Linux AMI 2018.03"
    ANSI_COLOR="0;33"
    CPE_NAME="cpe:/o:amazon:linux:2018.03:ga"
    HOME_URL="http://aws.amazon.com/amazon-linux-ami/"
    
  2. 对于 Amazon 2

    [ec2-user@x-x-x-x ~]$ cat /etc/system-release
    Amazon Linux release 2.0 (2017.12) LTS Release Candidate
    [ec2-user@fresh-amazon-host ~]$ cat /etc/os-release
    NAME="Amazon Linux"
    VERSION="2.0 (2017.12)"
    ID="amzn"
    ID_LIKE="centos rhel fedora"
    VERSION_ID="2.0"
    PRETTY_NAME="Amazon Linux 2.0 (2017.12) LTS Release Candidate"
    ANSI_COLOR="0;33"
    CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2.0"
    HOME_URL="https://amazonlinux.com/"
    

您可以清楚地看到两个不同的版本,分别称为Amazon Linux和Amazon Linux 2.0

答案 3 :(得分:1)

您可以使用以下命令:

**rpm -E %{rhel}**

对于操作系统:Amazon Linux 2

The answer is : 7

答案 4 :(得分:0)

这是一个单线。

awk -F '[="]*' '/^PRETTY_NAME/ { print $2 }' < /etc/os-release 

打印出来:

Amazon Linux 2