Jawaban singkat:ya.
Jawaban panjang:Saya belum pernah menggunakan Elastic Beanstalk, namun saya dapat mengonfirmasi bahwa jika Anda membuat instance Redis (yaitu:mode cluster dinonaktifkan) di ElastiCache itu akan berfungsi dengan baik dengan django-redis
. Cukup masukkan primary_endpoint
ke dalam konfigurasi Django yang Anda posting.
N.B. Jika Anda berencana menggunakan replika baca, atur seperti ini:
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": [
"redis://<MASTER ENDPOINT>",
"redis://<SLAVE ENDPOINT>",
]
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}
Jika Anda menjalankan cluster Redis namun, anda tidak dapat menggunakan vanilla django-redis
. Anda harus menggunakan redis-py-cluster
dengan itu seperti yang dijelaskan dalam posting ini. Direplikasi di sini:
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://XXX.YYY.ZZZ.cache.amazonaws.com/0',
'OPTIONS': {
'REDIS_CLIENT_CLASS': 'rediscluster.RedisCluster',
'CONNECTION_POOL_CLASS': 'rediscluster.connection.ClusterConnectionPool',
'CONNECTION_POOL_KWARGS': {
'skip_full_coverage_check': True # AWS ElasticCache has disabled CONFIG commands
}
}
}
}