保留靜態外部 IP 位址
您可以保留靜態外部 IP 位址。您也可以列出並釋出已保留的靜態外部 IP 位址。如要將靜態外部 IP 位址指派給虛擬機器 (VM) 執行個體,請參閱「設定靜態外部 IP 位址」。
外部 IP 位址可以是靜態或臨時。如果 VM 需要不變的固定外部 IP 位址,您可以取得靜態外部 IP 位址。您可以保留新的外部 IP 位址,也可以將現有的臨時外部 IP 位址提升為靜態外部 IP 位址。
如果您需要靜態內部 IP 位址,請改為參閱「保留靜態內部 IP 位址」相關說明。
事前準備
- 請參閱IP 位址相關說明。
- 請參閱靜態外部 IP 位址的配額和限制。
- 如果尚未設定,請先設定驗證機制。「驗證」是指驗證身分,以便存取 Trusted Cloud by S3NS 服務和 API 的程序。如要在本機開發環境中執行程式碼或範例,您可以按照下列步驟進行驗證。
Select the tab for how you plan to use the samples on this page:
Console
When you use the Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.
gcloud
After installing the Google Cloud CLI, sign in to the gcloud CLI with your federated identity and then initialize it by running the following command:
gcloud init
Terraform
如要在本機開發環境中使用本頁面的 Terraform 範例,請先安裝並初始化 gcloud CLI,然後使用您的使用者憑證設定應用程式預設憑證。
-
Install the Google Cloud CLI.
-
Configure the gcloud CLI to use your federated identity.
For more information, see Sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create local authentication credentials for your user account:
gcloud auth application-default login
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
詳情請參閱 Trusted Cloud 驗證說明文件中的「 為本機開發環境設定 ADC」。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
After installing the Google Cloud CLI, sign in to the gcloud CLI with your federated identity and then initialize it by running the following command:
gcloud init
詳情請參閱 Trusted Cloud 驗證說明文件中的「驗證 REST 使用權」。
必要的角色
如要取得保留及管理靜態 IP 位址所需的權限,請要求管理員為您授予專案的 Compute Network Admin (
roles/compute.networkAdmin
) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。這個預先定義的角色具備保留及管理靜態 IP 位址所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:
所需權限
如要保留及管理靜態 IP 位址,您必須具備下列權限:
-
compute.addresses.create
-
compute.addresses.createInternal
-
compute.networks.list
-
compute.subnetworks.use
-
compute.subnetworks.list
關於靜態外部 IP 位址
靜態外部 IP 位址是保留給資源的 IP 位址,在您決定釋出位址之前,皆會予以保留。如果您有客戶或使用者用來存取服務的 IP 位址,可以預留該 IP 位址,讓只有您的資源可以使用。您也可以將臨時外部 IP 位址推送至靜態外部 IP 位址。
詳情請參閱「IP 位址」。
下表列出Trusted Cloud支援的靜態外部 IP 位址。
IP 位址類型 資源 IP 範圍 來源 關聯資源數 區域性外部 IPv4 位址 VM 和區域性負載平衡器 /32
Google 的外部 IP 位址集區 專案 區域性外部 IPv6 位址 VM 和支援的區域性負載平衡器 /96
子網路的外部 IPv6 位址範圍 子網路 全球外部 IPv4 位址 全域負載平衡器 /32
Google 的外部 IP 位址集區 專案 全球外部 IPv6 位址 全域負載平衡器 /64
Google 的外部 IP 位址集區 專案 如需區域和全域負載平衡器清單,請參閱「負載平衡器類型的摘要」。
指派的外部 IP 位址與 VM 位於相同的實體主機,且與 VM 位於相同的區域,因此可用於所有用途,包括路由和延遲。無論網路地理位置查詢資訊為何,都適用這項規定。
限制
一次只有一個資源可使用靜態外部 IP 位址。
無法檢查分配給資源後的 IP 位址是靜態還是臨時位址。您可以將 IP 位址與保留給該專案的靜態外部 IP 位址清單進行比較。如要查看專案可用的靜態外部 IP 位址清單,請使用
gcloud compute addresses list
子指令。每個 VM 可擁有多個網路介面,且每個介面可根據堆疊類型指派下列 IP 位址:
- 僅限 IPv4 介面:
- 內部 IPv4 位址 (必要)
- 外部 IPv4 位址 (選填)
- 雙堆疊 (IPv4 和 IPv6) 介面:
- 內部 IPv4 位址 (必要)
- 外部 IPv4 位址 (選用)
/96
IPv6 位址範圍 (內部或外部,但不能同時為內部和外部) (必要)
- 僅限 IPv6 介面 (預先發布版):
/96
IPv6 位址範圍 (內部或外部,但不能同時為內部和外部) (必要)
- 僅限 IPv4 介面:
您無法取消指派或變更僅限 IPv6 網路介面的 VM 外部 IPv6 位址。不過,您可以將資源的臨時外部 IP 位址升級為靜態外部 IP 位址,這樣即使資源遭到刪除,您仍可保留該位址。
您無法變更靜態 IP 位址的名稱。
附註:網路介面可接收來自多個轉送規則的流量,這些規則可能適用於其他外部 IP 位址。數量不限的外部 IP 位址可透過這些轉送規則參照網路介面,但每個網路介面只能指派一組外部 IPv4 位址和一組外部
/96
IPv6 位址範圍。如要進一步瞭解負載平衡和轉送規則,請參閱負載平衡文件。
保留新的靜態外部 IP 位址
在保留位址後,您可在建立新 VM 時指派位址,或是指派給現有 VM。
主控台
- 在 Trusted Cloud 控制台中,前往「IP addresses」(IP 位址) 頁面。
- 按一下「保留外部靜態 IP 位址」。
- 在「名稱」欄位中輸入 IP 位址名稱。
- 指定網路服務級別是「Premium」(進階級) 或「Standard」(標準級)。只有進階級支援 IPv6 靜態位址預留功能。
- 指定為 IPv4 或 IPv6 位址。
- 指定此 IP 位址是地區還是全球。
- 如果您是為全域負載平衡器保留靜態 IP 位址,請選擇「Global」,然後按一下「Reserve」。
- 如果您要為 VM 或區域負載平衡器保留靜態 IP 位址,請選擇「Regional」,然後選取要在其中建立位址的地區。
如果您要預留區域性外部 IPv6 位址,請一併選擇下列項目:
- Network:虛擬私有雲網路
- 子網路:要指派靜態區域性 IPv6 位址的子網路
- 端點類型:選擇「VM 執行個體」或「Network Load Balancer」
選用:如果您要為 VM 保留靜態外部 IP 位址,請在「Attached to」清單中選取要附加 IP 位址的 VM。
按一下「保留」,即可預留 IP 位址。
gcloud
如要保留靜態外部 IP 位址,請使用
gcloud compute addresses create
指令。請按照下列操作說明,預留靜態外部 IPv4 或 IPv6 位址:
全球 IP 位址
如要保留全球 IP 位址:gcloud compute addresses create ADDRESS_NAME \ --global \ --ip-version=IP_VERSION
區域外部 IPv4 位址
如要預約地區外部 IPv4 位址,請按照下列步驟操作:gcloud compute addresses create ADDRESS_NAME \ --region=REGION
區域性外部 IPv6 位址
如要預約地區外部 IPv6 位址,請按照下列步驟操作:gcloud compute addresses create ADDRESS_NAME \ --region=REGION \ --subnet=SUBNET_NAME \ --ip-version=IPV6 \ --endpoint-type=ENDPOINT_TYPE
更改下列內容:
ADDRESS_NAME
:您要與此地址建立關聯的名稱。REGION
:如果是區域外部 IP 位址,請指定 IP 位址的區域。SUBNET_NAME
:針對區域性外部 IPv6 位址,請指定要指派靜態區域性 IPv6 位址的子網路。子網路必須有指派的外部 IPv6 位址範圍。IP_VERSION
:針對全球 IP 位址,請指定 IP 版本 (IPv4
或IPv6
)。ENDPOINT_TYPE
:針對區域外部 IPv6 位址,請指定端點類型 (VM
或NETLB
)。
如要查看結果,請使用
gcloud compute addresses describe
指令:gcloud compute addresses describe ADDRESS_NAME
Terraform
您可以使用
google_compute_address
資源建立區域外部 IP 位址。以下範例說明如何使用
google_compute_global_address
資源建立全球外部 IPv6 位址:API
如要建立地區 IPv4 位址,請呼叫地區
addresses.insert
方法:POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
要求內容應包含以下程式碼:
{ "name": "ADDRESS_NAME" }
更改下列內容:
PROJECT_ID
:這項要求的專案 IDREGION
:這項要求的區域名稱ADDRESS_NAME
:您要與地址建立關聯的名稱
針對全域靜態 IPv4 位址,請呼叫
globalAddresses.insert
方法:POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/global/addresses
要求內容應包含以下程式碼:
{ "name": "ADDRESS_NAME" }
針對全域靜態 IPv6 位址,請呼叫
globalAddresses.insert
方法:POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/global/addresses
要求內容應包含以下程式碼:
{ "name": "ADDRESS_NAME", "ipVersion": "IPV6" }
如要查看結果,請使用
addresses.get
方法。針對區域靜態 IPv6 位址,請呼叫
addresses.insert
方法:POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
要求內容應包含以下程式碼:
{ "name": "ADDRESS_NAME", "ipVersion": "IPV6", "ipv6EndpointType": "VM|LB", "networkTier": "PREMIUM", "subnetwork": "SUBNET" }
將
SUBNET
替換為這個專案的子網路。如要查看結果,請使用
addresses.get
方法。
Go
Java
Python
推送臨時外部 IP 位址
如果您的 VM 擁有臨時的外部 IP 位址,而且您想將該 IP 永久指派給專案,請將臨時的外部 IP 位址推送到靜態外部 IP 位址。透過推送來保留臨時外部 IP 位址並不會導致 Trusted Cloud 捨棄傳送至 VM 的封包。這種做法會直接或透過負載平衡器來納入傳送至 VM 的封包。
主控台
- 前往「IP 位址」頁面。
- 按一下「外部 IP 位址」。
- 選用:在「Filter」欄位中,搜尋要推送的暫時 IP 位址。
- 在要推送的 IP 位址的「More actions」選單 ( ) 中,選取「Promote to static IP address」。
- 輸入新的靜態 IP 位址名稱,然後按一下「保留」。
gcloud
請按照下列操作說明,將靜態外部 IPv4 或 IPv6 位址提升為預設值:
如要將臨時外部 IPv4 位址推送到靜態外部 IPv4 位址,請使用
--addresses
標記搭配compute addresses create
指令,提供臨時外部 IP 位址。您可使用region
標記推送臨時地區 IP 位址,或使用global
標記推送臨時通用 IP 位址。gcloud compute addresses create ADDRESS_NAME --addresses=IP_ADDRESS \ [--region=REGION | --global]
更改下列內容:
ADDRESS_NAME
:您要與此地址建立關聯的名稱。IP_ADDRESS
:您要推送的 IP 位址。REGION
:地區 IP 位址所屬的地區。
如要將臨時區域性外部 IPv6 位址推送至靜態區域性外部 IPv6 位址,請使用
--addresses
標記搭配gcloud compute addresses create
指令,提供臨時外部 IP 位址。gcloud compute addresses create ADDRESS_NAME \ --region=REGION \ --addresses=IPV6_ADDRESS \ --prefix-length=96
更改下列內容:
ADDRESS_NAME
:IP 位址資源的名稱。REGION
:IPv6 位址資源的區域。IPV6_ADDRESS
:您要宣傳的 IPv6 位址。
API
如要推送臨時地區 IP 位址,請呼叫
addresses.insert
方法:POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
如要推送臨時通用 IP 位址,請對以下 URI 發出
POST
要求:POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/global/addresses
指定要求主體的必填欄位值:
針對 IPv4 位址,要求內容應包含下列欄位:
{ "name": "ADDRESS_NAME", "address": "IPV4_ADDRESS" "addressType": "EXTERNAL" }
針對 IPv6 位址,要求內容應包含下列欄位:
{ "name": "ADDRESS_NAME", "address": "IPV6_ADDRESS" "prefixLength": 96 "addressType": "EXTERNAL" }
更改下列內容:
ADDRESS_NAME
:您要與這個地址建立關聯的名稱IPV4_ADDRESS|IPV6_ADDRESS
:您要宣傳的 IPv4 或 IPv6 位址REGION
:IPv4 或 IPv6 位址所屬的區域PROJECT_ID
:這項要求的專案 ID
Go
Java
Python
即使將外部 IP 位址推送為靜態外部 IP 位址,該外部 IP 位址仍會連結到該 VM。如果您要將新推送的靜態外部 IP 位址指派給其他資源,請從現有 VM 取消指派靜態外部 IP 位址。
列出靜態外部 IP 位址
如要列出為專案保留的靜態外部 IP 位址,請按照下列步驟操作。
主控台
前往 Trusted Cloud 控制台的「IP addresses」(IP 位址) 頁面。
按一下「外部 IP 位址」。
gcloud
使用
gcloud compute addresses list
指令:如要列出所有 IP 位址,請使用下列指令:
gcloud compute addresses list
如要列出所有全球 IP 位址,請使用下列指令:
gcloud compute addresses list --global
如要列出指定區域的所有區域 IP 位址,請使用下列指令:
gcloud compute addresses list \ --regions=REGION
將
REGION
替換為您要列出地址的區域。您可以指定以半形逗號分隔的區域名稱,列出多個區域的地址:gcloud compute addresses list \ --regions=REGION1,REGION2,..REGION_n_
API
如要列出區域性 IPv4 或 IPv6 位址,請呼叫
addresses.list
方法:GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
更改下列內容:
PROJECT_ID
:這項要求的專案 IDREGION
:這項要求的區域名稱
如要列出所有地區的所有位址,請呼叫
addresses.aggregatedList
方法:GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/aggregated/addresses
如要列出全球 IPv4 或 IPv6 位址,請呼叫
globalAddresses.list
方法:GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/global/addresses
更改下列內容:
PROJECT_ID
:這項要求的專案 ID
Go
Java
Python
說明靜態外部 IP 位址
如要取得靜態外部 IP 位址資訊,請按照下列步驟操作。
主控台
前往 Trusted Cloud 控制台的「IP addresses」(IP 位址) 頁面。
按一下「外部 IP 位址」。
按一下要進一步瞭解的 IP 位址。
gcloud
使用
gcloud compute addresses describe
指令。將ADDRESS_NAME
替換為您要說明的外部 IP 位址名稱。如要使用全球 IPv4 或 IPv6 位址,請使用下列指令:
gcloud compute addresses describe ADDRESS_NAME --global
如要使用區域性 IPv4 或 IPv6 位址,請使用下列指令:
gcloud compute addresses describe ADDRESS_NAME --region=REGION
API
如要描述區域 IPv4 或 IPv6 位址,請呼叫
addresses.get
方法:GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/regions/REGION/addresses/ADDRESS_NAME
更改下列內容:
PROJECT_ID
:要求的專案 IDREGION
:要求的區域名稱ADDRESS_NAME
:IP 位址名稱
如要描述全球 IPv4 或 IPv6 位址,請呼叫
globalAddresses.get
方法:GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/global/addresses/ADDRESS_NAME
更改下列內容:
PROJECT_ID
:要求的專案 IDADDRESS_NAME
:IP 位址名稱
Go
Java
Python
釋出靜態外部 IP 位址
如果您不再需要靜態外部 IPv4 或 IPv6 位址,可以刪除 IP 位址資源來釋出 IP 位址。
如果您使用 Trusted Cloud 控制台,則只有在其他資源未使用靜態 IP 位址的情況下,您才能釋出該 IP 位址。
如果您使用的是 gcloud CLI 或 API,無論 IP 位址是否由其他資源使用,您都可以釋出該 IP 位址。
如果資源未使用 IP 位址,系統會將 IP 位址傳回至可用外部 IP 位址集區。
如果某項資源正在使用該 IP 位址,那麼在資源遭到刪除之前,該位址都會與資源保持連結。
主控台
前往 Trusted Cloud 控制台的「IP addresses」(IP 位址) 頁面。
按一下「外部 IP 位址」。
選用:在「Filter」欄位中輸入
static
,然後從下拉式清單中選取「Static : Type」。選取要釋出的靜態外部 IP 位址。
按一下「Release static address」。
如果沒有看到這個選項,請按一下頂端選單列中的「更多動作」選單圖示 (
),然後從清單中選取「釋出靜態位址」。
gcloud
使用
compute addresses delete
指令:gcloud compute addresses delete ADDRESS_NAME
將
ADDRESS_NAME
替換為要釋放的 IPv4 或 IPv6 位址名稱。API
如要釋放區域性 IPv4 或 IPv6 位址,請呼叫
addresses.delete
方法:DELETE https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/regions/REGION/addresses/ADDRESS_NAME
更改下列內容:
PROJECT_ID
:這項要求的專案 IDREGION
:這項要求的區域名稱ADDRESS_NAME
:IP 位址名稱
如要釋出全域 IPv4 或 IPv6 位址,請呼叫
globalAddresses.delete
方法:DELETE https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/global/addresses/ADDRESS_NAME
更改下列內容:
ADDRESS_NAME
:IP 位址名稱PROJECT_ID
:這項要求的專案 ID
Go
Java
Python
後續步驟
- 瞭解如何為新的或現有的 VM 設定靜態外部 IP 位址。
- 如要瞭解轉送規則的IP 位址規格,以及如何使用轉送規則,請參閱轉送規則總覽。
- 進一步瞭解 IP 位址。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-06-28 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-06-28 (世界標準時間)。"],[],[]] -