我正在尝试使用连接到elastic-cache的Micronaut-2创建一个lambda。
我在项目中使用了redis-lettuce依赖项,配置如下,并在弹性缓存配置中启用了事务加密。
redis:
uri: redis://{aws master node endpoint}
password: {password}
tls: true
ssl: true
io-thread-pool-size: 5
computation-thread-pool-size: 4我得到了下面的异常:
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,它工作得很好。任何方向,可以帮助我调试这个问题,请。
发布于 2021-05-29 22:03:21
这可能会很晚。这里首先要提到的是,弹性缓存只能在VPC内访问。如果您想要从互联网访问它,它需要启用NAT GW。
https://stackoverflow.com/questions/65361895
复制相似问题