登录
首页 >  Golang >  Go问答

如何使用 aws CDK 和 Go 将 wkhtmltopdf 作为层添加到 Lambda 函数?

来源:stackoverflow

时间:2024-02-17 09:57:26 398浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《如何使用 aws CDK 和 Go 将 wkhtmltopdf 作为层添加到 Lambda 函数?》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

问题内容

我在代码中使用 wkhtmltopdf 在我的应用程序中生成报告数据。这在我的本地计算机上运行良好。

我需要在 lambda 函数下面添加一个 wkhtmltopdf 层,以便在服务器上运行相同的函数。

const graphHandler = new lambda.Function(this, "graphqlHandler", {
  runtime: lambda.Runtime.GO_1_X,
  functionName: `${STAGE}-graphql`,
  code: lambda.Code.fromAsset(Path.join("..", "bin")),
  handler: "graphql",
  tracing: Tracing.ACTIVE,
  timeout: Duration.seconds(60),
  memorySize: 512,
  vpc: vpc,
  vpcSubnets: {
    subnets: vpc.privateSubnets,
  },
  securityGroups: [vpcSecurityGroup],
});

搜索了各种可用的文章和文档,但找不到太多关于 cdk 和 go 组合的信息。谁有答案,谁解决了类似的问题?


正确答案


import { layerversion } from "aws-cdk-lib/aws-lambda";
const layerwkhtmltopdf = layerversion.fromlayerversionarn(this, "wkhtmltopdf",arn)

将上述常量作为层添加到 lambda 函数

layers: [layerWkHtmlToPdf],

注意:如果您的 aws 账户的 lambda 部分中有可用的 wkhtmltopdf 图层,则此解决方案有效。如果没有,则可以使用 layerversion 类创建 wkhtmltopdf 图层

今天关于《如何使用 aws CDK 和 Go 将 wkhtmltopdf 作为层添加到 Lambda 函数?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

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