gpt4 book ai didi

amazon-web-services - 配置 AWS::Serverless::Api 资源以进行 HTTP_PROXY 集成

转载 作者:行者123 更新时间:2023-12-03 07:44:04 26 4
gpt4 key购买 nike

使用控制台,我能够配置 API 网关方法,将带有路径参数的 HTTP 请求传递到另一个 URI。

结果如下 enter image description here

这将使我的请求使用相同的(贪婪)路径参数转发到 https://example.com

虽然这已经足够成功,但我需要能够将其指定为 cloudformation 模板中的 AWS::Serverless::Api 资源。据我所知,the documentation for the Serverless Application Model没有提及如何实现这一点。

可以在无服务器资源上完成吗?还是需要使用传统的 AWS::ApiGateway::Resource/Method?

最佳答案

我发现的最简单的方法是使用 DefinitionBody 创建一个 swagger 定义,这里有一个示例,因此您可以了解一下。 Repo

重要:如果您在 Lambda 上使用代理集成,x-amazon-apigateway-integration 中的 httpMethod 方法应为 POST 无论您的方法 GETPUTPOSTDELETE => httpMethod :发布

DefinitionBody: 
swagger: 2.0
info:
title: EventSource API Definition
paths:
/events/{id}:
get:
summary: Get an event details
description: Retrieve specific event
parameters:
- name: id
in: path
required: true
type: string
consumes:
- application/json
produces:
- application/json
x-amazon-apigateway-integration:
uri:
Fn::Sub: arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/${GetEventsFunction.Arn}/invocations
responses: {}
httpMethod: POST
type: aws_proxy

关于amazon-web-services - 配置 AWS::Serverless::Api 资源以进行 HTTP_PROXY 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56833079/

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