2017-04-06 16 views
1

を命じる私は新しい(Ubuntuの)インスタンスを作成するために使用するコマンドはこれです:AWSに渡されたファイルを実行することができませんEC2実行インスタンスが

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
mkdir ~/latest 

誰のホームディレクトリですか? 絶対パスを指定するmkdir /home/myuser/latestです。 Cシェルスタイルの表記法は使用しないでください。

+0

これは機能しました!クール。誤ってユーザ(uid)がubuntuになると仮定していた。 – SuDu

+0

@ Suuもしこの答えがあなたの問題を解決したら、この答えの左のチェックマークをクリックして、この問題を解決済みとマークしてください。これは他のSOユーザにこの質問が解決されたことを伝え、少額の評判を授与します。 –

関連する問題