gpt4 book ai didi

python - 如何在 Python 中满足 AWS CDK Lambda 的 CfnFunction "code"参数?

转载 作者:行者123 更新时间:2023-12-04 09:40:56 25 4
gpt4 key购买 nike

我正在尝试使用 Python 将 YAML CloudFormation 模板转换为 AWS 的 CDK。我目前坚持实例化 lambda CfnFunction。看来我不满足所需的“代码”参数。

我当前的代码如下所示:

firehose_trans_lambda = _lambda.CfnFunction(self, "FirehoseTransformLambda",
description="foo",
code=,
handler="lambda_function.handler",
role="LambdaTransformRole.Arn",
runtime="python3.8",
)

根据 CDK documentation ,“代码”字段的类型应为 (Union[Forwardref, IResolvable])。我不知道这意味着什么,文档也不是很有帮助。有没有人知道我可以放什么来满足要求?我正在考虑尝试引用一些 lambda 或一段内联代码,但不知道如何去做(我尝试了各种方法,但我的 Python 技能不是最强的)。

最佳答案

code参数需要 CfnFunction.CodeProperty 的实例.其__init__接受以下参数(所有可选和类型 str )

  • s3_bucket
  • s3_key
  • s3_object_version
  • zip_file

  • 您可以将相同的值传递给 CfnFunction.CodeProperty()您在 CloudFormation 模板中使用的。
    https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html
    阿法克 CfnFunction.CodeProperty AWS CDK Python Reference 中未提及.通用 CDK 文档 mentions it ,但仅作为接口(interface)。

    关于python - 如何在 Python 中满足 AWS CDK Lambda 的 CfnFunction "code"参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62333398/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com