Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS SAM模板创建API_Amazon Web Services_Aws Lambda_Aws Api Gateway - Fatal编程技术网

Amazon web services AWS SAM模板创建API

Amazon web services AWS SAM模板创建API,amazon-web-services,aws-lambda,aws-api-gateway,Amazon Web Services,Aws Lambda,Aws Api Gateway,对于lambda函数,我使用以下SAM模板 AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Resources: GetFunction: Type: AWS::Serverless::Function Properties: Handler: handler.get Runtime: nodejs6.10 Environment:

对于lambda函数,我使用以下SAM模板

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网关部分时,我没有看到任何创建的API网关。当我导航到CloudFormation堆栈并查看模板时,它显示了API网关,但没有显示正在创建的网关。我缺少什么?

SAM模板中似乎没有问题。你有没有详细看过参考资料一节?应该有一个AWS::ApiGateway::RestApi类型的资源,以及一个物理id和一个状态。您还可以尝试删除堆栈并重新部署它


当您创建SAM模板Lambda函数时,如果您未指定任何restapi ID,则它将自行创建restapi,但如果您需要诸如cors和请求模板之类的额外功能,则可以创建api网关对象,然后使用!在lambda函数声明事件中引用,因此可能缺少某些内容。请尝试点击声明中定义的url。

仔细检查并查看特定堆栈的资源选项卡。