我是AWS新手,我正在 Build 一个API网关,它将调用Lambda函数,将该数据发布到Kinesis Stream . API Gateway Post请求将包含多个请求参数 .
我正在阅读AWS文档,我看到了两个用于访问请求参数的选项 .
1)通过$ input变量doc
2)通过代理集成doc
您能否解释代理集成的用例与使用输入变量?
基本上,如果您控制后端集成接口(就像使用Lambda函数一样),您应该使用“代理”集成,因为操作Lambda函数代码中的数据比在API网关转换中更容易 .
如果您不控制后端集成接口(例如直接使用Kinesis或旧版HTTP endpoints ),则可以使用映射模板在客户端和后端集成之间转换数据 .
那有意义吗?对于使用Lambda的用例,您应该使用代理 . 如果您想尝试直接使用Kinesis作为后端,则必须使用映射模板来构建对Kinesis的正确请求 .
1 回答
基本上,如果您控制后端集成接口(就像使用Lambda函数一样),您应该使用“代理”集成,因为操作Lambda函数代码中的数据比在API网关转换中更容易 .
如果您不控制后端集成接口(例如直接使用Kinesis或旧版HTTP endpoints ),则可以使用映射模板在客户端和后端集成之间转换数据 .
那有意义吗?对于使用Lambda的用例,您应该使用代理 . 如果您想尝试直接使用Kinesis作为后端,则必须使用映射模板来构建对Kinesis的正确请求 .