首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAM和cdk都可以生成堆栈,SAM包括cdk?或者cdk包括SAM?

SAM和cdk都可以生成堆栈,SAM包括cdk?或者cdk包括SAM?
EN

Stack Overflow用户
提问于 2022-01-27 10:07:47
回答 1查看 240关注 0票数 0

我想用S3做两个桶(x,y),然后做一个lambda

我的目标是将文件上传到S3(x),然后触发lambda,然后lambda创建并在S3(y)中放置文件

目前,我正在SAM上开发SAM函数。

lambda函数的SAM部署

我用cdk做了两个cdk的桶。

然后手动将triggerIam policy添加到lambda以访问S3

不过,我想自动完成这一切。

所以我的想法是

  1. SAM可以将两个S3桶作为堆栈,而我不再需要cdk了?
  2. cdk可以包括SAM开发环境吗?
  3. 还有别的办法吗?

这方面的最佳做法是什么?

EN

回答 1

Stack Overflow用户

发布于 2022-01-27 15:54:22

我的解决办法是

  • 用SAM进行地方发展
  • AWS部署仅由cdk执行,SAM对部署不起任何作用。

我的文件夹结构在下面

代码语言:javascript
复制
cdk / bin
      lib 
      cdk.json
      etc
      samproj/helloworld/app.py
             /samconfig.toml
             /template.yaml
             /etc

对于本地开发,在samproj目录中,执行类似的操作,教程

代码语言:javascript
复制
sam local invoke "HelloWorldFunction" -e events/event.json

以及通过AWS项目进行cdk部署。

只需从Stack中的lambda目录直接生成samproj/helloworld

代码语言:javascript
复制
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),
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70876705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档