EC2からS3ファイルの取得方法

  • 2020年7月14日
  • 2024年2月19日
  • AWS
  • 61ビュー

概要

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