登录
首页 >  Golang >  Go问答

使用 Go CDK 执行预定时间调用 AWS Lambda

来源:stackoverflow

时间:2024-02-08 19:45:20 267浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《使用 Go CDK 执行预定时间调用 AWS Lambda》,涉及到,有需要的可以收藏一下

问题内容

我有一个使用 go cdk 配置的 awslambda.function。 我想在世界标准时间每晚凌晨 2 点触发这个 lambda。 为此,我尝试定义一个类似于以下 javascript 示例中的 cloudwatch event:

const newlambda = new lambda.function(this, 'newlambda',{
  runtime: lambda.runtime.python_3_8,
  code: lambda.code.fromasset('functions'),
  handler: 'index.handler',
});
const eventrule = new events.rule(this, 'schedulerule', {
  schedule: events.schedule.cron({ minute: '0', hour: '1' }),
});
eventrule.addtarget(new targets.lambdafunction(newlambda))

我相信我需要使用 awsevents.newrule,但我不知道如何传递我的 lambda “这里有什么?”已写入占位符。请注意,我使用的是 aws-cdkv2

event := awsevents.NewRule(stack, aws.String("TriggerDownloadOrdersToS3LambdaEvent"), &awsevents.RuleProps{
    Schedule: awsevents.Schedule_Cron(&awsevents.CronOptions{Hour: aws.String("2")}),
    Targets:  &[]awsevents.IRuleTarget{WHAT GOES HERE?},
})

有谁知道如何使用 go cdk 为我的 lambda 定义重复触发器?


正确答案


您可以使用 awseventstargets 模块创建 iruletarget

&awsevents.RuleProps{
    Schedule: awsevents.Schedule_Cron(&awsevents.CronOptions{Hour: aws.String("2"), Minute: aws.String("0")}),
    Targets:  &[]awsevents.IRuleTarget{awseventstargets.NewLambdaFunction(lambda, nil)},
},

今天关于《使用 Go CDK 执行预定时间调用 AWS Lambda》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>