我尝试连接到AWS ElasticCache Redis服务器,但总是遇到此错误:
{
"name": "Redis connection health check",
"status": "DOWN",
"data": {
"reason": "client [<default>]: timeout"
}
},
这是因为我需要在尝试连接之前生成一个令牌。我尝试使用低杠杆驱动程序解释这里。但是我找不到如何通过任何AwsCredentialsProvider。
这个来自AWS的sample code使用了Lettuce驱动程序。
这里有一些aws documentation。
我必须使用它与STSAssumeRoleSessionCredentialsProvider
这里有一些AWS documentation
如何让它工作?
谢谢你
1条答案
按热度按时间fcg9iug31#
对于这样的用例,您需要提供一个实现
RedisHostsProvider
的CDI bean:它是一个CDI bean,因此它可以创建应用程序配置(@ConfigProperty)或使用其他bean(使用普通的
@Inject
)。然后,您需要配置Redis客户端以使用您的主机提供程序: