Ошибка при попытке использовать AWS SSM для защиты данных Aspnet.core - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь настроить ключи защиты данных в Aspnet.core с помощью AWS Parameter Store, используя этот пакет https://github.com/aws/aws-ssm-data-protection-provider-for-aspnet

Когда я запускаю свое приложение на одном сервере или локально, оно работает нормально. Я могу войти в AWS и убедиться, что параметр создан и информация о цепочке ключей сохранена.

Когда я запускаю это в экземпляре с балансировкой нагрузки, я получаю следующую ошибку и 500, когда запрос достигает второго сервера

Ошибка вызова SSM для получения параметров, начинающихся с / asp_dataprotection_dev /: Код состояния ответа не указывает на успех: 404 (не найден).

Когда я использую альтернативный пакет, такой как Microsoft.AspNetCore.DataProtection.EntityFrameworkCore. Код защиты данных отлично работает на обоих серверах.

Вот мой установочный код в Startup.cs> ConfigureServices

services.AddDefaultAWSOptions(Configuration.GetAWSOptions());
services.AddDataProtection().PersistKeysToAWSSystemsManager(Configuration["AwsKeyPath"]);

Вот appsettings.json

"AWS": {
"Profile": "asp_api",
"Region": "us-east-1"
},
"AwsKeyPath": "/asp_dataprotection_dev/",

Я подтвердил, что учетные данные / профили AWS установлены правильно на обоих серверах.

Также я очистил все куки и использовал частные окна при внесении изменений, чтобы убедиться, что это не старая проблема с куки.

Есть идеи?

...