从 AMI 镜像启动 EC2 实例时,我有一个用户数据脚本文件。 该脚本使用 AWS,但我收到“aws:未找到命令”。 AWS-CLI 作为 AMI 的一部分安装(实例启动后我就可以使用它),但由于某种原因脚本找不到它。
我错过了什么吗?用户数据脚本在加载图像之前运行的可能性(我发现很难相信)? 也许此时路径环境变量尚未设置?
谢谢
最佳答案
any chance that the user-data script runs before the image is loaded
不,当然不是。它是该镜像上运行脚本的服务。
Maybe the path env variable is not set at this point
这很可能是问题所在。脚本以 root
而非 ec2-user
身份运行,并且无权访问您在 ec2-user
帐户中配置的路径。如果您尝试指定 /usr/bin/aws
而不仅仅是 aws
会发生什么?
关于amazon-web-services - 从用户数据文件调用 AWS cli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34497265/