【问题标题】:AWS DocumentDB connecting with python and TLS pem bundle questionsAWS DocumentDB 连接 python 和 TLS pem 捆绑问题
【发布时间】:2021-06-06 22:23:13
【问题描述】:
我们将 AWS Fargate 与 Python 项目一起使用。 AWS 默认设置在连接时使用 PEM 文件。我知道我可以关闭 TLS。
我的同事说他不想将凭据存储在与代码相同的存储库中。该文件的推荐存储位置是什么?
为什么 VPC 中的服务器需要它?
如果我在 AWS govcloud 上创建集群,我是否需要不同的 PEM 文件,或者捆绑包是否包含我需要的所有内容?
如果我使用的是 AWS linux 2 实例,是否需要它?
【问题讨论】:
标签:
amazon-web-services
aws-documentdb
【解决方案1】:
请找出答案:
- 您可以将 PEM 文件存储在任何位置(相同的存储库,或可以从中提取代码的任何其他存储库),但在建立加密连接和执行服务器验证时,代码应该可以访问它。
- VPC 中的服务器之间的通信是私有的,但使用服务器证书通过验证是否正在与 Amazon DocumentDB 集群建立连接来提供额外的安全层。
- GovCloud 区域中的 Amazon DocumentDB 集群应该有一个类似的单独捆绑包用于 TLS 连接。
- 即使您使用的是 Amazon Linux 2 实例,也需要将 PEM 证书文件存储在实例上,以允许代码引用它并在打开连接时进行验证。
从安全角度来看,使用 TLS 并使用证书对服务器进行身份验证始终是最佳实践。