Проблема с подключением к AWS Elasticache, который зашифрован (шифрование в состоянии покоя / при передаче). Я использую ядро ​​do tnet - PullRequest
0 голосов
/ 27 мая 2020

Я подключаюсь к 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 ). Но требуется, чтобы он работал, когда он зашифрован.

...