【问题标题】:Expose AWS Lambda function with API Gateway with bash script使用带有 bash 脚本的 API Gateway 公开 AWS Lambda 函数
【发布时间】:2019-07-15 07:26:47
【问题描述】:

我在使用 api 网关发布 lambda 函数的 bash 脚本中有错误。 你可以在这里找到脚本https://gist.github.com/goforbroke1006/7a6c86470a8465ec2302f13d4455094d

如果我通过 Web AWS 控制台界面创建资源 + 方法 + 集成,那么一切正常:

但如果我使用 bash 脚本,我会得到这个

识别的 lambda 函数为空且 API 方法测试返回

{"message": "Internal server error"}

这个脚本有什么问题? 也许我的 func 集成 URL 无效。我不知道如何构建这个 url 或者我可以在哪里复制它,所以我使用这个模板

arn:aws:apigateway:${REGION_NAME_WHAT_I_USE_4_LAMBDA_AND_API}:lambda:path//2015-03-31/functions/${FUNCTION_ARN_URL_COPIED_ON_EDIT_FUNC_PANEL_IN_AWS_CONSOLE}

【问题讨论】:

    标签: bash amazon-web-services aws-lambda aws-cli


    【解决方案1】:

    您的 Lambda 函数是否有 API 网关触发器?

    控制台添加适当的授权让 API Gateway 调用 Lambda 函数,但如果您以编程方式执行此操作,您还需要在 Lambda 级别添加授权

    https://docs.aws.amazon.com/cli/latest/reference/lambda/add-permission.html

    此外,我们不建议使用 bash 来部署基础架构,因为它不支持更新或删除。请改用CDKSAM

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-07
      • 2018-01-15
      • 2021-07-03
      • 1970-01-01
      • 2020-08-21
      • 2020-05-28
      • 2022-01-13
      • 2020-12-01
      相关资源
      最近更新 更多