【问题标题】:serverless: deploy lambda with code from S3无服务器:使用 S3 中的代码部署 lambda
【发布时间】:2020-01-29 07:35:35
【问题描述】:

我已将 aws codebuild 连接到我的 git 存储库,使我的 lambda 函数代码在每次合并时保持最新,我想使用无服务器自动刷新我的 lambdas 中的代码。

现在我使用无服务器来创建我的 DB 和 S3 存储桶,但我希望能够部署我的 lambda 并将函数代码也归因于 S3 存储桶中的特定 zip 文件——这可能吗?如果是这样,lambda 的无服务器 yml 会是什么样子?

干杯, -E

【问题讨论】:

    标签: amazon-web-services aws-lambda serverless


    【解决方案1】:

    serverless.yml 看起来像这样:

    service: my-service
    
    plugins:
      - serverless-offline
      - any-other-plugin
    
    provider:
      name: aws
      runtime: nodejs8.10
      region: eu-west-1
      memorySize: 128 # optional, in MB, default is 1024
      timeout: 120 # optional, in seconds, default is 6
      deploymentBucket:
        name: YOUR_BUCKET_NAME
      iamRoleStatements:
      - Effect: "Allow"
        Action:
          - "dynamodb:Query" 
          - "another:action" 
        Resource: resource_name
    
    environment:
          VAR1: VALUE1
          VAR2: VALUE2
          VAR3: VALUE3
    
    functions:
      lambda-function-name:
        handler: filename.function
        timeout: 900
    

    【讨论】:

    • 在我将更新推送到 GIT 并触发 codebuild 后,如果我重新运行它,新的 zip 文件会添加到我的 S3 存储桶中,它会刷新 lambda?我很快就会测试,但想在此期间询问
    猜你喜欢
    • 1970-01-01
    • 2019-03-03
    • 1970-01-01
    • 2021-10-07
    • 2018-03-29
    • 2022-01-20
    • 2021-07-09
    • 2018-09-09
    • 1970-01-01
    相关资源
    最近更新 更多