應用部署在阿里云多個地域的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訪問。具體操作,請參見管理應用接入點。