【问题标题】:Automatically run AWS Glue job when the job is created or updated创建或更新作业时自动运行 AWS Glue 作业
【发布时间】:2022-06-10 23:40:15
【问题描述】:

我有AWS Glue 作业设置,可以将测试数据上传到我们的数据库。上传仅发生 1 次,无需额外运行,除非需要对测试数据进行添加或更改。但是,我们有多个需要上传的环境。一种方法是使用CDK 部署作业并在每个环境中手动运行作业。寻找在更新或创建作业时自动触发运行的指针。

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation aws-glue aws-cdk


    【解决方案1】:

    使用 CustomResource 通过命令行或 Glue SDK 调用它。

    【讨论】:

      【解决方案2】:

      请务必记住,CDK 不是一种部署解决方案 - 它是一种基础架构即代码解决方案。 CDK 实际上并不进行任何部署 - cdk deploy 命令只是将模板发送到 CloudFormation 的快捷方式。

      CDK 只是一种将代码置于 CloudFormation 模板创建之上并为开发人员提供更多选择的方法。它真正做的只是生成一个 CloudFormation 模板 - 其他一切都是装饰。

      因此, CloudFormation 模板合成和部署之后必须发生的任何事情,CDK 都无法与之交互。您需要创建一个可以监视堆栈更新的自定义资源,并且在堆栈完成部署后,触发您想要的任何其他内容。

      另外,这是对 CodePipeline 的完美使用 - 在管道中运行 cdk(使用 Synth 和 CodeDeploy 阶段或仅运行 cdk deploy 的单个 codeBuild),然后在具有触发的 lambda 之后的阶段中你的工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-08
        • 2018-06-21
        • 2021-03-27
        • 2019-11-19
        • 2018-08-05
        相关资源
        最近更新 更多