Aws lambda 将代码从CodePipeline传递到PythonFunction

Aws lambda 将代码从CodePipeline传递到PythonFunction,aws-lambda,aws-cdk,aws-codepipeline,aws-codebuild,Aws Lambda,Aws Cdk,Aws Codepipeline,Aws Codebuild,我正在尝试创建一个CDK应用程序,它将部署一个管道堆栈和一个lambda堆栈。类似于教程。我正在尝试实现一个基本的CI/CD应用程序,每次推送到Github Enterprise Repo时都会触发该应用程序 我选择使用(@aws-cdk/aws-lambda-python)中的python函数,而不是@aws-cdk/aws-lambda中的函数,因为python函数从requirements.txt构建依赖项。我有各种使用不同包的lambda(比如awswrangler、pandas、req

我正在尝试创建一个CDK应用程序,它将部署一个管道堆栈和一个lambda堆栈。类似于教程。我正在尝试实现一个基本的CI/CD应用程序,每次推送到Github Enterprise Repo时都会触发该应用程序

我选择使用(@aws-cdk/aws-lambda-python)中的python函数,而不是@aws-cdk/aws-lambda中的函数,因为python函数从requirements.txt构建依赖项。我有各种使用不同包的lambda(比如awswrangler、pandas、requests等)

但是,PythonFunction不支持CfnParametersCode(其中代码通过CDK传递,而不是从资产读取)

  • 我还必须将代码从GithubEnterprise传递到什么其他选项 蟒蛇功能

  • 如果@aws cdk/aws lambda中的函数是我唯一的选项,如何选择 我可以包括requirements.txt中的包吗

  • 似乎是@aws cdl/aws lambda的一个选项,但如何从Github传递代码?此示例涉及从资产代码生成


如果我遗漏了一些明显的内容,我很抱歉,我上周才开始使用AWS CDK。

CfnParametersCode
使您能够从S3文件上载代码。 您可以通过
lambda.code.fromBucket
执行相同的操作


从第三点()获取链接时,只需使用
lambda.code.fromBucket
而不是
code:lambda.code.fromAsset
。可以在这里找到文档:

首先,我建议您看看哪一个可以处理资产。这意味着您可以直接使用
lambda.code.from_asset
而不是在管道中重写
CfnParametersCode


关于您的另一个问题,您可以在构建步骤中将需求安装到lambda文件夹中,方法是:
pip install-r requirements.txt-t.

感谢您的回复。你能提供一个资源上传代码到s3桶请。我找不到它有几个运行时的样本: