🐌

S3 bucket folder を AWS CloudShell でダウンロードする

2024/01/24に公開

参考

https://docs.aws.amazon.com/AmazonS3/latest/userguide/download-objects.html#download-multiple-objects

背景

AWS Management Console では S3 の特定の bucket の folder をダウンロードできません。
そこで、AWS CloudShell を使用することで、AWS Management Consoleにログインしているアカウントの権限で、ブラウザベースで bucket の folder をダウンロードします。

手順

1. CloudShell にアクセスする

https://console.aws.amazon.com/cloudshell/

2. bucket folder を CloudShell のローカルにコピーする

CloudShellで実行
aws s3 sync <bucket_folder_s3_uri> ./temp
  • <bucket_folder_s3_uri>: s3://...
出力例
...
download: s3://... to temp/...

3. zip化する

CloudShellで実行
zip temp.zip -r temp/
出力例
...
  adding: temp/... (deflated 5%)

4. zipファイルをダウンロードする

「Actions」をクリック

「Download file」をクリック

temp.zipと入力して、「Download」をクリック

5. お片付け

CloudShellで実行
rm temp.zip && rm -rf temp/
CloudShellで実行
ls

Discussion