Подключение к кластеру AWS Elasticache Redis с использованием Python - PullRequest
0 голосов
/ 23 апреля 2019

Я создал кластер Redis Elasticache в AWS и хотел бы читать и записывать данные в кластер, используя скрипт Python, который в конечном итоге станет функцией Lambda.Я читал, что типичным способом подключения к кластеру является EC2.Я настроил экземпляр EC2 и успешно подключился к нему, используя SSH и пару ключей.

Мои вопросы:

  1. Нужен ли мне экземпляр EC2 или я могу подключиться напрямую к кластеру с помощью Python?
  2. Если мне нужно подключиться через EC2,Каков наилучший способ сделать это, чтобы я мог читать и записывать данные из кластера Redis или есть какие-либо примеры?На данный момент я должен перейти к EC2, а затем Redis в сеансе SSH.Я думал, что мне придется запускать те же команды в Python, но не уверен, как мне выполнить команду redis через соединение EC2 в Python.

Спасибо за любую помощь

1 Ответ

1 голос
/ 24 апреля 2019

Вам не нужен экземпляр EC2 для подключения к кластеру Redis ElastiCache.

Да, вы можете подключиться к ElastiCache с помощью Lambda.Существует не очень хорошо документированная «ошибка», позволяющая убедиться, что ваша Lambda работает в том же VPC, что и кластер ElastiCache, и убедиться, что ваша Lambda теплая;Лямбды, работающие внутри VPC, могут иметь значительное время холодного запуска.Кроме того, не забудьте настроить группы безопасности на пропуск трафика из Lambda в кластер.

Подробнее о подключении к ElastiCache из Lambda можно прочитать здесь.Учебное пособие подключается к Memcached, однако к Redis применяется тот же процесс:

https://docs.aws.amazon.com/lambda/latest/dg/vpc-ec.html

...