Amazon s3 将平面文件从竹子部署到S3

Amazon s3 将平面文件从竹子部署到S3,amazon-s3,scp,bamboo,Amazon S3,Scp,Bamboo,我们使用SCP作业将平面文件部署到web服务器。 我想将内容从web服务器移动到S3,因此需要一个简单的工作来将静态内容部署到S3存储桶中 我认为制定一个将平面文件部署到S3的构建计划需要2分钟,但我怀疑我在这里遗漏了一些明显的东西,因为我不知道如何做到这一点。首先,您需要在构建工作中创建一个“脚本” 然后在生成脚本中导出AWS访问密钥: export AWS_ACCESS_KEY_ID=AKIAJA335522247FF export AWS_SECRET_ACCESS_KEY=crNwiop

我们使用SCP作业将平面文件部署到web服务器。 我想将内容从web服务器移动到S3,因此需要一个简单的工作来将静态内容部署到S3存储桶中


我认为制定一个将平面文件部署到S3的构建计划需要2分钟,但我怀疑我在这里遗漏了一些明显的东西,因为我不知道如何做到这一点。

首先,您需要在构建工作中创建一个“脚本”

然后在生成脚本中导出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/"

以下是AWS CLI的文档,以供参考: