以下のコードは、ユーザー データを使用して新しい AWS EC2 インスタンスを作成するために作成されるシェル スクリプト ファイルです。
このコードでは、新しいインスタンスを作成して cd /home を実行し、pravin という名前のディレクトリを作成します。
しかし、その後、s3 からファイルをダウンロードすることも、S3 にアップロードすることもありません。
そのコード (s3cmd get および put コード) の何が問題になっていますか。
これに使用される AMI は、AWS EC2 コマンドライン API と s3cmd で事前設定されています。
str=$"#! /bin/bash"
str+=$"\ncd /home"
str+=$"\nmkdir pravin"
str+=$"\ns3cmd get inputFile.txt s3://bucketName/inputFile.txt"
str+=$\ns3cmd put resultFile.txt s3://bucketName/outputFile.txt"
echo "$str"|base64
ud=`echo -e "$str" |base64`
echo "$ud"
export JAVA_HOME=/usr
export EC2_HOME=/home/ec2-api-tools-1.6.7.1
export PATH=$PATH:$EC2_HOME/bin
export AWS_ACCESS_KEY=accesskey
export AWS_SECRET_KEY=secretkey
if [ "$3" = "us-east-1" ]
then
ec2-run-instances ami-fa791231 -t t1.micro -g groupName -n 1 -k Key1 -d "$ud" --region $3 --instance-initiated-shutdown-behavior terminate
else
echo "Not Valid region"
fi