当前位置: 首页 > 知识库问答 >
问题:

如何正确连接AWS API网关->Lambda->DAX->DynamoDB?

耿志义
2023-03-14

我有一切工作非常好与Cloud形成模板,创建了一个API网关与代理集成到Lambda函数,这反过来操纵各种DynamoDB表。

不过,最近我开始体验DynamoDB及其读/写工作者的缺点。所以,我想,我将使DynamoDB DAX能够通过缓存来加快速度。

我在获取CloudFormation模板设置以构建DAX集群时没有遇到任何问题。

但当我试图从Lambda函数连接到DAX时,我得到了一些错误,例如noroutexception:无法解析地址。四处搜索发现,由于DAX位于VPC中,Lambda函数当然无法访问。Lambda函数也必须位于VPC中。

但如果我将Lambda函数放在VPC中,那么API网关可能无法通过代理集成访问Lambda函数。

那么,如何编排API网关呢-

DAX不能被普通API网关轻松使用,这似乎有点荒谬-

有什么想法吗?

共有1个答案

江文斌
2023-03-14

但如果我将Lambda函数放在VPC中,那么API网关可能无法通过代理集成访问Lambda函数。

这是不对的。API网关通过使用Lambda服务API调用Lambda函数来访问Lambda函数,无论是否使用代理、是否使用VPC。

API Gateway不直接连接到Lambda函数容器--因此容器放置(在VPC内部或外部)不会影响API Gateway实际调用函数的能力--它会影响函数可以访问的内容,但不会影响如何访问它。

代理集成修改有效负载的行为和处理,但不修改API网关实际连接到Lambda服务以调用函数和接收响应的方式。

 类似资料:
  • 我正在使用HikariDataSource连接到MariaDB数据库。以下类返回一个。 这是执行select查询的方法。该类还包含一个close方法 try with块自动关闭对象,但如何关闭连接池?例如,我应该在数据库操作之后调用close方法吗 当我不调用方法时,我看不到任何关于关机启动的控制台输出。这是关闭和连接池的正确方法吗?

  • 我们正在尝试从C#Windows服务调用AWS API网关来执行后台作业。哪个应该触发API网关定期初始化请求? 我们使用RestSharp调用APIendpoint,该类称为AwsAuthenticator,它继承自RestSharp.Authenticators.IAAuthenticator。但当我们调用API Gateway时,收到的错误是“我们计算的请求签名与您提供的签名不匹配。请检查您

  • 问题内容: 我不时看到有关连接数据库的问题。 大多数答案不是我做的方式,否则我可能只是无法正确获得答案。无论如何; 我从未考虑过,因为我的工作方式对我有效。 但是这里有个疯狂的想法;也许我做错了所有,如果是这样的话;我真的很想知道如何使用PHP和PDO正确连接到MySQL数据库并使其易于访问。 这是我的做法: 首先,这是我的文件结构 (向下精简) : index.php 在最顶部,我有。 load

  • 我正在尝试使用Springboot反应式webclient进行HTTP调用。远程服务器错误导致连接关闭。 请查找以下使用Webclient进行rest调用的代码。 Webclient创建的代码: 第一次通话后,我收到以下日志: 当我在一段时间后(比如10分钟)拨打电话时,连接将变为非活动状态。我正在获取以下日志: 我发现连接没有正确返回到池。配置中是否缺少任何内容?我是否已正确关闭连接?我想这应该

  • 我使用来管理服务器端的套接字连接。如果服务器(tomcat)关闭,我如何确保任何活动的套接字连接被正确终止? 有好心的听众吗?或任何可以防止服务器关闭的拦截器,例如,如果在关闭期间有任何打开的套接字,则最多60秒;但同时关闭套接字,在关机期间不接受任何连接?

  • 一个非常基本的问题是,在Kotlin中连接字符串的正确方法是什么? 在Java中,可以使用concat()方法,例如。 但是Kotlin无法使用concat()函数。我应该使用符号吗?