项目作者: brabant

项目描述 :
Copying files from Amazon.S3 to Yandex.Cloud
高级语言: Python
项目地址: git://github.com/brabant/aws2yc.git
创建时间: 2019-11-13T12:17:31Z
项目社区:https://github.com/brabant/aws2yc

开源协议:

下载


Копирование файлов с Amazon.S3 в Yandex.Cloud

Скрипт на python3 копирует все файл из одного S3-совместимого хранилища в другое.

Например из Amazon.S3 в Yandex.Cloud

Исходные файлы не удаляются!

Установка

Создайте файл .aws/credentials с таким содержимым:

  1. [profile from]
  2. region_name=us-east-1
  3. aws_access_key_id = YOUR_ACCESS_KEY_FROM_STORAGE
  4. aws_secret_access_key = YOUR_SECRET_KEY_FROM_STORAGE
  5. [profile to]
  6. aws_access_key_id = YOUR_ACCESS_KEY_TO_STORAGE
  7. aws_secret_access_key = YOUR_SECRET_KEY_TO_STORAGE

Создайте файл .aws/config с таким содержимым:

  1. [profile from]
  2. bucket = YOU_BUCKET_FROM_STORAGE
  3. [profile to]
  4. endpoint_url = https://storage.yandexcloud.net
  5. bucket = YOU_BUCKET_TO_STORAGE

Данные в .aws/credentials нужны для создания сессии, а в .aws/config для создания клиента и вы можете добавить туда любые необходимые параметры.

Далее неодходимо установить зависимости:

  1. pip install -r requirements.txt

Пример запуска

  1. python main.py

Параметры:

skip - необязательный параметр, указывает сколько файлов надо пропустить перед тем, как начать копирование, например:

  1. python main.py -s 100

Лицензия

MIT License

Copyright (c) 2019 brabant.ru