为什么在AmazonLinux2 AMI上找不到AWS CLI?

6

我正在使用的AmazonLinux2 AMI用于我的Docker主机似乎没有安装AWS CLI。日志记录了一个错误,来自尝试运行aws命令的用户数据脚本:

/var/lib/cloud/instance/scripts/part-001: line 7: aws: command not found

接着我通过SSH连接到实例进行一次检查,但是没有发现aws命令:

[ec2-user@ip-X-X-X-X ~]$ cat /etc/os-release 
NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"
[ec2-user@ip-X-X-X-X ~]$ aws --version
-bash: aws: command not found

我以为AWS CLI已经默认安装在所有的AmazonLinux AMI上了? 我不记得以前曾经要自己安装过。

甚至这篇文章都说CLI v1默认安装在AmazonLinux2上:

AWS 文档链接

那么怎么可能在这个现成的AMI上找不到它呢?是只有一些AmazonLinux2 AMI预装了CLI吗? 供参考,我正在使用以下AMI:

amzn2-ami-minimal-hvm-2.0.20200917.0-x86_64-ebs (ami-0a6993b2978bd23cb)

2个回答

8

根据AWS论坛上的帖子

最小版本默认安装了更少的软件包。例如,默认情况下会安装许多AWS专用软件包,以便轻松地与其他AWS服务集成。但是最小版没有这些软件包。对于那些不直接与其他AWS服务交互或想要挑选自己安装哪些软件包的用户来说,这将显著降低占用空间。

如果您需要awscli,可以进行安装:

sudo yum install -y awscli

2
谢谢,我希望官方文档能够说明这一点。我从最小化的镜像切换回常规镜像,现在CLI已经正常了。 - Daniel Nalbach

1

要安装最新版本的awscli(v2),请参见this doc

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接