1

Elastic-cache に接続する Micronaut-2 を使用してラムダを作成しようとしています。

redis-lettuceプロジェクトで次の構成の依存関係を使用しました。トランザクションの暗号化は、elastic-cache 構成で有効になっています。

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)
    

同じエラスティック キャッシュ設定で同じネットワーク (文字通り同じラムダ上) でスプリング クラウド機能を試してみましたが、正常に動作しています。この問題をデバッグするのに役立つ指示があれば教えてください。

4

1 に答える 1

0

これは遅いかもしれません。ここで最初に言及することは、エラスティック キャッシュは VPC 内でのみアクセスできるということです。インターネットからアクセスする場合は、NAT GW を有効にする必要があります。

于 2021-05-29T14:03:20.580 に答える