Код: Выделить всё
IAmazonSecretsManager client = new AmazonSecretsManagerClient(
RegionEndpoint.GetBySystemName(region));
GetSecretValueRequest request = new GetSecretValueRequest();
request.SecretId = "MySecretNameExample";
GetSecretValueResponse response = null;
response = client.GetSecretValue(request);
В ответах говорилось, что когда дело доходит до класса AmazonSecretManagerClient, документация говорит: Создает AmazonSecretsManagerClient с учетными данными, загруженными из конфигурации приложения по умолчанию, а в случае неудачи — из службы профиля экземпляра на экземпляре EC2.
- Да это означает, что AWS выделит экземпляр EC2 от вашего имени, чтобы получить ту или иную форму учетных данных, и что это будет осуществляться за ваш счет? Будет ли это дополнительными расходами, поскольку вы не обработали должным образом доступ к учетным данным?
- И когда они говорят о конфигурациях приложения, в случае .NET 8 означают ли они учетные данные, хранящиеся в файле app settings.json?
- Похоже, речь идет только о локальной разработке. Как это отразится на производственной среде? Как вам следует настроить все это для производства, чтобы все обрабатывалось правильно и без сбоев при попытке доступа к секретам (не говоря об ошибках http или ошибках доступа к серверу, а на самом деле о доступе к учетным данным и отсутствии необходимости хранить где-то свои учетные данные в виде обычного текста) ) ?
Кроме того, мне очень сложно обернуть свой иметь возможность получить доступ к таким конфиденциальным данным без необходимости предоставления учетных данных, которые должны быть найдены в коде, каким-то образом «написанном» в исходном коде, чтобы приложение могло взаимодействовать со службой.
Подробнее здесь: https://stackoverflow.com/questions/791 ... redentials