SIERRA-30021 s3 uploader cli

Links

https://jira.iii.com/browse/SIERRA-30021

Example usage

> jx s3upload -b bucket_url -ak aws_access_key -sk aws_secret_access_key 
    -f file_path -m metadata_file_path

# inline metadata pass
> jx s3upload -b bucket_url -ak aws_access_key -sk aws_secret_access_key 
    -f file_path -m key1=value1 -m key2=value2

QA questions session

  1. Сейчас мы тестим это в консоли? (да)

да

  1. Правильно ли я помню, что для того что бы положить новый файл нам нужно исплользовать WINscp и размещать его в некой директории? (-f file_path)

достаточно взять любой файл с сервера, а как его туда положить (scp, WinSCP - не важно чем)

  1. Есть ли конкретный, конечный путь для файла, куда нам нужно сохранить файл с репортом на сервере, что бы его запостить в AWS? (-b bucket_url)

"путь для файла" на целевом сервере - це есть bucket url

  1. Будут ли каким либо образом отличаться Юзера созданые для тестирования и Корзины хранилища?

никак, просто две пары юзер-бакет с правами только на один бакет

  1. Как гененрить access key/secret access key? Или они будут получены вместе с Юзерами/Бакетами?

при создании Юзеров им будет даваться эта пара

  1. Нужно ли тестить Хелпер? (-h - for help description)

ну да, что он есть, все ключи задокументированы

  1. Как протестировать -mf? Какие значение для него можно подложить

Тут указывается путь к файлу с метаданными
Формат файла - обычный .properties файл, key=value:

libraryid=123456
datetime=10.01.2019

https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#object-metadata

  1. К чему приведет не совпадение ключ пары access key/secret access key?

access denied error

  1. Как проверить, что публикуемый файл был отправлен куда надо?

через web интерфейс этого бакета
линк будет известен при создании бакета

  1. Then create a couple of buckets there (will be referred as B1 and B2). Each bucket should contain a couple of folders.
  2. Какие папки будут созданы? Что использовать для навигации? Ко всем ли папкам будут иметь доступ создаваемые Юзера?

Две вложенные друг в друга подпапки, опционально можно проверить глубокие уровни вложенности, но вроде бы там лимитов нет

  1. Будет ли добавлено логирование, об успешной загрузке и неуспешных?(есть только для error)

надо делать логирование успешных и неуспешных операций
предлагаю добавить ключ -v для отображения всех операций

Select a repo