我已经在传输和休息中设置了带有 Encyption 的 redis。我遇到了https://dev.to/yuki0417/easy-way-to-connect-to-amazon-elasticache-redis-with-password-from-django-app-40il并通过 In-Transit 连接到 AWS ElastiCache加密。当我使用https://github.com/Suor/django-cacheops时,没有显示任何关于 ssl 的内容,如何实现 ssl 以使用带有加密的 aws redis?
我努力了
CACHEOPS_REDIS = {
'host': "redis://{}".format(os.environ.get("REDIS_LOCATION")),
'socket_timeout': 3,
'ssl': True,
}
在阅读了以下https://github.com/jazzband/django-redis/issues/353之后 我已经尝试过了,但它仍然不起作用
CACHEOPS_REDIS = {
'host': "rediss://{}/0".format(os.environ.get("REDIS_LOCATION")),
'socket_timeout': 3,
}
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": CACHEOPS_REDIS,
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
"IGNORE_EXCEPTIONS": True,
'CONNECTION_POOL_KWARGS': {
'skip_full_coverage_check': True,
"ssl_cert_reqs": None,
"ssl": True
}
},
"KEY_PREFIX": ENVIRONMENT
}
}
证书在
我有以下
$ ll /etc/ssl/certs/
total 12
lrwxrwxrwx 1 root root 49 Sep 22 17:47 ca-bundle.crt -> /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem
lrwxrwxrwx 1 root root 55 Sep 22 17:47 ca-bundle.trust.crt -> /etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt