如何将证书作为秘密存储在AWS秘密管理器中?如何使用 AWS appSync 解析器在 https 调用中传递该秘密?

Bha*_*sam 8 amazon-web-services aws-appsync aws-secrets-manager

我需要从 AWS dynamoDB 和第三方 https 服务获取元素,并将这些结果合并到 AWS appSyn 中,并将结果作为 graphQL 响应发回

我正在使用的第三方服务需要客户端证书。我没有找到有关如何使用 AWS appSync 解析器传递代理的正确 AWS 文档。

我也没有找到在 AWS 秘密管理器中将证书存储为秘密的文档。

有没有人遇到类似的问题?或者各位有什么办法解决吗?

小智 2

这取决于您的证书的大小 - AWS Secrets Manager 的 Secrets 有各种限制,例如字节长度(7168 字节)或字符长度(4096),请在此处查看更多信息:

https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_limits.html

但除此之外,您应该能够使用 AWS Secrets Manager 存储您的证书。

请参阅以下链接中的第 3 项:https://aws.amazon.com/blogs/compute/maintaining-transport-layer-security-all-the-way-to-your-container-part-2-using-aws -证书管理器私人证书颁发机构/

使用 HTTP 解析器(甚至 Lambda 解析器),您将能够对 AWS Secrets Manager 进行 http 调用以获取密钥。

请参阅链接: https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-lambda-resolvers.html https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-http-解析器.html

  • 大小限制已增加至 10kb:https://aws.amazon.com/about-aws/whats-new/2019/10/aws-secrets-manager-supports-increased-secret-size-api-request-rate/ (5认同)