Во-первых, установить 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.
Таким образом, чтобы использовать несколько наборов учетных данных, убедитесь, что ни один из них не передан в качестве переменных среды, поскольку они будут переопределять их из файла конфигурации.
Спасибо за ответ David ..yes я был запущен этот AWS s3 ф от работы Дженкинс при прохождении AWS_ACCESS_KEY_ID = ... и AWS_SECRET_ACCESS_KEY через переменные среды .Но вопрос я обращенную сейчас находится в сценарии которые содержат jenkins, нужно также подтолкнуть артефакт к другому ведерке S3, так как он не может нажать на другой ведро S3, поскольку эти ключи доступа различны для обоих кодов S3. –
rreddy
См. edit. Возможно, добавьте эту проблему в OP? –
как мы будем называть этот конкретный профиль во время выполнения команды cp ... или он будет автоматически принят – rreddy