2015-03-31 3 views
2

Каков правильный способ использования службы Elasticache Amazon (с движком Memcached) с бэкэндом MemcachedCache от Django?Как использовать Elasticache с файлом MemcachedCache от Django

У меня есть местный Memcached служба, работающая на местном уровне, который отлично работает с настройкой Джанго:

CACHES = { 
    'default': { 
     'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 
     'LOCATION': '127.0.0.1:11211', 
    } 
} 

Я думал, используя Elasticache будет столь же просто, как создание экземпляра Memcached кластера, а затем изменить свою настройку на:

CACHES = { 
    'default': { 
     'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 
     'LOCATION': 'instance-name.abcdef.cfg.use1.cache.amazonaws.com:11211', 
    } 
} 

Однако, когда я тестирую это локально, кеш бесшумно терпит неудачу и ничего не сохраняет.

Что я делаю неправильно? Как заставить сервер MemcachedCache показывать реальное сообщение об ошибке? Должен ли я использовать специфический для Elasticache бэкэнд Django, например, this?

+0

Я не думаю, что это тот же вопрос. Я пробовал три шага, перечисленные в принятом ответе, и каждый раз, даже если мой кластер кэша находится в той же группе безопасности, что и все остальное, и имеет правило разрешать TCP-соединения с моего IP-адреса на порту 11211. – Cerin

ответ

1

Вы не можете подключиться к экземплярам ElastiCache вне сети AWS. Несмотря на то, что у ваших групп безопасности могут быть исключения, позволяющие трафик с вашего IP-адреса (или всего Интернета), сеть AWS не будет принимать трафик на него, который не возникает из их сети.

Эта конфигурация прекрасна, однако она будет работать только из экземпляра EC2.

В качестве альтернативы вы можете следить за this guide (что также подтверждает мой ответ выше), в котором в основном задействован экземпляр EC2, IP-адрес которого вы будете использовать в своей конфигурации CACHES. Этот экземпляр настроен на NAT для входящего трафика на порт 11211 и перенаправляет его на ваш узел ElastiCache. Эта конфигурация далека от идеала и никогда не должна использоваться в производстве.

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

  • Нет связанных вопросов^_^