建立 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 儲存卷建立快照。

  1. 您可以透過多種方式在 IBM Cloud® 主控台 中存取 VPC 佈建畫面的 Block Storage Snapshot。

    • VPC 的 Block Storage Snapshot 清單中,

      1. 點選導航選單圖示選單圖示> 基礎架構VPC 圖示> 儲存 >Block Storage快照
      2. 從一開始是空的 Snapshot 清單中,按一下 建立
    • VPC 的 Block Storage 磁區 清單中,

      1. 點選導航選單圖示選單圖示> 基礎架構VPC 圖示> 儲存 >Block Storage磁碟區
      2. 從磁區清單中,尋找連接至實例的開機或資料磁區。
      3. 按一下動作功能表動作圖示,然後選擇建立快照
    • Block Storage 磁區詳細資料 畫面中,

      1. 以下列其中一種方式移至磁區詳細資料頁面。

        • 點選導航選單圖示選單圖示> 基礎架構VPC 圖示> 計算 > 虛擬伺服器實例。 選取包含您要建立 Snapshot 之磁區的實例。 從 實例詳細資料頁面,捲動至已連接磁區的清單,然後按一下磁區的名稱。
        • 點選導航選單圖示選單圖示> 基礎架構VPC 圖示> 儲存 >Block Storage磁碟區。 從 Block Storage 磁區清單中,選取您要建立 Snapshot 的磁區。
      2. 在磁區詳細資料頁面上,從 動作 功能表中選取 建立 Snapshot

  2. 輸入必要資訊以定義 Snapshot,並選取您要取得 Snapshot 的 Block Storage for VPC 磁區。

    建立快照的選擇
    欄位
    位置 指定此 Snapshot 的地理位置及區域。
    Snapshot 類型 選取 單一磁區
    名稱 請為快照指定一個唯一的名稱。 使用者介面會驗證名稱是否有適當的使用慣例,並識別重複的名稱。 如需如何命名 Snapshot 的建議,請參閱 命名 Snapshot
    資源群組 選取 Snapshot 的 資源群組,或使用預設值。 快照建立後,您將無法變更資源群組。
    標籤 指定您要識別此資源的任何使用者標籤。
    存取管理標籤 指定此資源的任何 存取權管理標籤
    個磁區 請從清單中選取一個磁碟。 開機或資料磁區必須連接至執行中的虛擬伺服器實例。
    加密 您所選取磁區的加密資訊,可以是 提供者管理的加密客戶管理的加密。 Snapshot 會繼承來源磁區的加密。 您無法變更加密類型。
    選用性配置 跨區域 Snapshot 副本。 選擇「將快照複製到其他區域」。 按一下建立
  3. 按一下建立。 您會回到您從開始的畫面。 快照建立是異步進行的。 快照會立即建立,但會保持在待處理狀態,直到所有資料都傳輸至區域儲存庫為止。 建立 Snapshot 時會顯示訊息,當 Snapshot 備妥時,Snapshot 會顯示在 Snapshot 清單中。 如需詳細資訊,請參閱 主控台中檢視快照詳細資訊

如果您尚未準備好訂購,或只是在尋找定價資訊,則可以將您在側邊畫面中看到的資訊新增至「預估」。 如需進一步了解此功能的運作方式,請參閱 「估算您的成本」

在主控台中啟用快速還原快照複製

  1. 若要啟用 快速還原特性,請按一下新的 Snapshot 以 檢視其詳細資料
  2. 捲動至「快速還原」卡,然後按一下 編輯
  3. 在側邊畫面中,選取您要啟用快速還原複本的區域。
  4. 按一下儲存

不論 Snapshot 大小為何,在中啟用快速還原特性的每一個區域都會以每小時額外費率計費。 維護快速還原複本的成本遠高於保留一般 Snapshot。

從 VPC 的 Snapshot 清單建立跨區域副本

在上一節中,您會看到在主控台中建立新快照時,如何建立跨區域快照副本。 您也可以建立現有 Snapshot 的跨區域副本。

  1. 在控制台中,按一下導航選單圖示選單圖示> 基礎架構VPC 圖示> 儲存 >Block Storage快照
  2. 在快照清單中,找到要複製的快照。 確定快照處於 Stable 狀態。
  3. 按一下動作功能表動作圖示,然後選擇複製快照
  4. 請選擇您要建立副本的區域。
  5. 按一下建立

透過命令列介面 (CLI) 建立快照

開始之前

在使用 CLI 之前,您必須先安裝「IBM Cloud」CLI 以及 VPC CLI 外掛程式。 如需相關資訊,請參閱 CLI 必要條件

  1. 登入 IBM Cloud®。

    ibmcloud login --sso -a cloud.ibm.com
    

    此指令會傳回 URL 並提示輸入密碼。 在瀏覽器中移至該 URL 並登入。 如果成功,您將獲得一次性密碼。 複製此密碼並將其作為回應貼上到提示上。 成功鑑別之後,系統會提示您選擇帳戶。 如果您擁有多個帳戶,請選擇您要登入的帳戶。 回應任何剩餘提示以完成登入。

開始之前,請先收集下列資訊:

  • 快照的唯一名稱。
  • 來源卷的 ID。
  • 資源群組 ID。 快照建立後,您將無法變更資源群組。
  • 您要附加至 Snapshot 的任何標籤。

請使用下列 CLI 指令來收集您需要的資訊。

-ibmcloud is volumes- 指令會列出您所選區域中所有可用的磁碟區。 在清單中尋找磁區,並驗證狀態 (available)、連接類型 (bootdata) 及資源群組。 - 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:testenv: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。 需要 namesource_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-1eu-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 還原磁區。

  • 檢視 您建立的所有 Snapshot,或單一 Snapshot 的詳細資料。
  • 從 Snapshot 還原磁區