Amazon web services 为什么AWS一直说我的ARN无效?
我正在尝试部署一个带有Lambda集成的API网关,但我无法避免一个特定的错误。我检查了一些帖子,确保你遵循了请求格式,我相信我已经做到了。我一直收到的错误是: 请求中指定的ARN无效:“AWS\U PROXY”类型的集成 目前仅支持Lambda功能和消防水带流 调用(服务:AmazonApiGatewayV2;状态代码:400;错误 代码:BadRequestException 这就是我的云结构的样子:Amazon web services 为什么AWS一直说我的ARN无效?,amazon-web-services,amazon-cloudformation,aws-api-gateway,Amazon Web Services,Amazon Cloudformation,Aws Api Gateway,我正在尝试部署一个带有Lambda集成的API网关,但我无法避免一个特定的错误。我检查了一些帖子,确保你遵循了请求格式,我相信我已经做到了。我一直收到的错误是: 请求中指定的ARN无效:“AWS\U PROXY”类型的集成 目前仅支持Lambda功能和消防水带流 调用(服务:AmazonApiGatewayV2;状态代码:400;错误 代码:BadRequestException 这就是我的云结构的样子: Parameters: EnvType: Type: String Def
Parameters:
EnvType:
Type: String
Default: "dev"
Resources:
routerLambda:
Type: AWS::Lambda::Function
Properties:
FunctionName: !Sub router-${EnvType}
...
routerLambdaIntegration:
Type: AWS::ApiGatewayV2::Integration
Properties:
ApiId: !Ref apiGateway
IntegrationType: AWS_PROXY
IntegrationUri: !Sub "arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/arn:aws:lambda:${AWS::Region}:${AWS::AccountId}:function:router-dev/invocation"
DependsOn: routerLambda
有人能看到我遗漏了什么吗?URI中有一个小的输入错误,您使用的是
invocation
而不是invocations
应该是
Target:arn:aws:apigateway:{region}:lambda:path/2015-03-31/functions/arn:aws:lambda:{region}:{account id}:function:{function name}/invocations
但是你有
IntegrationUri:!Sub“arn:aws:apigateway:${aws::Region}:lambda:path/2015-03-31/functions/arn:aws:lambda:${aws::Region}:${aws::AccountId}:function:router dev/invocation”
伙计,我已经三次检查了这个,但没有发现:(谢谢你的额外一双眼睛。@Ian这种情况经常发生,我自己也去过很多次。我尝试做的大部分时间是从中提取基本示例,然后在其上构建。