本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS CloudHSM 集群管理最佳实践
创建、访问和管理 AWS CloudHSM 集群时,请遵循本节中的最佳实践。
扩展集群以应对峰值流量
有几个因素影响您的集群可以处理的最大吞吐量,包括客户端实例大小、集群大小、网络拓扑以及您的用例所需的加密操作。
首先,有关常见集群大小和配置的性能估计,请参阅主题 AWS CloudHSM性能信息。我们建议您根据峰值负载预期,对集群进行负载测试,以确定当前架构是否有弹性和规模得当。
构建集群以实现高可用性
增加冗余以进行维护: AWS 可能会替换您的 HSM 进行定期维护或检测到问题。一般而言,您的集群大小至少应有 +1 冗余。例如,如果您的服务需要两个 HSMs 才能在高峰时段运行,那么理想的集群大小将是三个。如果您遵循与可用性相关的最佳做法,则这些 HSM 替代品不应影响您的服务。但是,在更换后的 HSM 上运行的操作可能会失败,因此必须重试。
将@@ 您的服务分散到 HSMs 多个可用区:考虑在可用区中断期间,您的服务将如何运行。 AWS 建议您将您的 HSMs 可用区分散到尽可能多的可用区。对于具有三个可用区的集群 HSMs,您应该 HSMs 分布在三个可用区中。根据您的系统,您可能需要额外冗余。
至少有三个 HSMs ,以确保新生成的密钥的耐用性
对于需要新生成的密钥持久性的应用程序,我们建议将至少三个密钥 HSMs 分布在一个区域的不同可用区。
安全访问您的集群
使用私有子网限制对您的实例的访问:在 VPC 的私有子网中启动您的实例 HSMs 和客户端实例。这限制了外 HSMs 界对你的访问。
使用 VPC 终端节点进行访问 APIs: AWS CloudHSM 数据平面旨在无需访问互联网或 AWS 即可运行 APIs。如果您的客户端实例需要访问 AWS CloudHSM API,则可以使用 VPC 终端节点访问 API,而无需在客户端实例上访问互联网。请参阅AWS CloudHSM和 VPC 终端节点了解更多信息。
根据您的需求扩展,从而降低成本
无需预付费用即可使用 AWS CloudHSM。终止 HSM 之前,您需要为启动的每个 HSM 支付每小时费用。如果您的服务不需要持续使用 AWS CloudHSM,则可以在不需要时将其缩小(删除) HSMs 为零,从而降低成本。再次需要 HSMs 时,您可以 HSMs 从备份中恢复。例如,如果您的工作负载要求您每月签署一次代码,尤其是在该月的最后一天,则可以在此前扩展您的集群,在工作完成 HSMs 后通过删除您的集群来缩小集群,然后在下个月底恢复集群以再次执行签名操作。
AWS CloudHSM 自动对集群 HSMs 中的进行定期备份。稍后添加新 HSM 时, AWS CloudHSM 会将最新的备份还原到新 HSM 上,这样您就可以从离开它的地方恢复使用。要计算您的 AWS CloudHSM 架构成本,请参阅AWS CloudHSM 定价
相关资源: