Подключитесь к кластеру Redis Elasticache из контейнера EC2 docker nodejs в кластере ECS - PullRequest
0 голосов
/ 07 февраля 2019

Я создаю сервер аутентификации, для хранения токенов доступа пользователей и отслеживания их, я хочу использовать redis.

Я успешно создал и развернул небольшое приложение nodejs и поместил его в докерконтейнер, который возвращает только токены.Затем я перенес его в репозиторий ECR в AWS и создал задачу, которая запускается, и экземпляр EC2, который отлично работает.

Пока все хорошо.Проблема возникает, когда я пытаюсь подключиться к кластеру, который я создал.Я использую этот модуль redj для nodejs , который отлично работает.

Я изменил VPC, чтобы все кластеры и экземпляры находились в одной конфигурации сети.Может быть, это тот момент, когда я запутался, потому что я не эксперт в развертывании и тем более в группах сетевой безопасности.

Также я успешно получил доступ к кластеру redis из другого экземпляра EC2 (не контейнера докера, простомашина Ubuntu) под тем же VPC с тем же фрагментом кода, поэтому код не является проблемой.

Итак, согласно моему тесту, проблема не в VPC, ни в коде, так что любой знает, чтоя скучаю?Может быть, что-то связанное с подключениями Dockerfile?

Я покажу здесь все необходимые настройки:

Dockerfile

FROM node:8-alpine
MAINTAINER Sergio Faya Fernandez <sergiofayafernandez@gmail.com>
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY . .
RUN npm install
EXPOSE 3000
CMD [ "npm", "start" ]

Redis Elasticache кластер enter image description here

Группы безопасности enter image description here enter image description here

Контейнер безопасности enter image description here

1 Ответ

0 голосов
/ 07 февраля 2019

Неважно, только что обнаружил, что в моем контейнере EC2 я принимал только http, я изменил его, чтобы принимать все, и теперь он работает нормально.

...