【发布时间】:2023-01-26 04:57:12
【问题描述】:
我们一直在尝试将 Systems Manager Parameter Store 和 Secrets Manager Lambda Extension 与我们的一个 .NET Lambda 一起使用。区域是 us-east-1,扩展的版本是 Systems Manager Parameter Store 和 Secrets Manager Lambda Extension 1.0.103。对扩展的请求返回 400 (Bad Request) 。
使用正确的标头初始化 HTTP 客户端
var _httpClient = new HttpClient();
_httpClient.DefaultRequestHeaders.Add("X-AWS-Parameters-Secrets-Token", Environment.GetEnvironmentVariable("AWS_SESSION_TOKEN"));
并将请求发送到以下 URL:使用的 URL 是 http://localhost:2773/secretsmanager/get?secretId={secretName}
我们已经验证了 Lambda 的执行角色具有从 Secret Manager 读取的权限。为了进行测试,我们还使用了 .NET SDK 来读取同一个 Lambda 中的秘密,它工作正常。
【问题讨论】:
标签: .net amazon-web-services aws-lambda aws-secrets-manager