【问题标题】:Why is the aws cli not found on amazonlinux2 ami?为什么在 amazonlinux2 ami 上找不到 aws cli?
【发布时间】:2021-01-17 16:52:59
【问题描述】:

我用于 Docker 主机的 AmazonLinux2 AMI 似乎没有安装 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 上?我不记得以前自己安装过。

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

AWS Docs Link

那么怎么可能在这个股票 AMI 上找不到呢?是否只有部分 AmazonLinux2 AMI 预安装了 CLI?作为参考,我正在使用这个 AMI:

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

【问题讨论】:

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


    【解决方案1】:

    来自 AWS 论坛上的 post

    Minimal 默认安装的软件包数量较少。例如,默认安装了很多 AWS 特定包,以便轻松集成到其他 AWS 服务。 minimum 没有安装这些。对于那些不直接与其他 AWS 服务交互或想要挑选安装哪些服务的人来说,这可以大大减少占用空间。

    如果你想要awscli,你可以安装它:

    sudo yum install -y awscli
    

    【讨论】:

    • 谢谢,我希望官方文档这么说。我从最小映像切换回常规映像,它具有预期的 CLI。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      • 2017-07-25
      • 2018-12-07
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 2017-12-19
      相关资源
      最近更新 更多