2017-02-17 5 views
-1

У меня есть функция Aws Lambda, которая находится в VPC, а также Aws Redis Elasticache, которая также находится в том же VPC. Я хотел бы, чтобы поместить данные в этот кэш с помощью Jedis Java клиента в моем Aws лямбда-функции, код, как показано ниже,Использование Jedis Client в Aws Lambda

Jedis jedis = new Jedis("cache_url",6379); 
jedis.set("testkey", "testvalue"); 

Однако, когда я пытаюсь вызвать этот блок кода, я получил за исключением аута подключения

Функция Aws Lambda срабатывает с помощью правила Aws IOT очень часто. Что может вызвать эту ошибку ?, или Как я могу использовать Jedis в своей функции Aws Lambda соответствующим образом.

+0

делает ваш эластик, открыт порт 6379, проверяет входящие правила –

+0

Спасибо, входящее правило конфигурации группы безопасности кэша закрывается, когда я настраиваю группу безопасности, разрешая 6379. Он работает правильно. –

+0

Позвольте мне добавить, что в качестве ответа так, чтобы кто-то еще спотыкался здесь, также показывает ... –

ответ

1

Таймаут соединения обычно означает, что Лямбда не может говорить с вами Elasticache. Проверьте группу безопасности на Elasticache и убедитесь, что она имеет правило входящего трафика, чтобы разрешать TCP-соединения на 6379.

Смежные вопросы