Як синхронізувати файли AWS S3 за допомогою AWS CLI: Покрокова інструкція.
How it to do manually:
1. Log into the AWS console, navigate to S3 Service;
2. Find the right bucket, find the right folder;
3. Open the first file, click download;
4. Go back, and open the next file, over and over again.
With AWS CLI, that entire process took less:
aws s3 sync s3://<bucket>/<path> </local/path>
Рішення
1. Install the AWS CLI
Download AWS Client (I`m using v1) тут.
ПРИМІТКА: You can also download it and use it on macOS or Linux systems.
2. Get your access keys
Before using AWS Client we must obtain access keys (this is need for feature client configuration)
1. Log into the IAM Console;
2. Йти до Користувачі.;
3. Click on your user name;
4. Перейти до Security credentials вкладка;
5. Натисніть Create access key (you can create only two keys for one user account);
6. You’ll see your Access key ID. Натисніть Show to see your Secret access key.
ПРИМІТКА: Amazon покаже цей секретний ключ доступу лише один раз. Якщо ви його втратили – необхідно отримати новий ключ.
3. Configure AWS CLI
1. бігти aws configure
і відповідайте на підказки.
2. Під час першого запуску aws configure
ти тільки побачиш [None]
;
3. У майбутньому ви можете змінити будь-яке з цих значень, запустивши aws cli
знову;
4. Підказки виглядатимуть так AWS Access Key ID [****************ABCD]
, і ви зможете зберегти налаштоване значення, натиснувши кнопку повернення.
$ aws configure
AWS Access Key ID [None]: <enter the access key you just created>
AWS Secret Access Key [None]: <enter the secret access key you just created>
Default region name [None]: <enter region - valid options are listed below >
Default output format [None]: <format - valid options are listed below >
- Дійсні назви регіонів (задокументовано тут) є Назва регіону:
- ап-північно-східний-1 [Азіатсько-Тихоокеанський регіон (Токіо)]
- ап-північно-східний-2 [Азіатсько-Тихоокеанський регіон (Сеул)]
- ап-південь-1 Азія [Тихоокеанський (Мумбаї)]
- ап-південний схід-1 [Азіатсько-Тихоокеанський регіон (Сінгапур)]
- ап-південний схід-2 [Азіатсько-Тихоокеанський регіон (Сідней)]
- ca-central-1 [Канада (Центральний)]
- eu-central-1 [Центральний ЄС (Франкфурт)]
- eu-west-1 [Захід США (Ірландія)]
- eu-west-2 [Захід США (Лондон)]
- ти-схід-1 [Південна Америка (Сан-Паулу)]
- нас-схід-1 [Схід США (Вірджинія)]
- нас-схід-2 [Схід США (Огайо)]
- нас-захід-1 [Захід США (Н. Каліфорнія)]
- нас-захід-2 [Захід США (Орегон)]
- Дійсні вихідні формати є
- json
- стіл
- текст
4. Use AWS CLI!
Команда sync
рекурсивно копіює нові та оновлені файли з вихідного каталогу до місця призначення. Створює папки в місці призначення, лише якщо вони містять один або кілька файлів. На даний момент ми можемо завантажити цілу колекцію зображень за допомогою простого
aws s3 sync s3://cdn.enterinit.com/photos/ ~/d:\AWS