Я подключаюсь к Redis (размещенному в aws elasticache) с включенным шифрованием (как при передаче, так и в состоянии покоя). Я использую do tnet core 3.1 и AWS Lambda с помощью StackExchange.Redis.
Ниже приведен используемый код
services.AddDistributedRedisCache(options =>
{
options.ConfigurationOptions = new StackExchange.Redis.ConfigurationOptions {
AbortOnConnectFail = false,
EndPoints = { { Environment.GetEnvironmentVariable("Elasticache"), 6379 } },
Ssl = true
};
});
Я получаю следующую ошибку:
Нет подключения для обслуживания этой операции: EVAL; UnableToConnect on: 6379 / Interactive, origin: ResetNonConnected, буфер ввода: 0, ожидаемый: 0, последнее чтение: 5 секунд a go, последняя запись: 5 секунд a go, запись без ответа: 68639 секунд a go , keep-alive: 60s, pending: 0, state: Connecting, last-heartbeat: never, last-mbeat: -1s a go, global: 5s a go, mgr: Inactive, err: never; IOCP: (Занят = 0, Свободен = 1000, Мин = 4, Макс = 1000), РАБОЧИЙ: (Занят = 0, Свободен = 2047, Мин = 4, Макс = 2047), Локальный ЦП: отсутствует в StackExchange. Redis.ConnectionMultiplexer.ExecuteSyncImpl [T] (сообщение сообщения, процессор ResultProcessor 1 processor, ServerEndPoint server)
at StackExchange.Redis.RedisBase.ExecuteSync[T](Message message, ResultProcessor
1, сервер ServerEndPoint) в StackExchange.Redis.RedisDatabase.ScriptEvaluate (сценарий String, ключи RedisKey [], значения RedisValue [], флаги CommandFlags) в Microsoft. Extensions.Caching.Redis.RedisCache.Set (строковый ключ, значение Byte [], параметры DistributedCacheEntryOptions)
Если я создаю эластичный кэш без шифрования, приведенный выше код работает нормально (я удаляю инструкцию ssl = true ). Но требуется, чтобы он работал, когда он зашифрован.