AWS EC2 インスタンスを 1 つ持っています。この EC2 インスタンスから、スレーブ EC2 インスタンスを作成しています。
スレーブ インスタンスの作成中に、ユーザー データを新しいスレーブ インスタンスに渡します。そのユーザー データでは、EC2 インスタンスに新しいディレクトリを作成し、S3 バケットからファイルをダウンロードするためのコードを記述しました。
しかし問題は、スクリプトが EC2 インスタンスに新しいディレクトリを作成するが、S3 バケットからファイルをダウンロードできないことです。
ユーザーデータスクリプト:-
#! /bin/bash
cd /home
mkdir pravin
s3cmd get s3://bucket/usr.sh >> download.log
上記のように、このコードではmkdir pravin
ディレクトリを作成しますが、ファイルs3cmd get s3://bucket/usr.sh
のダウンロードに失敗し、download.log
ファイルも作成されますが空のままです。
どうすればこの問題を解決できますか? (これに使用される AMI は s3cmd で事前構成されています)