gpt4 book ai didi

django - 如何将 Elasticache 与 Django 的 MemcachedCache 后端结合使用

转载 作者:行者123 更新时间:2023-12-02 09:54:17 25 4
gpt4 key购买 nike

将 Amazon 的 Elasticache 服务(带有 Memcached 引擎)与 Django 的 MemcachedCache 后端结合使用的正确方法是什么?

我有一个本地运行的本地 Memcached 服务,它与 Django 设置配合得很好:

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

最佳答案

您无法从 AWS 网络外部连接到 ElastiCache 实例。即使您的安全组可能有异常(exception)情况,允许来自您的 IP 地址(或整个互联网)的流量,AWS 的网络也不会接受任何并非源自其网络内部的流量。

此配置很好,但只能在 EC2 实例上运行。

或者您可以关注this guide (这也证实了我上面的答案)这基本上涉及您启动一个 EC2 实例,您将在 CACHES 配置中使用该实例的 IP 地址。此实例配置为在端口 11211 上的传入流量之间执行 NAT,并将其转发到您的 ElastiCache 节点。此配置远非理想,但不应在生产中使用。

关于django - 如何将 Elasticache 与 Django 的 MemcachedCache 后端结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29376051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com