首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用弹性缓存连接micronaut lambda时的RedisCommandTimeOutException

使用弹性缓存连接micronaut lambda时的RedisCommandTimeOutException
EN

Stack Overflow用户
提问于 2020-12-19 02:05:37
回答 1查看 155关注 0票数 1

我正在尝试使用连接到elastic-cache的Micronaut-2创建一个lambda。

我在项目中使用了redis-lettuce依赖项,配置如下,并在弹性缓存配置中启用了事务加密。

代码语言:javascript
复制
redis:
    uri: redis://{aws master node endpoint}
    password: {password}
    tls: true
    ssl: true
    io-thread-pool-size: 5
    computation-thread-pool-size: 4

我得到了下面的异常:

代码语言:javascript
复制
command timed out after 1 minute(s): io.lettuce.core.rediscommandtimeoutexception
    io.lettuce.core.rediscommandtimeoutexception: command timed out after 1 minute(s) at
    io.lettuce.core.exceptionfactory.createtimeoutexception(exceptionfactory.java:51) at
    io.lettuce.core.lettucefutures.awaitorcancel(lettucefutures.java:119) at
    io.lettuce.core.futuresyncinvocationhandler.handleinvocation(futuresyncinvocationhandler.java:75)
    at io.lettuce.core.internal.abstractinvocationhandler.invoke(abstractinvocationhandler.java:79)
    com.sun.proxy.$proxy22.set(unknown source) at
    hello.world.function.httpbookredishandler.execute(httpbookredishandler.java:29) at 
    hello.world.function.httpbookredishandler.execute(httpbookredishandler.java:16) at 
    io.micronaut.function.aws.micronautrequesthandler.handlerequest(micronautrequesthandler.java:73)

我使用相同的网络(字面意思是在相同的lambda上)和相同的弹性缓存设置尝试了spring cloud function,它工作得很好。任何方向,可以帮助我调试这个问题,请。

EN

回答 1

Stack Overflow用户

发布于 2021-05-29 22:03:21

这可能会很晚。这里首先要提到的是,弹性缓存只能在VPC内访问。如果您想要从互联网访问它,它需要启用NAT GW。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65361895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档