當您的應用需要訪問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)叢集、建立資料庫叢集。
如果您使用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修改或刪除帳號口令,以避免您的業務失敗。