建立 Block Storage for VPC Snapshot
透過使用者介面、命令列介面、應用程式介面或 Terraform,您可以為已掛載至運行中虛擬伺服器執行個體的第一代 Block Storage for VPC 卷創建快照。 您可以建立開機或資料磁區的 Snapshot。 如果磁區未連接至伺服器實例,則無法建立其 Snapshot。
在目前發行的第二代區塊儲存卷中,即使第二代儲存卷未連接至執行中的虛擬伺服器實體,您也可以對其進行快照。 此功能適用於達拉斯 (us-south)、法蘭克福 (eu-de)、倫敦 (eu-gb)、馬德里 (eu-es)、大阪 (js-osa)、聖保羅 (br-sao)、雪梨 (au-syd)、東京 (jp-tok)、多倫多
(ca-tor) 及華盛頓 (us-east) 地區。 一致性群組快照不被支援。
在執行快照之前,請確保所有快取資料皆已寫入磁碟,特別是針對 Windows 作業 Linux® 系統的執行個體進行快照時。 例如,在 Linux® 作業系統上執行命令 sync,以強制將所有快取資料立即寫入磁碟。
您可以建立一個一致性群組,其中包含連接至虛擬伺服器實體的多個 Gen 1 磁碟區的快照。 一致性群組中的所有 Snapshot 會同時建立,且鬆散耦合。 如需相關資訊,請參閱 建立 Snapshot 一致性群組。
在主控台中建立快照
在主控台中,您可以為已掛載至正在運行的虛擬伺服器實例的 Block Storage for VPC 儲存卷建立快照。
-
您可以透過多種方式在 IBM Cloud® 主控台 中存取 VPC 佈建畫面的 Block Storage Snapshot。
-
從 VPC 的 Block Storage Snapshot 清單中,
- 點選導航選單圖示
> 基礎架構
> 儲存 >Block Storage快照。
- 從一開始是空的 Snapshot 清單中,按一下 建立。
- 點選導航選單圖示
-
從 VPC 的 Block Storage 磁區 清單中,
- 點選導航選單圖示
> 基礎架構
> 儲存 >Block Storage磁碟區。
- 從磁區清單中,尋找連接至實例的開機或資料磁區。
- 按一下動作功能表
,然後選擇建立快照。
- 點選導航選單圖示
-
從 Block Storage 磁區詳細資料 畫面中,
-
以下列其中一種方式移至磁區詳細資料頁面。
- 點選導航選單圖示
> 基礎架構
> 計算 > 虛擬伺服器實例。 選取包含您要建立 Snapshot 之磁區的實例。 從 實例詳細資料頁面,捲動至已連接磁區的清單,然後按一下磁區的名稱。
- 點選導航選單圖示
> 基礎架構
> 儲存 >Block Storage磁碟區。 從 Block Storage 磁區清單中,選取您要建立 Snapshot 的磁區。
- 點選導航選單圖示
-
在磁區詳細資料頁面上,從 動作 功能表中選取 建立 Snapshot。
-
-
-
輸入必要資訊以定義 Snapshot,並選取您要取得 Snapshot 的 Block Storage for VPC 磁區。
建立快照的選擇 欄位 值 位置 指定此 Snapshot 的地理位置及區域。 Snapshot 類型 選取 單一磁區。 名稱 請為快照指定一個唯一的名稱。 使用者介面會驗證名稱是否有適當的使用慣例,並識別重複的名稱。 如需如何命名 Snapshot 的建議,請參閱 命名 Snapshot。 資源群組 選取 Snapshot 的 資源群組,或使用預設值。 快照建立後,您將無法變更資源群組。 標籤 指定您要識別此資源的任何使用者標籤。 存取管理標籤 指定此資源的任何 存取權管理標籤。 個磁區 請從清單中選取一個磁碟。 開機或資料磁區必須連接至執行中的虛擬伺服器實例。 加密 您所選取磁區的加密資訊,可以是 提供者管理的加密 或 客戶管理的加密。 Snapshot 會繼承來源磁區的加密。 您無法變更加密類型。 選用性配置 跨區域 Snapshot 副本。 選擇「將快照複製到其他區域」。 按一下建立。 -
按一下建立。 您會回到您從開始的畫面。 快照建立是異步進行的。 快照會立即建立,但會保持在待處理狀態,直到所有資料都傳輸至區域儲存庫為止。 建立 Snapshot 時會顯示訊息,當 Snapshot 備妥時,Snapshot 會顯示在 Snapshot 清單中。 如需詳細資訊,請參閱 主控台中檢視快照詳細資訊。
如果您尚未準備好訂購,或只是在尋找定價資訊,則可以將您在側邊畫面中看到的資訊新增至「預估」。 如需進一步了解此功能的運作方式,請參閱 「估算您的成本」。
在主控台中啟用快速還原快照複製
不論 Snapshot 大小為何,在中啟用快速還原特性的每一個區域都會以每小時額外費率計費。 維護快速還原複本的成本遠高於保留一般 Snapshot。
從 VPC 的 Snapshot 清單建立跨區域副本
在上一節中,您會看到在主控台中建立新快照時,如何建立跨區域快照副本。 您也可以建立現有 Snapshot 的跨區域副本。
- 在控制台中,按一下導航選單圖示
> 基礎架構
> 儲存 >Block Storage快照。
- 在快照清單中,找到要複製的快照。 確定快照處於 Stable 狀態。
- 按一下動作功能表
,然後選擇複製快照。
- 請選擇您要建立副本的區域。
- 按一下建立。
透過命令列介面 (CLI) 建立快照
開始之前
在使用 CLI 之前,您必須先安裝「IBM Cloud」CLI 以及 VPC CLI 外掛程式。 如需相關資訊,請參閱 CLI 必要條件。
-
登入 IBM Cloud®。
ibmcloud login --sso -a cloud.ibm.com此指令會傳回 URL 並提示輸入密碼。 在瀏覽器中移至該 URL 並登入。 如果成功,您將獲得一次性密碼。 複製此密碼並將其作為回應貼上到提示上。 成功鑑別之後,系統會提示您選擇帳戶。 如果您擁有多個帳戶,請選擇您要登入的帳戶。 回應任何剩餘提示以完成登入。
開始之前,請先收集下列資訊:
- 快照的唯一名稱。
- 來源卷的 ID。
- 資源群組 ID。 快照建立後,您將無法變更資源群組。
- 您要附加至 Snapshot 的任何標籤。
請使用下列 CLI 指令來收集您需要的資訊。
-ibmcloud is volumes- 指令會列出您所選區域中所有可用的磁碟區。 在清單中尋找磁區,並驗證狀態 (available)、連接類型 (boot 或 data) 及資源群組。 -
ibmcloud is volume VOLUME_ID- 使用此指令與前一指令輸出的磁碟區 ID 一起檢視磁碟區的詳細資料。 如果輸出顯示磁區可用、已連接至實例且不忙碌,則您可以建立 Snapshot。
透過命令列介面 (CLI) 建立快照
若要建立 Snapshot,請執行 ibmcloud is snapshot-create 指令。
ibmcloud is snapshot-create --volume VOLUME [--name NAME] [--clone-zones CLONE_ZONES] [--resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME] [--tags TAG_NAME1,TAG_NAME2,...] [--output JSON] [-q, --quiet]
如需可用指令選項的相關資訊,請參閱 ibmcloud is snapshot-create。
下列範例會在 eu-de-2 區域中建立資料磁區 block-test1 名稱為 cli-snapshot-test 的 Snapshot。 Snapshot 以 env:test 和 env:prod 標示,並且在 eu-de-1 區域中具有快速還原 Snapshot 複本。
ibmcloud is snapshot-create --volume r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa --name cli-snapshot-test --tags env:test,env:prod --clone-zones eu-de-1
Creating snapshot cli-snapshot-test under account Test Account as user test.user@ibm.com...
ID r138-4463eb2c-4913-43b1-b9bf-62a94f74c146
Name cli-snapshot-test
CRN crn:v1:bluemix:public:is:eu-de:a/a1234567::snapshot:r138-4463eb2c-4913-43b1-b9bf-62a94f74c146
Status pending
Clones Zone Available Created
eu-de-1 false 2023-02-17T20:15:46+00:00
Source volume ID Name
r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa block-test1
Bootable false
Encryption provider_managed
Encryption key -
Minimum capacity(GB) 20
Size(GB) 1
Resource group ID Name
6edefe513d934fdd872e78ee6a8e73ef defaults
Created 2023-02-17T20:15:43+00:00
Captured at 0001-01-01T00:00:00+00:00
Tags env:prod,env:test
建立 Snapshot 時,狀態會顯示 pending。 發出具有 Snapshot ID 的 ibmcloud is snapshot 指令,以查看處於 stable 狀態的新 Snapshot。
ibmcloud is snapshot r138-4463eb2c-4913-43b1-b9bf-62a94f74c146
Getting snapshot r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 under account Test Account as user test.user@ibm.com...
ID r138-4463eb2c-4913-43b1-b9bf-62a94f74c146
Name cli-snapshot-test
CRN crn:v1:bluemix:public:is:eu-de:a/a1234567::snapshot:r138-4463eb2c-4913-43b1-b9bf-62a94f74c146
Status stable
Clones Zone Available Created
eu-de-1 true 2023-02-17T20:15:46+00:00
Source volume ID Name
r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa block-test1
Bootable false
Encryption provider_managed
Encryption key -
Minimum capacity(GB) 20
Size(GB) 1
Resource group ID Name
6edefe513d934fdd872e78ee6a8e73ef defaults
Created 2023-02-17T20:15:43+00:00
Captured at 2023-02-17T20:15:44+00:00
Tags env:prod,env:test
從 CLI 建立快速還原 Snapshot 複本
您可以搭配使用 ibmcloud is snapshot-clc 指令與 Snapshot ID 及目標區域規格,來建立快速還原複本。 如需可用指令選項的相關資訊,請參閱 ibmcloud is snapshot-clone-create。
下列範例會在 eu-de-3 區域中建立 Snapshot r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 的快速還原 Snapshot 複本。
ibmcloud is snapshot-clc r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 --zone eu-de-3
Creating zonal clone of snapshot r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 under account Test Account as user test.user@ibm.com...
Zone eu-de-3
Available false
Created 2023-02-17T20:29:21+00:00
Href https://eu-de.iaas.cloud.ibm.com/v1/regions/eu-de/zones/eu-de-3
建立 Snapshot 複本時,Snapshot 複本會顯示為無法使用。 使用 Snapshot ID 及複製目標區域發出 ibmcloud is snapshot-cl 指令,以將新的 Snapshot 複本視為可用。
ibmcloud is snapshot-cl r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 eu-de-3
Creating zonal clone of snapshot r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 under account Test Account as user test.user@ibm.com...
Zone eu-de-3
Available false
Created 2023-02-17T20:29:21+00:00
Href https://eu-de.iaas.cloud.ibm.com/v1/regions/eu-de/zones/eu-de-3
不論 Snapshot 大小為何,在中啟用快速還原特性的每一個區域都會以每小時額外費率計費。 維護快速還原複本的成本遠高於保留一般 Snapshot。
從 CLI 建立 Snapshot 的跨區域副本
若要在另一個區域中建立 Snapshot 副本,請執行 ibmcloud is snapshot-create 指令並指定 --source-snapshot-crn 選項及來源 Snapshot CRN。
如果來源 Snapshot 未使用客戶金鑰加密,則副本的加密仍由提供者管理。 如果來源 Snapshot 受客戶管理金鑰保護,則您需要指定要用來加密新副本的客戶管理金鑰。 來源快照必須處於穩定狀態才能成功建立副本。
下列範例會使用來源區域 (us-east) 中 Snapshot 的 CRN,在目標區域 (us-south) 中建立 Snapshot。
ibmcloud is snapshot-create --name my-cli-snapshot-crc --source-snapshot-crn crn:v1:bluemix:public:is:us-east:a/a1234567::snapshot:r014-14aae86e-f03d-4978-a4da-ab02e69bb2f9
Creating snapshot my-cli-snapshot-crc under account Test Account as user test.user@ibm.com...
ID r006-daefc524-2643-4444-a22d-7c38144cc529
Name my-cli-snapshot-crc
CRN crn:v1:bluemix:public:is:us-south:a/a1234567::snapshot:r006-daefc524-2643-4444-a22d-7c38144cc529
Status stable
Clones Zone Available Created
Source volume ID Name Remote Region CRN Resource type
r014-26fce2ff-8177-47ce-8182-49d8aed33063 -remote-49d8aed33063 us-east crn:v1:bluemix:public:is:us-east-1:a/a1234567::volume:r014-26fce2ff-8177-47ce-8182-49d8aed33063 volume
Backup policy plan -
Snapshot Copies -
Bootable true
Encryption provider_managed
Encryption key -
Source Snapshot ID Name Remote Region CRN Resource type
r014-14aae86e-f03d-4978-a4da-ab02e69bb2f9 my-bootable-snapshot us-east crn:v1:bluemix:public:is:us-east:a/a1234567::snapshot:r014-14aae86e-f03d-4978-a4da-ab02e69bb2f9 snapshot
Minimum capacity(GB) 100
Size(GB) 3
Source Image ID Name Remote Region CRN Resource type
r014-da69503f-30d4-4f1d-b03f-1f4a7cd29214 -remote-1f4a7cd29214 us-east crn:v1:bluemix:public:is:us-east:a/a1234567::image:r014-da69503f-30d4-4f1d-b03f-1f4a7cd29214 image
Operating system Name Vendor Version Family Architecture Display name
centos-stream-9-amd64 CentOS 9 CentOS Stream amd64 CentOS Stream 9 - Minimal Install (amd64)
Resource group ID Name
6edefe513d934fdd872e78ee6a8e73ef defaults
Created 2025-01-21T21:27:30+00:00
Captured at 2025-01-21T21:17:14+00:00
Tags -
Service Tags -
如需可用指令選項的相關資訊,請參閱 ibmcloud is snapshot-create。
使用 API 建立快照
您可以使用 API 來建立 Snapshot。
使用 API 建立 Snapshot 的必要條件
您可以呼叫 VPC API 來建立 Snapshot。 開始之前,請先收集下列資訊:
- 快照的唯一名稱。
- 來源卷的 ID。
- 資源群組 ID。 快照建立後,您將無法變更資源群組。
- 您要附加至 Snapshot 的任何標籤。
使用 API 建立快照
若要建立開機或資料磁區的 Snapshot,請建立 POST /snapshots。 下列範例使用磁區 ID 建立開機磁區的 Snapshot,並指定可以與 備份原則 相關聯的使用者標籤。
curl -X POST \
"$vpc_api_endpoint/v1/snapshots?version=2025-02-18&generation=2" \
-H "Authorization: Bearer $iam_token" \
-d '{
"name": "my-bootable-snapshot",
"source_volume": {"id": "r014-26fce2ff-8177-47ce-8182-49d8aed33063"},
"resource_group": {"id": "6edefe513d934fdd872e78ee6a8e73ef"},
"user_tags": ["env:test","env:prod"]
}'
成功的回應如下例所示。 建立 Snapshot 時,Snapshot 生命週期狀態為 pending。 順利建立之後,狀態會變更為 stable。
{
"bootable": true,
"captured_at": "2025-01-21T21:17:14.000Z",
"clones": [],
"copies": [],
"created_at": "2025-01-21T21:17:13.000Z",
"crn": "crn:v1:bluemix:public:is:us-east:a/a1234567::snapshot:r014-14aae86e-f03d-4978-a4da-ab02e69bb2f9",
"deletable": true,
"encryption": "provider_managed",
"href": "https://us-east.iaas.cloud.ibm.com/v1/snapshots/r014-14aae86e-f03d-4978-a4da-ab02e69bb2f9",
"id": "r014-14aae86e-f03d-4978-a4da-ab02e69bb2f9",
"lifecycle_state": "stable",
"minimum_capacity": 100,
"name": "my-bootable-snapshot",
"operating_system": {
"allow_user_image_creation": true,
"architecture": "amd64",
"dedicated_host_only": false,
"display_name": "CentOS Stream 9 - Minimal Install (amd64)",
"family": "CentOS Stream",
"href": "https://us-east.iaas.cloud.ibm.com/v1/operating_systems/centos-stream-9-amd64",
"name": "centos-stream-9-amd64",
"user_data_format": "cloud_init",
"vendor": "CentOS",
"version": "9"
},
"resource_group": {
"href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/6edefe513d934fdd872e78ee6a8e73ef",
"id": "6edefe513d934fdd872e78ee6a8e73ef",
"name": "defaults"
},
"resource_type": "snapshot",
"service_tags": [],
"size": 2,
"source_image": {
"crn": "crn:v1:bluemix:public:is:us-east:a/a1234567:image:r014-da69503f-30d4-4f1d-b03f-1f4a7cd29214",
"href": "https://us-east.iaas.cloud.ibm.com/v1/images/r014-da69503f-30d4-4f1d-b03f-1f4a7cd29214",
"id": "r014-da69503f-30d4-4f1d-b03f-1f4a7cd29214",
"name": "ibm-centos-stream-9-amd64-9",
"resource_type": "image"
},
"source_volume": {
"crn": "crn:v1:bluemix:public:is:us-east-1:a/a1234567::volume:r014-26fce2ff-8177-47ce-8182-49d8aed33063",
"href": "https://us-east.iaas.cloud.ibm.com/v1/volumes/r014-26fce2ff-8177-47ce-8182-49d8aed33063",
"id": "r014-26fce2ff-8177-47ce-8182-49d8aed33063",
"name": "my-test-vm-boot-1",
"resource_type": "volume"
},
"user_tags": ["env:test","env:prod"]
}
使用 API 建立 Snapshot 及快速還原 Snapshot 複本
當您建立 Snapshot 時,也可以在另一個區域中建立快速還原 Snapshot 複本。 透過複製 Snapshot 並將它保留在另一個區域中,您可以稍後使用快速還原特性來快速供應具有來自 Snapshot 的資料的新磁區。 如需相關資訊,請參閱 Snapshot 快速還原特性。
提出 POST/snapshots 要求,以建立開機或資料磁區的 Snapshot,並指定 clones 內容。 指出您地區中與您建立 Snapshot 所在區域不同的一個以上區域。 在下列範例中,會在依名稱指定的 us-south-2中建立複本。
curl -X POST \
"$vpc_api_endpoint/v1/snapshots?version=2022-12-18&generation=2" \
-H "Authorization: Bearer $iam_token" \
-d '{
"clones": [{"zone": {"name": "us-south-2"}}],
"name": "my-snapshot-1",
"source_volume": {"id": "1a6b7274-678d-4dfb-8981-c71dd9d4daa5"},
"resource_group": {"id": "a342dbfb-3ea7-48d1-96e8-2825ec5feab4"},
"user_tags": ["env:test","env:prod"]
}
}'
成功回應指出已在指定的區域中建立複本。
{
"bootable": true,
"clones": [
{
"available": false,
"created_at": "2022-12-18T14:58:32Z",
"zone": {
"name": "us-south-2",
"href": "https:ibm.com/v1/regions/us-south/zones/us-south-2",
"resource_type": "zone"
}
}
],
"created_at": "2022-12-18T20:18:18Z",
"crn": "crn:[...]",
"deletable": false,
"encryption": "user_managed",
"encryption_key": {
"crn": "crn:[...]"
},
"href": "https://us-south.iaas.cloud.ibm.com/v1/snapshots/12917904-3771-424d-8391-53ec9e305d52",
"id": "12917904-3771-424d-8391-53ec9e305d52",
"lifecycle_state": "pending",
}
不論 Snapshot 大小為何,在中啟用快速還原特性的每一個區域都會以每小時額外費率計費。 維護快速還原複本的成本遠高於保留一般 Snapshot。
使用 API 建立 Snapshot 的跨區域副本
當您建立 Snapshot 時,也可以將 Snapshot 複製到另一個區域。 透過在另一個地區中建立 Snapshot 副本,並在該 Snapshot 的協助下建立新的實例,您可以將 VPC 展開至不同的地區。 此特性也可以在災難回復實務範例中使用。 如需相關資訊,請參閱 跨區域 Snapshot 副本。
提出 POST /snapshots 要求以在目標區域中建立 Snapshot 副本,並指定來源 Snapshot 的名稱及 CRN。 在下列範例中,目標區域是 us-east,而來源區域是 us-south。 需要 name 和 source_snapshot 子內容。 resource_group 為選用配件。 使用客戶管理的金鑰加密來源 Snapshot 時,需要 encryption_key 子內容。
如果來源 Snapshot 未使用客戶金鑰加密,則副本的加密仍由提供者管理。 如果來源 Snapshot 受到客戶管理的金鑰保護,您必須指定要用來加密新副本的客戶管理金鑰。 來源快照必須處於穩定狀態才能成功建立副本。
curl -X POST \
"$vpc_api_endpoint/v1/snapshots?version=2023-05-10&generation=2" \
-H "Authorization: Bearer $iam_token" \
-d '{
"name": "my-api-snapshot-crc", // required
"source_snapshot": { // required
"crn": "crn:[crn:v1:bluemix:public:is:us-south:a/a1234567::snapshot:r006-daefc524-2643-4444-a22d-7c38144cc529]"
},
"resource_group": { // optional
"id": "6edefe513d934fdd872e78ee6a8e73ef"
},
"encryption_key"; "crn:[...]" // required when source has customer-managed encryption
}
成功回應指出已在目標區域中建立 Snapshot 副本。
{
"bootable": true,
"captured_at": "2025-01-21T21:17:14.000Z",
"clones": [],
"copies": [],
"created_at": "2025-01-21T21:27:30.000Z",
"crn": "crn:v1:bluemix:public:is:us-south:a/a1234567::snapshot:r006-daefc524-2643-4444-a22d-7c38144cc529",
"deletable": true,
"encryption": "provider_managed",
"href": "https://us-south.iaas.cloud.ibm.com/v1/snapshots/r006-daefc524-2643-4444-a22d-7c38144cc529",
"id": "r006-daefc524-2643-4444-a22d-7c38144cc529",
"lifecycle_state": "stable",
"minimum_capacity": 100,
"name": "my-api-snapshot-crc",
"operating_system": {
"allow_user_image_creation": true,
"architecture": "amd64",
"dedicated_host_only": false,
"display_name": "CentOS Stream 9 - Minimal Install (amd64)",
"family": "CentOS Stream",
"href": "https://us-east.iaas.cloud.ibm.com/v1/operating_systems/centos-stream-9-amd64",
"name": "centos-stream-9-amd64",
"user_data_format": "cloud_init",
"vendor": "CentOS",
"version": "9"
},
"resource_group": {
"href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/6edefe513d934fdd872e78ee6a8e73ef",
"id": "6edefe513d934fdd872e78ee6a8e73ef",
"name": "defaults"
},
"resource_type": "snapshot",
"service_tags": [],
"size": 3,
"source_image": {
"crn": "crn:v1:bluemix:public:is:us-east:a/811f8abfbd32425597dc7ba40da98fa6::image:r014-da69503f-30d4-4f1d-b03f-1f4a7cd29214",
"href": "https://us-east.iaas.cloud.ibm.com/v1/images/r014-da69503f-30d4-4f1d-b03f-1f4a7cd29214",
"id": "r014-da69503f-30d4-4f1d-b03f-1f4a7cd29214",
"name": "-remote-1f4a7cd29214",
"remote": {
"region": {
"href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-east",
"name": "us-east"
}
},
"resource_type": "image"
},
"source_snapshot": {
"crn": "crn:v1:bluemix:public:is:us-east:a/a1234567::snapshot:r014-14aae86e-f03d-4978-a4da-ab02e69bb2f9",
"href": "https://us-east.iaas.cloud.ibm.com/v1/snapshots/r014-14aae86e-f03d-4978-a4da-ab02e69bb2f9",
"id": "r014-14aae86e-f03d-4978-a4da-ab02e69bb2f9",
"name": "my-bootable-snapshot",
"remote": {
"region": {
"href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-east",
"name": "us-east"
}
},
"resource_type": "snapshot"
},
"source_volume": {
"crn": "crn:v1:bluemix:public:is:us-east-1:a/a1234567::volume:r014-26fce2ff-8177-47ce-8182-49d8aed33063",
"href": "https://us-east.iaas.cloud.ibm.com/v1/volumes/r014-26fce2ff-8177-47ce-8182-49d8aed33063",
"id": "r014-26fce2ff-8177-47ce-8182-49d8aed33063",
"name": "-remote-49d8aed33063",
"remote": {
"region": {
"href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-east",
"name": "us-east"
}
},
"resource_type": "volume"
},
"user_tags": []
}
使用 Terraform 建立 Snapshot
您可以使用 Terraform 建立快照。
開始之前,請先收集下列資訊:
- 快照的唯一名稱。
- 來源卷的 ID。
- 資源群組 ID。 快照建立後,您將無法變更資源群組。
- 您要附加至 Snapshot 的任何標籤。
要使用 Terraform,請下載 Terraform CLI 並設定 Provider IBM Cloud® 外掛程式。 如需相關資訊,請參閱 Terraform 入門。
VPC 基礎架構服務使用特定的地區端點,依預設會以 us-south 為目標。 如果您的 VPC 建立在另一個地區中,請確保將 provider.tf 檔案中提供者區塊中的適當地區設為目標。
請參閱下列以非預設 us-south 地區為目標的範例。
provider "ibm" {
region = "eu-de"
}
若要建立 Snapshot,請使用 ibm_is_snapshot 資源。 下列範例會建立 ID 為 r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa 之磁區的 Snapshot。 Snapshot 命名為 snapshot-test。
resource "ibm_is_snapshot" "example" {
name = "snapshot-test"
source_volume = "r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa"
}
如需引數及屬性的相關資訊,請參閱 ibm_is_snapshot。
使用 Terraform 建立 Snapshot 及快速還原 Snapshot 複本
若要建立具有快速還原複本的 Snapshot,請使用 ibm_is_snapshot 資源。 下列範例會建立 ID 為 r010-bdb8fc70-8afb-4622-826a-d65a9fc477a4 之磁區的 Snapshot。 Snapshot 命名為 example-snapshot。 此外,還會在 eu-de-1 和 eu-de-3 區域中建立
Snapshot 的兩個快速還原複本。
resource "ibm_is_snapshot" "example_clones" {
name = "example-snapshot-clone"
source_volume = "r010-bdb8fc70-8afb-4622-826a-d65a9fc477a4"
clones = ["eu-de-1", "eu-de-3"]
}
如需引數及屬性的相關資訊,請參閱 ibm_is_snapshot。
不論 Snapshot 大小為何,在中啟用快速還原特性的每一個區域都會以每小時額外費率計費。 維護快速還原複本的成本遠高於保留一般 Snapshot。
使用 Terraform 建立 Snapshot 的跨區域副本
若要在遠端區域中建立 Snapshot 副本,請使用 ibm_is_snapshot 資源。 下列範例使用來源 Snapshot 的 CRN 在目標區域中建立副本。 副本將由其 CRN 指定的加密金鑰加密。
resource "ibm_is_snapshot" "snapshot" {
name = "my-cross-regional-snapshot"
source_snapshot = "r138-4463eb2c-4913-43b1-b9bf-62a94f74c146"
encryption_key = "crn:bluemix:public:kms:us-south:a/df0564dd126042ebb03e0224728ce939:4957299d-0ba0-487f-a1a0-c724a729b8b4:key:0cb88b98-9261-4d07-8329-8f594b6641b5"
}
如需引數及屬性的相關資訊,請參閱 ibm_is_snapshot。
來源快照必須處於穩定狀態才能成功建立副本。
下一步
建立 Snapshot 之後,您可以檢視其相關詳細資料,或從 Snapshot 還原磁區。