AWS CLIを使用してS3に格納したデータを取得する

AWS CLIを使用してS3に格納したデータを取得する方法をご紹介します。

S3に格納したデータはコンソールからはまとめてダウンロードすることが出来ません。一つ一つデータをダウンロードするのは場合によって大きく時間がかかります。

データをまとめてダウンロードするためにAWS CLIを使用します。S3に格納したデータを操作するのに権限が必要ですので、ポリシーを適用したIAMユーザーにログインします。ログインの方法は次の記事を参考にしてください。

AWS CLI で IAMユーザーへログインする方法
AWS CLI で IAMユーザーへログインする方法をご紹介します。 事前準備 AWS CLI で IAMユーザーへログインする...

疎通確認

ログインするとポリシーが適用されてAWS CLIでデータの参照、取得が出来るようになっています。疎通確認として次のコマンドを実行してみます。

バケットの一覧を表示する

$ aws s3 ls

バケットの内容を表示する

$ aws s3 ls s3://{バケット名}/{パス}

表示されればOKです。

ダウンロード

/tmp ディレクトリにダウンロードします。

$ aws s3 cp s3://{バケット名}/{パス}/ /tmp --recursive

ダウンロードしている旨がコンソールに出力されます。

download: s3://{バケット名}/{パス}/{ファイル名} to ../../tmp/{ファイル名}
download: s3://{バケット名}/{パス}/{ファイル名} to ../../tmp/{ファイル名}
download: s3://{バケット名}/{パス}/{ファイル名} to ../../tmp/{ファイル名}

/tmp ディレクトリを確認してダウンロードれていれば完了です。