【发布时间】:2022-06-10 23:40:15
【问题描述】:
我有AWS Glue 作业设置,可以将测试数据上传到我们的数据库。上传仅发生 1 次,无需额外运行,除非需要对测试数据进行添加或更改。但是,我们有多个需要上传的环境。一种方法是使用CDK 部署作业并在每个环境中手动运行作业。寻找在更新或创建作业时自动触发运行的指针。
【问题讨论】:
标签: amazon-web-services amazon-cloudformation aws-glue aws-cdk
我有AWS Glue 作业设置,可以将测试数据上传到我们的数据库。上传仅发生 1 次,无需额外运行,除非需要对测试数据进行添加或更改。但是,我们有多个需要上传的环境。一种方法是使用CDK 部署作业并在每个环境中手动运行作业。寻找在更新或创建作业时自动触发运行的指针。
【问题讨论】:
标签: amazon-web-services amazon-cloudformation aws-glue aws-cdk
使用 CustomResource 通过命令行或 Glue SDK 调用它。
【讨论】:
请务必记住,CDK 不是一种部署解决方案 - 它是一种基础架构即代码解决方案。 CDK 实际上并不进行任何部署 - cdk deploy 命令只是将模板发送到 CloudFormation 的快捷方式。
CDK 只是一种将代码置于 CloudFormation 模板创建之上并为开发人员提供更多选择的方法。它真正做的只是生成一个 CloudFormation 模板 - 其他一切都是装饰。
因此,在 CloudFormation 模板合成和部署之后必须发生的任何事情,CDK 都无法与之交互。您需要创建一个可以监视堆栈更新的自定义资源,并且在堆栈完成部署后,触发您想要的任何其他内容。
另外,这是对 CodePipeline 的完美使用 - 在管道中运行 cdk(使用 Synth 和 CodeDeploy 阶段或仅运行 cdk deploy 的单个 codeBuild),然后在具有触发的 lambda 之后的阶段中你的工作。
【讨论】: