概要
AWS EC2からS3に保存しているファイルを取得する方法。
前提条件
・EC2インスタンスが作成済みであること。
・S3にバケットを作成済みで、移動したいファイルが存在すること。
・IAMの設定でEC2とS3がアクセスできるロールを設定していること。
・上記の設定したロールが対象のEC2インスタンスに割り当てられていること。
※参考URL
・EC2の作成
https://se-log.net/ec2-automation/
・S3バケットの作成
https://se-log.net/aws-s3/
・IAMの設定
https://se-log.net/ec2-s3/#S3IAM
S3のファイルURLの取得
EC2にコピーするファイルのURLを取得します。
① S3にアクセスをします。作成済みのバケットをクリックします。
② 対象のファイルにチェックを入れ「コピーパス」をクリックします。
③ 上記例のコピーパスは以下となります。
s3://sample-s3-20200706/sample.jpg
EC2にSSHでログイン
① ターミナルでEC2にログインしroot権限に移動します。
sudo su -
② S3用のコマンドを入力し、ファイルをEC2にコピーします。
aws s3 cp (S3 コピーパス) (ダウンロード先ディレクトリ)
aws s3 cp s3://sample-s3-20200706/sample.jpg /tmp
③ lsコマンドでファイルがダウンロードできたか確認します。
ls /tmp