當您的應用需要訪問RDS資料庫時,您可以將RDS帳號口令儲存在KMS的憑據中(即RDS憑據),業務應用通過整合阿里雲SDK、KMS執行個體SDK或憑據SDK向KMS動態擷取帳號口令,您還可以為憑據配置輪轉,以減少帳號口令的泄露風險。本文介紹如何管理及使用RDS憑據。
功能介紹
使用RDS憑據,應用程式將無需配置待用資料庫帳號口令。管理員在KMS建立RDS憑據,應用程式調用GetSecretValue介面擷取RDS資料庫帳號和口令資訊,用於訪問RDS資料庫。
重要
您在KMS託管RDS帳號口令後,請勿在ApsaraDB RDS修改或刪除帳號口令,以避免您的業務失敗。
RDS憑據輪轉
KMS為您轉輪RDS憑據時,會重設對應RDS帳號的密碼(口令),資料庫帳號名稱不變。正常情況下,RDS憑據輪轉即時完成。如果輪轉超過2分鐘沒有完成,請檢查RDS執行個體狀態及RDS帳號是否正常。
重要
RDS憑據輪轉時請勿刪除憑據關聯的RDS執行個體和RDS帳號,避免輪轉失敗。
在KMS託管RDS憑據時,支援單帳號託管和雙帳號託管,其輪轉策略不同:
步驟一:建立RDS憑據
建立憑據時可以設定憑據全自動的定期輪轉,從而降低憑據泄露的安全風險。
登入Key Management Service控制台,在頂部功能表列選擇地區後,在左側導覽列單擊。
單擊数据库凭据頁簽,選擇实例ID後,單擊,完成各項配置後單擊確定。
說明
RDS憑據不支援大量建立。
建立RDS憑據時,系統會自動建立服務關聯角色AliyunServiceRoleForKMSSecretsManagerForRDS,並為其授權權限原則AliyunServiceRolePolicyForKMSSecretsManagerForRDS。KMS使用該角色為您管理RDS憑據,完成RDS帳號口令的輪轉等任務。
您可以登入RAM控制台查看服務關聯角色和權限原則的詳細資料,具體操作,請參見查看RAM角色和查看權限原則基本資料。
配置項 | 說明 |
数据库类型 | 選擇RDS凭据。 |
凭据名称 | 自訂的憑據名稱。憑據名稱在當前地區內唯一。 |
RDS实例 | 選擇阿里雲帳號下已有的RDS執行個體。 |
账号托管 | |
加密主密钥 | 選擇用於加密憑據值的密鑰。 |
標籤 | 憑據的標籤,方便您對憑據進行分類管理。每個標籤由一個索引值對(Key:Value)組成,包含標籤鍵(Key)、標籤值(Value)。 |
自动轮转 | 選擇開啟或關閉憑據的周期性自動輪轉。 |
轮转周期 | 僅當开启自动轮转時需要設定。支援設定為6小時~365天。 表示輪轉的周期,設定後KMS將定期為您更新憑據值。 |
描述信息 | 憑據的描述資訊。 |
策略配置 | 憑據的策略配置。詳細介紹,請參見憑據策略概述。 您可以先選擇預設策略,建立憑據後根據業務需要再修改策略。 |
步驟二:應用程式整合RDS憑據
KMS提供了阿里雲SDK、憑據用戶端、憑據JDBC用戶端、KMS Agent、KMS執行個體SDK調用OpenAPI-GetSecretValue或KMS執行個體API-GetSecretValue(不推薦)介面擷取RDS憑據值。建議您按照如下優先順序順序選擇:
說明
建議您做好錯誤重試機制提升業務穩定性。
KMS提供了多種認證方式,為了更高的安全性,推薦您優先使用ECS執行個體RAM角色或RAM角色。
存取點說明:
共用網關對應的存取點Endpoint:請參見存取點說明。
專屬網關對應的存取點Endpoint:{執行個體ID}.cryptoservice.kms.aliyuncs.com
。
優先順序 | 使用情境說明 | 支援的網關類型 |
優先順序1:憑據JDBC用戶端 | 說明 憑據JDBC用戶端封裝了商務邏輯、最佳實務和設計模式,可直接完成資料庫連接身份鑒別,並在建立資料庫連接後通過JDBC介面訪問資料庫。 | |
優先順序2:憑據用戶端 | 應用開發語言需要為Java(Java 8及以上版本)、Go或者Python。 | |
優先順序3:阿里雲SDK | 應用開發語言需要為Java(Java 6及以上版本)、PHP、Go、Python、.NET(僅C#)、C++、Node.js。 | |
優先順序4:KMS Agent | | |
優先順序5:KMS執行個體SDK(不推薦) | 應用開發語言需要為Java(Java 8及以上版本)、PHP、Go、Python、.NET(僅C#)。 | 專屬網關 |
更多操作
輪轉RDS憑據
您可以為憑據設定周期性自動輪轉,降低憑據泄露的安全風險。也可以在憑據泄露時,通過控制台立即輪轉功能快速輪轉憑據,阻斷入侵威脅。
登入Key Management Service控制台,在頂部功能表列選擇地區後,在左側導覽列單擊。
單擊数据库凭据頁簽,選擇实例ID後,定位到要立即輪轉的憑據名稱,單擊操作列的详情。
在憑據詳情頁面下方的版本列表地區,單擊设置轮转。
檢測憑據值
KMS將檢測憑據保護的RDS資料庫帳號是否屬於您配置的RDS執行個體,檢測成功說明該憑據可以正常輪轉,否則您需要刪除後重新建立RDS憑據。
登入Key Management Service控制台,在頂部功能表列選擇地區後,在左側導覽列單擊。
單擊数据库凭据頁簽,選擇实例ID後,定位到目標憑據,單擊操作列的详情。
在版本列表地區,單擊检测账号,驗證完成後,查看驗證結果。
刪除RDS憑據
警告
刪除憑據前,請確認該憑據已不再使用,否則可能導致您的業務失敗。
您可以選擇計劃刪除憑據和立即刪除憑據兩種方式,刪除不需要的憑據。刪除RDS憑據僅刪除KMS的RDS憑據資訊,不會刪除RDS中的賬戶和口令。
登入Key Management Service控制台,在頂部功能表列選擇地區後,在左側導覽列單擊。
單擊数据库凭据頁簽,選擇实例ID後,定位到要刪除的憑據名稱,單擊操作列的计划删除凭据。
在计划删除凭据對話方塊中,選擇憑據刪除方式,並單擊確定。
在預刪除周期內,您可以單擊目標憑據操作列的还原凭据,取消刪除操作。
為憑據配置標籤
憑據的標籤,方便您對憑據進行分類管理。每個標籤由一個索引值對(Key:Value)組成,包含標籤鍵(Key)、標籤值(Value)。
為單個憑據配置標籤
方式 | 操作 |
方式一:在憑據管理頁面配置標籤 | 登入Key Management Service控制台,在頂部功能表列選擇地區後,在左側導覽列單擊。 單擊相應的憑據類型頁簽,選擇实例ID後,定位到目標憑據,單擊標籤列的 表徵圖。 單擊綁定,在編輯標籤對話方塊中輸入多個標籤鍵和標籤值後,單擊確定,然後在變更提示對話方塊中單擊關閉。 您也可以在編輯標籤對話方塊中修改標籤值、批量解除綁定標籤。
|
方式二:在憑據詳情頁面配置標籤 | 登入Key Management Service控制台,在頂部功能表列選擇地區後,在左側導覽列單擊。 單擊相應的憑據類型頁簽,選擇实例ID後,定位到目標憑據,單擊操作列的详情。 在憑據詳情頁面,單擊标签後的 表徵圖。 在編輯標籤對話方塊中輸入多個標籤鍵和標籤值後,單擊確定,然後在變更提示對話方塊中單擊關閉。 您也可以在編輯標籤對話方塊中修改標籤值、批量解除綁定標籤。
|
為多個憑據大量設定標籤
登入Key Management Service控制台,在頂部功能表列選擇地區後,在左側導覽列單擊。
單擊相應的憑據類型頁簽,選擇实例ID後,在憑據列表中勾選要操作的憑據。