AWS S3 の中に保存しているデータを全て手元にダウンロードする場合の手順。
IAM Management Consoleでの設定
AWSのIAM Management Console にアクセスし、S3にアクセスするためのユーザーを作成するため、新規ユーザーの作成。
ユーザー名を入力して、作成する。
アクセスキーIDと、シークレットアクセスキーが表示されるので、メモしておく。(csvでダウンロードもできる) メモを忘れると、再度ユーザーを作り直したりする必要があるので、メモを忘れないようにする事。
IAMのトップページに戻り、作成したユーザーを選択する。
[アクセス許可] タブを選択し、[ポリシーのアタッチ] を選択する。
ポリシータイプで AmazonS3ReadOnlyAccess
を検索し、チェックを入れ、ポリシーを作成する。
以下の通り、設定が入っていればweb画面での操作はOK.
ターミナルでの作業
pythonが入っていれば、pip
コマンドでawscli
をインストールする。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| Collecting awscli Downloading awscli-1.10.1-py2.py3-none-any.whl (880kB) 100% |████████████████████████████████| 884kB 703kB/s Collecting docutils>=0.10 (from awscli) Downloading docutils-0.12-py3-none-any.whl (508kB) 100% |████████████████████████████████| 512kB 1.2MB/s Collecting botocore==1.3.23 (from awscli) Downloading botocore-1.3.23-py2.py3-none-any.whl (2.2MB) 100% |████████████████████████████████| 2.2MB 253kB/s Collecting rsa<=3.3.0,>=3.1.2 (from awscli) Downloading rsa-3.3-py2.py3-none-any.whl (44kB) 100% |████████████████████████████████| 45kB 7.8MB/s Collecting colorama<=0.3.3,>=0.2.5 (from awscli) Downloading colorama-0.3.3.tar.gz Collecting python-dateutil<3.0.0,>=2.1 (from botocore==1.3.23->awscli) Downloading python_dateutil-2.4.2-py2.py3-none-any.whl (188kB) 100% |████████████████████████████████| 192kB 2.7MB/s Collecting jmespath<1.0.0,>=0.7.1 (from botocore==1.3.23->awscli) Downloading jmespath-0.9.0-py2.py3-none-any.whl Collecting pyasn1>=0.1.3 (from rsa<=3.3.0,>=3.1.2->awscli) Downloading pyasn1-0.1.9-py2.py3-none-any.whl Collecting six>=1.5 (from python-dateutil<3.0.0,>=2.1->botocore==1.3.23->awscli) Downloading six-1.10.0-py2.py3-none-any.whl Installing collected packages: docutils, six, python-dateutil, jmespath, botocore, pyasn1, rsa, colorama, awscli Running setup.py install for colorama Successfully installed awscli-1.10.1 botocore-1.3.23 colorama-0.3.3 docutils-0.12 jmespath-0.9.0 pyasn1-0.1.9 python-dateutil-2.4.2 rsa-3.3 six-1.10.0 You are using pip version 7.1.2, however version 8.0.2 is available. You should consider upgrading via the 'pip install --upgrade pip' command.
|
awscli
が無事インストールされると、awsコマンドが使えるようになる。
aws configure
でawsにアクセスするための初期設定をする。
先ほど、メモしたアクセスキーとシークレットアクセスキーを入力。
1 2 3 4 5
| # aws configure AWS Access Key ID [None]: AWS Secret Access Key [None]: Default region name [None]: Default output format [None]:
|
aws s3 ls s3://[bucket_name]
: S3の中身を閲覧し、アクセスできる事を確認する。
1 2 3
| # aws s3 ls s3://hogemoge PRE backgrounds/ PRE logos/
|
aws s3 sync s3://[bucket_name] backup/
でS3にあるデータを全て取得できる。
1 2 3
| # aws s3 sync s3://[bucket_name] backup/ download: s3://hogemoge/logos/0/original.png to backup_hogemoge/logos/0/original.png download: s3://hogemoge/logos/0/medium.jpg to backup_hogemoge/logos/0/medium.jpg
|
取得できた事を確認できれば、作業完了。