我正在使用 AWS Secret Manager Service 检索一些机密信息,例如 SMTP 详细信息或连接字符串。但是,要从 AWS Secret Manager Service 获取密钥值,我们似乎需要传递访问密钥和密钥,而不是我们想要检索的密钥。所以我在配置文件中维护这些值。
public AwsSecretManagerService(IOptions<AwsAppSettings> settings)
{
awsAppSettings = settings.Value;
amazonSecretsManagerClient = new AmazonSecretsManagerClient
(awsAppSettings.Accesskey, awsAppSettings.SecretKey, RegionEndpoint.GetBySystemName(awsAppSettings.Region));
}
public async Task<SecretValueResponse> GetSecretValueAsync(SecretValueRequest secretValueRequest)
{
return _mapper.Map<SecretValueResponse>(await amazonSecretsManagerClient.GetSecretValueAsync(_mapper.Map<GetSecretValueRequest>(secretValueRequest)));
}
所以我认为我通过在应用程序设置文件中维护 AWS 凭证来破坏使用秘密管理器的全部目的。我想知道这样做的正确方法是什么