綁定、解除綁定及移動公用位址範圍
您可以使用主控台、CLI、API 和 Terraform 將公用位址範圍綁定、解除綁定和移動到可用性區域中的 VPC。
開始之前
在綁定、解除綁定或移動公共位址範圍之前,請先檢視以下要求與注意事項:
在主控台中綁定、解除綁定和移動公共位址範圍
您可以在主控台中將公用位址範圍綁定、解除綁定或移動到可用性區域中的 VPC。
在主控台中綁定公佈位址範圍
若要在 IBM Cloud® 主控台綁定公共位址範圍,請遵循下列步驟:
- 從 IBM Cloud 主控台,選擇導覽功能表
,然後按一下基礎結構
> 網路 > 公共位址範圍。 出現 Public Address Ranges for VPC 頁面。
- 反白顯示表中的位址範圍行,然後按一下 「操作」 功能表中的 「綁定」
。
- 在「綁定公用位址範圍」頁面上,選擇您要將該位址範圍綁定的 VPC 及其對應的可用區域。
- 按一下綁定,將公用位址範圍綁定到 VPC。
在主控台中解除綁定公共位址範圍
若要在 IBM Cloud 主控台中解除綁定公共位址範圍,請遵循下列步驟:
公共位址解除綁定後,仍會保留並可再次綁定。
- 從 IBM Cloud 主控台,選擇導覽功能表
,然後按一下基礎結構
> 網路 > 公共位址範圍。 出現 Public Address Ranges for VPC 頁面。
- 反白顯示表中位址範圍的行,然後按一下動作功能表
中的解除綁定。
- 按一下解除綁定,確認您要從 VPC 解除綁定此位址範圍。
在主控台中移動公共位址範圍
如果公用位址範圍綁定到可用性區域中的 VPC,您可以更新並將其綁定(移動)到不同的 VPC 和可用性區域。 公共位址範圍會自動從其 VPC 和可用性區域解除綁定,然後綁定到新指定的 VPC 和可用性區域。
您不需要先從原始目標解除位址範圍的綁定。
若要在主控台中移動公共位址範圍,請遵循下列步驟:
- 從 IBM Cloud 主控台,選擇導覽功能表
,然後按一下基礎結構
> 網路 > 公共位址範圍。 出現 Public Address Ranges for VPC 頁面。
- 反白顯示表中位址範圍的行,然後按一下動作功能表
中的編輯。
- 在「編輯公共位址範圍」頁面上,選取您要將該位址範圍移入的 VPC 及其可用區域。
- 按一下儲存,將公用位址範圍綁定到新 VPC。
從 CLI 綁定、解除綁定及移動公用位址範圍
若要從命令列綁定、解除綁定或移動保留的 IP 位址,請遵循下列步驟:
-
登入 CLI 環境。 輸入密碼後,系統會提示您要使用的帳戶和區域:
ibmcloud login --sso -
啟用以下功能標記:
export IBMCLOUD_IS_FEATURE_PUBLIC_ADDRESS_RANGE=true當 IBM Cloud 命令列介面及其外掛程式有更新時,您將在命令列中收到通知。 保持 CLI 更新以存取最新的指令非常重要。 若要檢查所有已安裝外掛程式的目前版本,請執行
ibmcloud plugin list. -
執行下列指令:
ibmcloud is public-address-range-update PUBLIC_ADDRESS_RANGE [--name NAME] ([--vpc VPC --zone ZONE] | [--reset-target]) [--output JSON] [-q, --quiet]其中:
PUBLIC_ADDRESS_RANGE- 要更新的公共位址範圍的 ID 或名稱。
--name- 公用位址範圍的新識別碼,如果要重新命名。
--vpc- 您要將公共位址範圍附加到的 VPC。 指定
--vpc選項時,必須使用--zone。 --zone- 您希望此公用位址範圍所處的區域。 指定
--zone選項時,必須使用--vpc。 --reset-target- 解除對一個公共位址區間的綁定。
-f, --force- 強制執行此作業,無需確認。
--output- 輸出格式僅支援 JSON。 之一:JSON.
-q, --quiet- 禁止冗長輸出。
指令範例
如果公共位址沒有綁定到 VPC,您可以將其綁定到任何可用性區域中的 VPC:
ibmcloud is public-address-range-update r006-81222eee-b3e0-4dc3-b429-aee9e5c0abf2 --name public-address-range-1 --vpc cli-test-vpc --zone us-south-1
從 VPC 解除綁定公用位址範圍,使其保持未綁定狀態:
ibmcloud is public-address-range-update r006-81222eee-b3e0-4dc3-b429-aee9e5c0abf2 --name public-address-range-1 --reset-target
將公用位址範圍從一個 VPC 移動到另一個 VPC:
ibmcloud is public-address-range-update r006-81222eee-b3e0-4dc3-b429-aee9e5c0abf2 --vpc cli-test-vpc --zone us-south-2
使用 API 綁定、解除綁定及移動公用位址範圍
若要使用 API 綁定、解除綁定或移動公用位址範圍,請遵循下列步驟:
- 設定您的 API 環境。
- 將下列值儲存在變數中,以便在 API 指令中使用:
version (字串):API 版本,格式為. YYYY-MM-DD
-
啟動所有變數後,選擇下列其中一項動作:
- 將公用位址範圍綁定到特定 VPC:
curl -X PATCH \ "$vpc_api_endpoint/v1/public_address_ranges/$par_id?version=$api_version&generation=2" \ -H "Authorization: Bearer $iam_token" \ -H "Content-Type: application/json" \ -d '{ "target": { "vpc": { "id": "r006-4727d842-f94f-4a2d-824a-9bc9b02c523b" }, "zone": { "name": "us-south-2" } } }'
-
從特定 VPC 解除綁定公用位址範圍:
curl -X PATCH \
"$vpc_api_endpoint/v1/public_address_ranges/$par_id?version=$api_version&generation=2" \
-H "Authorization: Bearer $iam_token" \
-H "Content-Type: application/json" \
-d '{
"target": null
}'
```
公共位址解除綁定後,仍會保留並可再次綁定。
{: note}
* 將公用位址範圍從一個 VPC 移動到另一個 VPC:
```sh {: pre}
curl -X PATCH \
"$vpc_api_endpoint/v1/public_address_ranges/$par_id?version=$api_version&generation=2" \
-H "Authorization: Bearer $iam_token" \
-H "Content-Type: application/json" \
-d '{
"target": {
"vpc": {
"id": "r006-9999aaaa-bbbb-cccc-dddd-1234567890ab"
},
"zone": {
"name": "us-south-3"
}
}
}'
```
## 使用 Terraform 綁定、解除綁定及移動公共位址範圍 {: #par-bind-unbind-terraform terraform}
要使用 Terraform 綁定、解除綁定或移動公共位址範圍,請使用以下範例:
```terraform {: codeblock}
resource "ibm_is_public_address_range" "public_address_range_instance" {
ipv4_address_count = "16"
name = "example-public-address-range"
resource_group{
id = "11caaa983d9c4beb82690daab08717e9"
}
target{
vpc {
id = ibm_is_vpc.testacc_vpc.id
}
zone {
name = "us-south-3"
}
}
}