当您的应用需要访问云原生数据库 PolarDB时,为了减少账号口令的泄露风险,您可以将PolarDB账号口令托管于KMS的PolarDB凭据,本文介绍如何管理及使用PolarDB凭据。
应用背景
当业务应用需要访问云原生数据库 PolarDB,若对其账号口令不进行有效保护,有可能会导致应用数据泄露、关键性用户数据被窃取以及数据库被攻击等风险。针对此情况KMS提供了PolarDB凭据功能,您可以将云原生数据库 PolarDB的账号口令存储在KMS的凭据中(即PolarDB凭据),业务应用通过集成阿里云SDK、KMS实例SDK或凭据SDK向KMS动态获取账号口令,您还可以为凭据配置轮转,定期修改账号口令,来减少云原生数据库 PolarDB账号口令的泄露风险。
前提条件
已购买并启用KMS实例。具体操作,请参见购买和启用KMS实例。
已在KMS实例中创建用于加密凭据的对称密钥。具体操作,请参见创建密钥。
已购买PolarDB MySQL版、PolarDB PostgreSQL版或PolarDB PostgreSQL版(兼容Oracle)。具体操作,请参见购买集群、创建PolarDB PostgreSQL版(兼容Oracle)集群、创建PolarDB PostgreSQL版数据库集群。
如果您使用RAM用户(子账号)或RAM角色管理PolarDB凭据,请确保阿里云账号(主账号)已将系统策略AliyunKMSSecretAdminAccess和AliyunPolardbReadOnlyAccess授予RAM用户或RAM角色。具体操作,请参见为RAM用户授权或为RAM角色授权。
支持类型
PolarDB凭据支持托管的数据库类型如下:
PolarDB MySQL版
PolarDB PostgreSQL版
PolarDB PostgreSQL版(兼容Oracle)
PolarDB凭据支持托管模式:
新建账号托管且为双账号模式。
PolarDB凭据支持账号类型:
普通账号
PolarDB-X-2.0、PolarDB-X-1.0暂不支持。
导入已有账号、以及单账号模式暂不支持。
使用流程
使用PolarDB凭据,应用程序将无需配置静态数据库账号口令。
管理员根据业务要求在KMS创建PolarDB凭据。
应用程序集成PolarDB凭据。
使用PolarDB凭据中获取的账号口令连接数据库。
您在KMS托管PolarDB账号口令后,请勿在云原生数据库 PolarDB修改或删除账号口令,以避免您的业务失败。