如何使用 Cloudformation 从代码提交中将文件加载到 s3

问题描述

我有一个 glue 作业,它将从 S3 存储桶中获取gluescript。胶水脚本将被推送到代码提交,并且从代码提交,胶水脚本将自动复制到 S3。

我的查询是:如何使用 Cloudformation 从代码提交中将文件加载到 s3?

解决方法

除了使用 AWS::CodeCommit::Repository Code 之外,什么都没有。如果这不适合您,您必须在 CloudFormation (CFN) 中创建 custom resource

自定义资源将采用 lambda 函数 的形式,当在 CFN 堆栈中触发时,它将使用 AWS 开发工具包与 S3 和 CodeCommit 交互以在两个服务之间复制文件。

,

通过 Cloudformation transform,您可以使用本地路径来指定脚本位置。这样你就可以在你的 Git 存储库中而不是在 S3 中拥有你的脚本。 CloudFormation 将在后台上传您的脚本。