內部範圍總覽
您可以透過內部範圍預留內部 IP 位址區塊,並指定這些位址的使用方式。隨著網路因虛擬私有雲網路對接、Shared VPC、Cloud VPN 和 Cloud Interconnect 等功能而變得更複雜,您可以使用內部範圍來管理虛擬私有雲 (VPC) 網路拓撲。
規格
- 內部範圍資源代表從虛擬私有雲網路中分配的內部 IPv4 或 IPv6 CIDR 區塊。
- 預留內部範圍時,請設定下列項目:
- 根據預設,如果內部範圍包含該範圍虛擬私有雲網路中其他 Google Cloud 資源使用的 IP 位址,您就無法預留該內部範圍。
- 如果啟用與子網路和/或路由重疊,則可使用與指定資源類型的 IP 位址範圍重疊的 CIDR 區塊,建立內部範圍。
- 您無法建立使用現有內部範圍 IP 位址的 Google Cloud 資源,除非您明確將資源與內部範圍建立關聯 (適用於子網路),或允許重疊 (適用於路由)。
- 如果內部範圍不可變更,您只能修改範圍的說明。如果範圍可變動 (預設),您可以修改範圍的 CIDR 區塊、重疊行為和說明。範圍建立後,即無法變更不可變性。
舉例來說,假設 10.0.0.0/24 的可變動內部範圍未指定重疊。
如果您嘗試在同一個虛擬私有雲網路中建立使用 10.0.0.0/25 範圍的子網路,除非您將子網路與內部範圍建立關聯,否則子網路建立作業會失敗。
如果您嘗試在同一個虛擬私有雲網路中建立使用 10.0.0.0/25 範圍的路由,路由建立作業會失敗,除非您將 overlaps 屬性設為 OVERLAP_ROUTE_RANGE,藉此更新內部範圍。
用途類型
內部範圍資源的用途會指定可從範圍的 CIDR 區塊分配 IP 位址的Google Cloud 資源類型。內部範圍的用途可以是下列其中一項:
VPC_SUBNET:內部範圍可用於建立子網路和較小的子內部範圍。這是預設設定。INTERNAL_ADDRESS:內部範圍只能用於保留全域內部 IPv4 位址,適用於全域 Google API 的 Private Service Connect 端點。
內部範圍建立後,即無法變更用途。
Private Service Connect 端點的內部範圍
您可以保留一系列全域內部 IPv4 位址,指派給全域 Google API 的 Private Service Connect 端點。
Private Service Connect 端點的內部範圍具有下列規格:
- 用途類型必須是
INTERNAL_ADDRESS。 - 對接類型必須為
FOR_SELF。 - 使用類型必須為
FOR_VPC。 - 僅支援 IPv4 CIDR 區塊,不支援 IPv6 CIDR 區塊。
- 如果這類內部範圍與現有子網路或路由重疊,就無法建立。詳情請參閱「IP 位址規定」。
- 您無法在用途為
INTERNAL_ADDRESS的內部範圍內,建立子網路或較小的子內部範圍。
對接類型
內部範圍的對接類型會指定與虛擬私有雲網路對接有關的範圍行為。這項設定會決定哪些虛擬私有雲網路 (上層、對等互連或兩者) 可以使用內部範圍 CIDR 區塊中的 IP 位址,以及這些位址的指派方式。
可能的對等互連類型如下:
FOR_SELF:內部範圍的 CIDR 區塊只能用於建立該區塊的虛擬私有雲網路 (上層網路)。- 在父項虛擬私有雲網路中,您可以參照內部範圍資源來指派 IP 位址。
- 對接的虛擬私有雲網路無法將該範圍 CIDR 區塊中的 IP 位址指派給資源。
FOR_PEER:內部範圍的 CIDR 區塊只能用於對等互連網路。- 上層虛擬私有雲網路無法將該範圍 CIDR 區塊中的 IP 位址指派給資源。
- 在對接的虛擬私有雲網路中,您可以從範圍的 CIDR 區塊指派 IP 位址,而不必參照內部範圍。
NOT_SHARED:父項虛擬私有雲網路和對等互連網路都可以使用內部範圍的 CIDR 區塊。- 在父項虛擬私有雲網路中,您可以參照內部範圍來指派 IP 位址。
- 在對等互連的虛擬私有雲網路中,您指派 IP 位址時不需參照內部範圍,但位址的使用方式必須讓父項虛擬私有雲網路無法看見。舉例來說,兩個對接的虛擬私有雲網路可以建立使用相同 CIDR 區塊的內部範圍,前提是兩個網路的對接類型都是
NOT_SHARED。
用量類型
內部範圍資源的使用類型,會指定分配的 CIDR 區塊是否可與其上層虛擬私有雲網路中的其他 Google Cloud 資源建立關聯。內部範圍的使用類型可以是下列其中一項:
FOR_VPC:這個範圍可與上層虛擬私有雲網路中的其他 Google Cloud資源建立關聯。這是預設設定。EXTERNAL_TO_VPC:這個範圍無法與上層虛擬私有雲網路中的其他Google Cloud 資源建立關聯。FOR_MIGRATION:這個範圍可用於遷移子網路範圍,包括在兩個對接的虛擬私有雲網路之間遷移。
遷移 IPv4 子網路範圍
如要將 CIDR 範圍從一個子網路遷移至另一個子網路,您必須刪除子網路,然後重新建立。一般來說,刪除子網路後,其 CIDR 範圍就會釋出,可供其他資源使用。如要在遷移期間 (刪除原始子網路後,但建立新子網路前) 保留 CIDR 範圍,您可以保留使用類型為 FOR_MIGRATION 的 IPv4 內部範圍。
遷移的內部範圍會指定 CIDR 範圍、來源子網路和目標子網路。
- IPv4 CIDR 範圍必須與來源子網路範圍相符或包含該範圍。
- 來源和目標子網路可以位於相同或不同的專案。
- 來源子網路必須與內部範圍資源位於相同專案。
- 建立內部範圍時,目標子網路不一定要存在。
刪除來源子網路時,CIDR 範圍只能指派給與目標子網路相符的子網路。
遷移子網路後,即可刪除內部範圍。
使用類型為 FOR_MIGRATION 的內部範圍必須具備對等互連類型 FOR_SELF。
應用實例
下表說明內部範圍的用途,以及不同的使用方式和對接組合。IPv6 內部範圍有特定的使用和對接規定,不支援此處列出的所有用途。
| 用途 | 用途類型 | 對等互連類型 | 用量類型 |
|---|---|---|---|
保留範圍,僅在該範圍的虛擬私有雲網路中使用。 僅限 IPv4 |
VPC_SUBNET |
NOT_SHARED |
FOR_VPC |
為對接虛擬私有雲網路保留特定範圍,防止本機虛擬私有雲網路中的資源使用該範圍。在對等互連網路中,您可以從範圍的 CIDR 區塊指派 IP 位址,不必參照內部範圍資源。 僅限 IPv4 |
VPC_SUBNET |
FOR_PEER |
FOR_VPC |
預留範圍,以便在範圍的虛擬私有雲網路外使用,防止範圍的虛擬私有雲網路中的資源使用這些 IP 位址。如果是 IPv6 範圍,請避免將範圍的 IP 位址自動指派給新的僅限 IPv6 或雙協定子網路。 IPv4 或 IPv6 |
VPC_SUBNET |
FOR_SELF |
EXTERNAL_TO_VPC |
預留僅供地端部署使用的範圍,防止該範圍虛擬私有雲網路中的資源使用這些 IP 位址。 僅限 IPv4 |
VPC_SUBNET |
NOT_SHARED |
EXTERNAL_TO_VPC |
暫時保留一個範圍,以便將子網路從一個虛擬私有雲網路遷移至另一個。 僅限 IPv4 |
VPC_SUBNET |
FOR_SELF |
FOR_MIGRATION |
| 預留一個範圍,專門用於為全域 Google API 的 Private Service Connect 端點分配全域內部 IPv4 位址。 僅限 IPv4 |
INTERNAL_ADDRESS |
FOR_SELF |
FOR_VPC |
IPv4 位址分配策略
保留 IPv4 內部範圍時,您可以指定 CIDR 區塊,或讓 Google Cloud 自動分配。如要自動分配,請指定前置碼長度和選用的目標 CIDR 區塊。 Google Cloud會考量現有的 IP 位址分配情形,並從目標或預設 CIDR 區塊中,為內部範圍分配所選大小的可用 CIDR 區塊。
如果使用自動分配,您可以指定 Google Cloud 用來選取可用區塊的分配策略。分配策略僅適用於自動分配的 IPv4 內部範圍。下表說明可選擇的分配策略:
| 策略 | 說明 | 優缺點 |
|---|---|---|
RANDOM |
隨機分配一個可用的 CIDR 區塊。這是預設策略。 |
最快的方法,可同時保留多個前置碼長度相同的 CIDR 區塊。 可能導致 IP 位址空間分散。 |
FIRST_AVAILABLE |
分配起始 IP 位址數值最小的可用 CIDR 區塊。 |
最容易預測的 IP 範圍分配方式。盡可能擴大目標 CIDR 區塊中剩餘的連續未使用 IP 位址空間。 同時預留內部範圍時會造成爭用,導致分配時間變慢。 |
RANDOM_FIRST_N_AVAILABLE |
您指定一個數字 N。 Google Cloud 會尋找 N 個具有所要求前置碼長度的可用 CIDR 區塊,並優先處理起始 IP 位址最低的區塊。從該組合中分配隨機 CIDR 區塊。 |
最適合在並行分配期間減少爭用,同時維持連續未使用的 IP 位址空間。 您可以提高 N 值,改善並行分配的效能。不過,這可能會導致 IP 位址空間更加分散。 |
FIRST_SMALLEST_FITTING |
尋找可包含要求前置碼長度的最小可用 CIDR 區塊 (最長前置碼長度)。從該組合中,分配起始 IP 位址最低的區塊。 |
最適合盡可能減少 IP 位址片段。 並行預留項目競爭最激烈,導致分配時間較慢。 |
舉例來說,假設您想從目標區塊 10.0.0.0/8 保留 /24 CIDR 區塊。在目標區塊中,只有下列 IP 位址範圍可用:10.1.0.0/25、10.2.0.0/16 和 10.3.0.0/23。下表說明每種分配策略可能選取的區塊:
RANDOM: Google Cloud 會隨機決定任何可用的/24區塊,例如10.2.179.0/24。FIRST_AVAILABLE: Google Cloud 找到最低的可用/24區塊,即10.2.0.0/24。RANDOM_FIRST_N_AVAILABLE:假設您為 N 指定3。Google Cloud 會建立一組三個最低可用/24區塊:10.2.0.0/24、10.2.1.0/24和10.2.2.0/24。Google Cloud 會從該組合中隨機選擇三個區塊之一,例如10.2.2.0/24。FIRST_SMALLEST_FITTING: Google Cloud 會尋找可包含指定/24前置字串的最小可用區塊 (最高前置字串)。最小的可用區塊為10.3.0.0/23。 Google Cloud會從該範圍內分配最低的區塊,也就是10.3.0.0/24。
配額
在單一專案中,可建立的內部範圍資源數量有限。詳情請參閱虛擬私有雲說明文件中的各專案配額。