这个错误通常是由于资源路径中存在拼写错误或资源不存在引起的。请确保使用正确的资源路径。以下是一个示例,将HTTP GET请求映射到名为“myLambdaFunction”的Lambda函数:
Resources:
ApiGatewayMethod:
Type: AWS::ApiGateway::Method
Properties:
RestApiId: !Ref ApiGatewayRestApi
ResourceId: !Ref ApiGatewayResource
HttpMethod: GET
Integration:
IntegrationHttpMethod: POST
Type: AWS_PROXY
Uri: !Sub arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/${MyLambdaFunction.Arn}/invocations
请注意,这里的资源路径使用的是伪占位符${MyLambdaFunction.Arn}
,而不是硬编码的Lambda函数名称。这是因为使用伪占位符可以保证资源路径不会出现拼写错误或资源不存在的问题。