amazon-web-services - AWS SAM 模板创建 API

标签 amazon-web-services aws-lambda aws-api-gateway

我正在将以下 SAM 模板用于 lambda 函数

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Resources:
  GetFunction:
    Type: AWS::Serverless::Function
    Properties:
      Handler: handler.get
      Runtime: nodejs6.10
      Environment:
        Variables: 
          S3_BUCKET: bucket
      Events:
        GetResource:
          Type: Api
          Properties:
            Path: /resource/{resourceId}
            Method: get

我对“事件”部分有点困惑。当我部署它时,lambda 函数创建得很好,但是由于我在事件下提到了 Api,所以我希望它创建一个 API 网关。但是,当我导航到 API Gateway 部分 https://console.aws.amazon.com/apigateway/ 时我没有看到创建任何 API 网关。当我导航到 CloudFormation 堆栈并查看模板时,它显示了 API 网关,但没有显示正在创建的 API 网关。我在这里缺少什么?

最佳答案

SAM 模板似乎没有问题。您是否看过堆栈详细信息中的资源部分?应该有一个 AWS::ApiGateway::RestApi 类型的资源以及物理 ID 和状态。您还可以尝试删除堆栈并重新部署它。

enter image description here

关于amazon-web-services - AWS SAM 模板创建 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47086527/

相关文章:

aws-api-gateway - 定义API Gateway、A Record、Certificate的循环依赖

amazon-web-services - 无法创建变更集:转换 AWS::Serverless-2016-10-31 失败并显示:无效的无服务器应用程序规范文档

amazon-web-services - 如何找到 AWS key 对公钥?

python - AWS lambda 与 python asyncio。事件循环关闭问题?

node.js - Lex 聊天机器人错误 : Reached second execution of fulfillment lambda on the same utterance

node.js - DynamoDb 扫描返回本地而非实时的所有数据

rest - 使用基本身份验证的 AWS API Gateway 端点

python - 我的弹性 beanstalk env 变量已设置,但我无法在我的 python 脚本中访问它们

amazon-web-services - 如何使用 API Gateway Lambda 中的 AWS Amplify 表?

node.js - 如何以编程方式安排 AWS lambda 函数在事件发生后运行 X 时间?