应用部署在阿里云多个地域的VPC内且需要集成KMS进行应用层加密时,您可以通过建立跨地域VPC间连接、云解析PrivateZone功能来实现跨地域访问KMS实例。本文介绍如何配置应用跨地域访问KMS实例。
应用场景
您在不支持KMS的地域有使用KMS的需求,可以在支持的地域购买KMS实例,然后配置应用跨地域去访问KMS实例。KMS支持的地域,请参见地域和接入地址。
应用部署在多个地域的VPC(属于同账号或不同账号)内,出于降低IT服务采购费用、密钥管理工作量等方面的因素,仅希望在少数地域开通KMS服务。
如果您的使用场景是KMS实例地域的多个VPC访问KMS服务,请使用KMS产品内置方案。具体操作,请参见同地域多VPC访问KMS实例。
限制条件
跨地域访问KMS实例仅用于用户自建应用集成KMS的使用场景,不适用云产品服务端加密集成KMS的使用场景。
背景信息
PrivateZone,是基于阿里云专有网络VPC(Virtual Private Cloud)环境的私有DNS服务,支持您在自定义的一个或多个VPC中将私有域名映射到IP地址。更多信息,请参见什么是PrivateZone。
配置跨地域访问KMS实例时,首先需要设置跨地域的多个VPC连通,然后通过PrivateZone配置KMS实例域名解析并关联VPC,从而使您的KMS实例可被部署在其他地域的应用集成。在使用该方案前,您需要评估VPC间连接的成本、PrivateZone服务的成本、服务等级协议、带宽能力、生效时间等限制条件,并制定在多个地域部署应用的系统架构、网络架构、运维管理方案、应急预案。
计算KMS服务可用性时,由于PrivateZone配置、VPC连接配置的正确性原因导致请求未到达KMS实例时,不计入失败请求。
配置完成后,系统架构图如下:
注意事项
如果您的KMS实例的VPC或私网IP变更,您通过本方案建立的KMS实例服务访问通道处于不可用状态,需要重新设置PrivateZone的解析。导致KMS实例的VPC或私网IP变更的操作为:您使用的是KMS硬件密钥管理实例,并进行了断开再连接的操作。
前提条件
已购买和启用KMS实例。具体操作,请参见购买和启用KMS实例。
步骤一:查询KMS实例的VPC和私网IP
查询KMS实例所在的VPC和私网IP,在后续通过PrivateZone配置KMS实例域名解析时会用到这些信息。
查询KMS实例所在的VPC
登录密钥管理服务控制台,在顶部菜单栏选择地域后,在左侧导航栏单击 。
定位到目标实例,单击操作列的管理。
在详情页面下方的多VPC页签,查看实例所属的VPC。
查询KMS实例的私网IP
您可以通过如下方式之一查询:
通过云解析DNS控制台查询。
登录云解析DNS控制台。
在左侧导航栏单击PrivateZone,按照控制台指引开通PrivateZone。如果您已开通过,请跳过本步骤。
在内网DNS解析(PrivateZone)页面,在页面下方单击云产品域名页签。
云产品选择密钥管理服务或者Zone名称输入cryptoservice.kms.aliyuncs.com进行搜索。
定位到目标Zone,单击操作列的查看解析。
在解析设置页面查看并记录记录值,即KMS实例的私网IP。
通过
ping
命令查询。在KMS实例同VPC的一台ECS上执行
ping
命令,从解析结果中获得KMS实例的私网IP。例如:执行
ping kst-szz63292789pf******.cryptoservice.kms.aliyuncs.com
查询实例的私网IP地址,从解析结果中看到IP地址为172.16.XX.XX。预期输出示例:
正在ping kst-szz63292789pf******.cryptoservice.kms.aliyuncs.com [172.16.XX.XX] 具有32字节的数据
步骤二:配置VPC间网络互通
VPC之间默认是不互通的,您需要将KMS实例所在VPC和其他地域的VPC之间建立连接。
阿里云专有网络VPC产品提供了一些产品方案来支持VPC间连接需求,例如云企业网、VPC对等连接可用来实现跨地域、同账号或不同账号的VPC间连接。具体操作,您可以参考如下文档:
步骤三:通过PrivateZone配置域名解析并关联VPC
通过PrivateZone在一个或多个VPC中配置KMS实例私有域名映射到IP地址,可以使得您部署到其他地域的应用访问该KMS实例。
登录云解析DNS控制台。
添加Zone。
单击PrivateZone,在内网DNS解析 (PrivateZone)页面下方的用户域名页签,单击添加域名(Zone)。
输入内置权威域名 (Zone),域名生效范围选中需要关联的VPC,然后单击确定。
您可以将Zone名称命名为KMS实例的主域名cryptoservice.kms.aliyuncs.com。
为Zone设置PrivateZone解析记录。
在域名列表中找到目标Zone,单击操作列的解析记录。
在解析记录页签,单击添加记录,输入配置项后单击确定。
记录类型:选择A。
主机记录:填写KMS实例ID。
记录值:填写KMS实例的私网IP。
TTL值:缓存时间,数值越小,修改记录各地址生效时间越快,默认为1分钟。您可以根据实际需求修改。
步骤四:验证上述配置是否成功
在步骤三:通过PrivateZone配置域名解析并关联VPC中新关联VPC的一台ECS上执行ping
命令,如果解析出的私网IP地址与步骤一:查询KMS实例的VPC和私网IP中查询到的私网IP地址相同,则表示配置成功。
如果解析出的私网IP地址正常,但应用通过应用接入点(AAP)访问KMS服务异常,建议您检查应用接入点的网络控制规则是否允许对应的VPC、IP访问。具体操作,请参见管理应用接入点。