使用 AWS Code Deploy 将子文件夹内容移动到 Amazon S3 存储桶

Move child folder content to an Amazon S3 bucket using AWS Code Deploy

我已经在 AWS 中创建了下面提到的管道。

CodeCommit -> CodeBuild -> CodeDeploy

我正在使用 ng serve 命令构建 Angular JS 源代码,它会创建一个名为 dist 的文件夹并移动所有构建内容。

将构建结果部署到 Amazon S3 存储桶时,是否可以仅移动 dist 文件夹中的内容?

目前,所有源文件都被传输到 dist 文件夹中的 Amazon S3 存储桶。

除了编写 Lambda 函数来实现此功能之外,是否有在管道内实现此功能的快捷方式?

不知道你为什么用CodeDeploy做S3拷贝。您可以使用 CodeBuild 本身实现相同的目的。

CodeCommit => CodePipeline => CodeBuild => S3

创建 build (dist) 后,在 buildspec.yml 文件中添加 S3 同步命令

为您的用例抽取几行 buildspec.yml

- ng serve
- ls -ltr
- cd dist
- aws s3 sync . s3://YOUR_BUCKET --acl bucket-owner-full-control