亚马逊州
加密和解密是透明的,所以您不必修改应用程序来访问数据
我的应用程序(Rails、MySQL、Elasticsearch)构建了大量的图形,因此可以查询大量数据。根据我以前在数据库加密方面的经验,它确实会影响数据检索速度(因为我们只能说记录在读取和解密后是否匹配条件)。
是否有相关的基准?或者你曾经使用过来自AWS的服务器端加密?我真的需要担心性能的变化吗?
另外,对我来说还不太清楚,是否也可以以同样的“透明”方式加密Elasticsearch数据。在这点上我也会采纳你的建议
发布于 2016-08-14 14:42:39
根据我以前在数据库加密方面的经验,它确实会影响数据检索速度(因为我们只能说记录在读取和解密后是否匹配条件)。
如果在插入数据库之前对每个记录的每个值进行了加密,就会出现这种情况。这不是RDS加密的工作方式。RDS加密的工作方式是对存储数据库的EBS卷进行加密。对于RDS数据库引擎,数据似乎没有加密。这与在附加到EC2服务器的EBS卷上启用加密是一样的。
关于性能,我没有注意到在RDS和EBS上启用加密时性能有任何下降。根据AWS文档这里:
您可以期望在加密卷上获得与未加密卷相同的IOPS性能,但对延迟的影响最小。
请注意,这是“rest加密”。如果您还需要“在传输中加密”数据,则需要研究如何为所有数据库连接使用SSL连接,并可能启用数据库中的设置来强制使用SSL连接。
关于您的第二个问题,AWS此时似乎不支持ElasticSearch服务的加密。对于加密-在传输中,您可以使用HTTPS连接,这是根据AWS对这个问题的支持响应。
您可以使用https与域进行加密通信。 节点之间的通信未加密。节点本身托管在我们的VPC中,节点之间的所有通信都保持在VPC中。
https://stackoverflow.com/questions/38942918
复制相似问题