El problema era que ElastiCache estaba configurado para el cifrado en transporte y en reposo. Resulta que no lo necesitábamos para esta instancia en particular, así que una vez que lo eliminamos, las cosas comenzaron a funcionar. TBD sobre cuál sería la solución real si hubiéramos mantenido el cifrado.