【问题标题】:How to run a Lambda Docker with serverless offline如何使用无服务器离线运行 Lambda Docker
【发布时间】:2022-02-03 17:29:05
【问题描述】:

我想使用指向 Docker 映像的 Lambda 函数运行 serverless offline

当我尝试运行 serverless offline 时,我只是收到:

Offline [http for lambda] listening on http://localhost:3002
Function names exposed for local invocation by aws-sdk:
           * hello-function: sample-app3-dev-hello-function

如果我尝试访问 http://localhost:3002/hello 会返回 404 错误


serverless.yml

service: sample-app3
frameworkVersion: '3'

plugins:
  - serverless-offline

provider:
  name: aws
  ecr:
    images:
      sampleapp3image:
        path: ./app/
        platform: linux/amd64

functions:
  hello-function:
    image:
      name: sampleapp3image
    events:
      - httpApi:
          path: /hello
          method: GET

app/myfunction.py

def lambda_handler(event, context):
    return {
        'statusCode': 200,
        'body': 'Hello World!'
    }

app/Dockerfile

FROM public.ecr.aws/lambda/python:3.9

COPY myfunction.py ./

CMD ["myfunction.lambda_handler"]

【问题讨论】:

    标签: serverless-framework serverless-offline


    【解决方案1】:

    目前serverless-offline 插件不支持此类功能。围绕支持此用例的讨论开始时存在一个未解决的问题:https://github.com/dherault/serverless-offline/issues/1324

    【讨论】:

      猜你喜欢
      • 2020-01-04
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多