2016-08-10 3 views
1

Есть ли способ, чтобы скопировать файл из моего локального до S3 ведро пропусканием я имею ключи доступа через командную строку .likeкопия файла AWS S3 ведро

cp $file_name AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY $S3_BUCKETNAME 

Пробовал выше команды, но никогда не работал

ответ

2

Во-первых, установить awscli (documentation):

pip install [--user] awscli 

Тогда:

export AWS_ACCESS_KEY_ID=... 
export AWS_SECRET_ACCESS_KEY=... 
aws s3 cp <file> <S3Uri> 

Полномочия также могут быть заданы с помощью профилей в файле aws конфигурации (documentation):

cat <<EOF >~/.aws/config 
[profile test1] 
aws_access_key_id=foo1 
aws_secret_access_key=bar1 
[profile test2] 
aws_access_key_id=foo2 
aws_secret_access_key=bar2 
EOF 
aws --profile test1 s3 cp <uri1> <file> 
aws --profile test2 s3 cp <file> <uri2> 

Обратите внимание, что:

Предоставленные переменные среды имеют приоритет над учетными данными из общих полномочий и AWS Конфигурационный файл CLI.

Таким образом, чтобы использовать несколько наборов учетных данных, убедитесь, что ни один из них не передан в качестве переменных среды, поскольку они будут переопределять их из файла конфигурации.

+0

Спасибо за ответ David ..yes я был запущен этот AWS s3 ф от работы Дженкинс при прохождении AWS_ACCESS_KEY_ID = ... и AWS_SECRET_ACCESS_KEY через переменные среды .Но вопрос я обращенную сейчас находится в сценарии которые содержат jenkins, нужно также подтолкнуть артефакт к другому ведерке S3, так как он не может нажать на другой ведро S3, поскольку эти ключи доступа различны для обоих кодов S3. – rreddy

+0

См. edit. Возможно, добавьте эту проблему в OP? –

+0

как мы будем называть этот конкретный профиль во время выполнения команды cp ... или он будет автоматически принят – rreddy

Смежные вопросы