本頁面說明如何建立私人連線設定。私人連線設定是資料庫遷移服務的一部分,可以在資料庫遷移服務的服務網路與專案的虛擬私有雲 (VPC) 網路之間建立連線。建立私人連線設定之後,即可透過私人連線連結至來源 Oracle 資料庫。
您可以建立兩種私人連線設定:
- Private Service Connect 介面連線
- 虛擬私有雲對等互連連線
如要進一步瞭解資料庫遷移服務中的網路連線,請參閱「 異質 Oracle 遷移作業的網路連線」和「 來源網路方法總覽」。
事前準備
- 確認您有符合下列規定的虛擬私有雲網路:
- 虛擬私有雲網路沒有任何 對接限制。
- 這個網路與來源資料庫對等互連。詳情請參閱「 使用虛擬私有雲對等互連建立私人連線」的需求條件一節。
- 虛擬私有雲網路具有可用的 IP 範圍,CIDR 區塊為
/29。資料庫遷移服務會使用這個 IP 範圍建立子網路,以便與來源資料庫通訊。
- 啟用資料庫遷移服務和 Compute Engine API。
必要的角色
如要取得建立私人連線設定所需的權限,請要求管理員授予您專案的必要 IAM 角色:
如要建立網路連結及管理私人連線設定,請按照下列步驟操作:
-
資料庫遷移管理員 (
roles/datamigration.admin) -
Compute 網路檢視者 (
roles/compute.networkViewer)
-
資料庫遷移管理員 (
如要使用網路連結或其基礎子網路,在資料庫遷移服務以外的專案建立私人連線設定 (例如使用 Shared VPC 主專案),則須將下列角色授予資料庫遷移服務帳戶 (
service-PROJECT_NUMBER@gcp-sa-datamigration.iam.gserviceaccount.com):-
Compute 網路管理員 (
roles/compute.networkAdmin)
或者,如果資料庫遷移服務專案已在網路連結接受的專案清單中,則只需授予 Compute 網路檢視者 (
roles/compute.networkViewer) 角色。-
Compute 網路管理員 (
如要進一步瞭解如何授予角色,請參閱 Identity and Access Management 說明文件中的「 管理存取權」。
這些預先定義的角色具備在資料庫遷移服務中建立私人連線設定所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
您必須具備下列權限,才能使用資料庫遷移服務執行異質 Oracle 遷移作業:
- 建立連線的使用者帳戶:
datamigration.*compute.networks.list
- 資料庫遷移服務服務帳戶:
compute.networkAttachments.getcompute.networkAttachments.updatecompute.subnetworks.getcompute.subnetworks.list
您或許還可透過 自訂角色或其他 預先定義的角色取得這些權限。
建立 Private Service Connect 介面的設定
如要建立與 Private Service Connect 介面搭配使用的私人連線設定,請按照下列步驟操作:
- 請務必先在虛擬私有雲網路中建立網路連結。請為資料庫遷移服務使用至少有 6 個可用 IP 位址的子網路 (即
/29範圍)。詳情請參閱「 透過 Private Service Connect 介面建立私人連線」。 - 在 Google Cloud 控制台中,前往「Private connectivity configurations」(私人連線設定) 頁面。
- 按一下「Create configuration」(建立設定)。
-
在「Configure private connectivity」(設定私人連線) 部分,輸入設定的顯示名稱,然後選取區域。
請確認您使用的區域,正是專案虛擬私有雲網路所在的位置。這個區域必須與您要建立遷移工作和連線設定檔的區域相同。資料庫遷移服務是完全區域性的產品,也就是說,與遷移作業相關的所有實體 (來源和目的地連線設定檔、遷移工作、目的地資料庫、轉換工作區) 都必須儲存在單一區域。
- 在「連線方式」選單中,選取「PSC 介面」。
點選「建立」。
資料庫遷移服務會自動將生產端專案新增至網路連結的「Accepted projects」(接受的專案) 清單。
這項私人連線設定現在可以與 來源連線設定檔搭配使用。
建立虛擬私有雲對接設定
如要建立與虛擬私有雲對接搭配使用的私人連線設定,請按照下列步驟操作:
- 在 Google Cloud 控制台中,前往「Private connectivity configurations」(私人連線設定) 頁面。
- 按一下「Create configuration」(建立設定)。
-
在「Configure private connectivity」(設定私人連線) 部分,輸入設定的顯示名稱,然後選取區域。
請確認您使用的區域,正是專案虛擬私有雲網路所在的位置。這個區域必須與您要建立遷移工作和連線設定檔的區域相同。資料庫遷移服務是完全區域性的產品,也就是說,與遷移作業相關的所有實體 (來源和目的地連線設定檔、遷移工作、目的地資料庫、轉換工作區) 都必須儲存在單一區域。
- 從「Authorized VPC network」(已授權的虛擬私有雲網路) 下拉式選單中,選取要讓資料庫遷移服務具備私人連線存取權的虛擬私有雲。這個虛擬私有雲必須是來源 Oracle 獲派私人 IP 的網路。
-
在「Allocate an IP range」(分配 IP 範圍) 欄位中,輸入 CIDR 區塊為
/29的 IP 範圍。例如:10.72.149.40/29。資料庫遷移服務會根據所選虛擬私有雲中的 IP 範圍建立子網路。建議您向網路管理員諮詢,取得合適的 IP 範圍。
如要測試,您也可以嘗試使用虛擬私有雲私人服務存取介面,產生 IP 範圍。請注意,這項自動分配功能不適用於資料庫遷移服務私人連線設定。您必須先釋出自動分配的範圍,才能在資料庫遷移服務中使用。展開下列部分即可瞭解詳情。
範例:使用私人服務存取權產生 IP 範圍
建立私人服務存取權設定時,您可以在虛擬私有雲網路中產生未使用的 IP 範圍。您稍後可以在虛擬私有雲設定中釋出這個範圍,並用於資料庫遷移服務私人連線設定。
如要產生未使用的 IP 範圍,請按照下列步驟操作:
- 前往 Google Cloud 控制台的「VPC networks」(虛擬私有雲網路) 頁面。
- 從專案的網路清單中,選取已為來源 Oracle 資料庫指派私人 IP 的網路。
- 前往「Private services access」(私人服務存取權) 分頁,然後按一下「Allocate IP range」(分配 IP 範圍)。
- 在「Allocate an internal IP range」(分配內部 IP 範圍) 視窗中,輸入下列資訊:
- 「Name」(名稱) 欄位中的顯示名稱。
- 選取「自動」選項,然後在前置字串輸入
29 - 長度。
結果:虛擬私有雲網路會為專案中的私人服務存取權分配空白 IP 範圍。
- 查看新分配範圍的「Internal IP range」(內部 IP 範圍) 值。請記下這個值,稍後會在資料庫遷移服務中使用。
- 從清單中選取新的 IP 範圍,然後按一下「釋出」。
- 產生的 IP 範圍現在可供其他子網路使用。 在資料庫遷移服務中建立私人連線設定時,請在「Allocate an IP range」(分配 IP 範圍) 欄位中輸入您記下的範圍。
- 點選「建立」。
這項私人連線設定現在可以與 來源連線設定檔搭配使用。
後續步驟
瞭解目的地資料庫連線。請參閱「 目的地資料庫連線能力總覽」。
如需完整的逐步遷移指南,請參閱「 從 Oracle 遷移至 PostgreSQL 適用的 Cloud SQL 指南」。