【问题标题】:How to write AWS Code pipeline only for updated files?如何仅为更新的文件编写 AWS 代码管道?
【发布时间】:2021-07-20 17:16:49
【问题描述】:

我对 AWS 很陌生。

我有一个任务,我需要编写代码管道以将文件从 CodeCommit 复制到 S3 存储桶,但条件是只有更新/删除的文件应该被复制。我已经编写了管道,但是它将所有文件复制到 S3 存储桶。

我尝试编写 AWS Lambda + Python 代码,但效果相同。我使用了下面的代码块,

https://medium.com/@michael.niedermayr/using-aws-codecommit-and-lambda-for-automatic-code-deployment-to-s3-bucket-b35aa83d029b

任何帮助或建议表示赞赏

【问题讨论】:

  • 对我来说超级有趣。你在这方面有什么进展吗?

标签: amazon-web-services aws-codepipeline aws-codecommit


【解决方案1】:

不要使用 S3 部署操作来复制文件,而是在 CodePipeline 中使用 CodeBuild 操作。

在 CodeBuild 构建规范中,使用带有“--delete”开关的“aws s3 sync”命令将文件同步到 S3 存储桶。确保 CodeBuild 服务角色有权写入 S3 存储桶。

【讨论】:

  • 我做了,但它给出了同样的问题。它仍然复制所有文件。我在 buildspec build 中使用了以下代码块: commands: - aws s3 sync 。 s3://mys3bucket --delete
猜你喜欢
  • 1970-01-01
  • 2020-07-29
  • 2020-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-07
  • 2018-03-01
相关资源
最近更新 更多