无法运行传递给aws ec2 run-instances命令的文件

时间:2017-04-06 04:18:37

标签: amazon-web-services amazon-ec2 aws-cli user-data

我用来创建新(ubuntu)实例的命令是:

aws ec2 run-instances --image-id ami-XXXXXXXX  --count 1 --instance-type 
t2.micro --key-name abcdef --query 'Instances[0].InstanceId' --user-data file:///Users/<username>/<somedir>/UserData.sh  --subnet-id subnet-XXXXXX --associate-public-ip-address

UserData.sh包含这3行,包括换行符:

#!/bin/bash

mkdir ~/latest

但是,当系统创建并出现时,我看不到“最新”目录。我做错了什么?

免责声明:我已经检查了这个:how to pass in the user-data when launching AWS instances using CLI。以及其他论坛。

另外,有没有办法知道是否有任何警告信息等可以让我对我做错的事情有所了解? AWS级别是否需要任何权限?

1 个答案:

答案 0 :(得分:1)

mkdir ~/latest

谁的主目录? 指定绝对路径,如mkdir /home/myuser/latest。不要使用C-Shell样式表示法。