Развертывание плоских файлов из Bamboo в S3

Мы развертываем плоские файлы на наших веб-серверах, используя бамбуковые задания SCP. Я хотел бы переместить контент с веб-серверов на S3, поэтому мне нужно задание Bamboo для развертывания статического контента в корзине S3.

Я предполагал, что составление плана сборки для развертывания плоских файлов на S3 займет 2 минуты, но подозреваю, что здесь я упускаю что-то очевидное, поскольку не понимаю, как это сделать.


person Spleenboy    schedule 24.02.2016    source источник


Ответы (1)


Сначала вам нужно создать «скрипт» в вашем задании сборки.

Затем экспортируйте ключи доступа AWS в свой скрипт сборки:

export AWS_ACCESS_KEY_ID=AKIAJA335522247FF
export AWS_SECRET_ACCESS_KEY=crNwiopyfDWD780wO32hv0cAkmzV65vyA3++No+

После этого вы можете просто перебрать свои файлы и скопировать их с помощью команды aws в нужную корзину:

FILES="backups/*"
bucket="s3://my-backups/database/"

for f in $FILES
do
  file=`basename $f`
  echo "Processing $file"
  target=$bucket$file
  aws s3 cp $f $target
done

В качестве альтернативы вы также можете скопировать папку:

aws s3 cp "my-files/" "s3://my-backups/" --recursive

Или, если вы хотите быть еще быстрее, вы можете только синхронизировать изменения:

aws s3 sync "my-files/" "s3://my-backups/"
person david    schedule 29.09.2016
comment
Для справки, вот документация по интерфейсу командной строки AWS: aws.amazon.com/cli - person david; 29.09.2016