我想用S3做两个桶(x,y),然后做一个lambda。
我的目标是将文件上传到S3(x),然后触发lambda,然后lambda创建并在S3(y)中放置文件
目前,我正在SAM上开发SAM函数。
lambda函数的SAM部署
我用cdk做了两个cdk的桶。
然后手动将trigger和Iam policy添加到lambda以访问S3
不过,我想自动完成这一切。
所以我的想法是
SAM可以将两个S3桶作为堆栈,而我不再需要cdk了?cdk可以包括SAM开发环境吗?这方面的最佳做法是什么?
发布于 2022-01-27 15:54:22
我的解决办法是
AWS部署仅由cdk执行,SAM对部署不起任何作用。我的文件夹结构在下面
cdk / bin
lib
cdk.json
etc
samproj/helloworld/app.py
/samconfig.toml
/template.yaml
/etc对于本地开发,在samproj目录中,执行类似的操作,教程。
sam local invoke "HelloWorldFunction" -e events/event.json以及通过AWS项目进行cdk部署。
只需从Stack中的lambda目录直接生成samproj/helloworld。
export class CdkVrBaseStack extends Stack {
const lambda_ = new lambda.Function(this, 'TestLambda', {
functionName: 'testLambda',
runtime: lambda.Runtime.PYTHON_3_9,
code: lambda.Code.fromAsset('samproj/helloworld'),
handler: 'index.handler',
timeout: cdk.Duration.seconds(300),https://stackoverflow.com/questions/70876705
复制相似问题