gpt4 book ai didi

amazon-web-services - AWS CloudFormation API GatewayV2 路由创建

转载 作者:行者123 更新时间:2023-12-03 19:15:43 26 4
gpt4 key购买 nike

我正在创建一个模板,以使用 apigatewayv2 创建 http api。

我在模板中的 API 定义是:

sfHttpApi:
Type: AWS::ApiGatewayV2::Api
DependsOn: sfLambdaFunction
Properties:
Name: !Sub sfHttpAPI-${Region}-${Env}
ProtocolType: HTTP
Target: !Sub arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/arn:aws:lambda:${AWS::Region}:${AWS::AccountId}:function:${sfLambdaFunction}/invocations
CredentialsArn: !GetAtt sfApiGatewayRole.Arn

sfApiTriggerLambdaPermission:
Type: "AWS::Lambda::Permission"
Properties:
Action: lambda:InvokeFunction
FunctionName: !GetAtt sfLambdaFunction.Arn
Principal: apigateway.amazonaws.com
SourceArn: !Sub 'arn:${AWS::Partition}:execute-api:${AWS::Region}:${AWS::AccountId}:${sfHttpApi}/'

sfApiLambdProxyIntegration:
Type: "AWS::ApiGatewayV2::Integration"
Properties:
Description: Lambda Integration
ConnectionType: INTERNET
IntegrationMethod: POST
IntegrationUri: !Sub "arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/${sfLambdaFunction.Arn}/invocations"
PayloadFormatVersion: '1.0'
ApiId: !Ref sfHttpApi
IntegrationType: AWS_PROXY

sfRoute:
Type: 'AWS::ApiGatewayV2::Route'
DependsOn:
- sfApiLambdProxyIntegration
Properties:
ApiId: !Ref sfHttpApi
RouteKey: 'POST/' **??? This is the part I dont know how to set**
AuthorizationType: NONE
Target: !Join
- /
- - integrations
- !Ref sfApiLambdProxyIntegration

我尝试以不同的方式在路由定义中设置routekey,但在创建堆栈时出现错误:

The provided route key is not formatted properly for HTTP protocol. Format should be " /" or "$default" (Service: AmazonApiGatewayV2; Status Code: 400; Error Code: BadRequestException; Request ID: 53198c85-fc41-4c76-89c4-7d2db7a7a5b6)

如何设置routekey?

最佳答案

POST后面加一个空格,即POST/

关于amazon-web-services - AWS CloudFormation API GatewayV2 路由创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60768983/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com