从快照恢复卷
从快照复原数据将创建一个新的完全供应卷,您可以使用该卷来启动实例或将其作为辅助存储器进行连接。 您可以在创建实例期间或修改现有实例时复原引导卷和数据卷。 您还可以从快照创建独立数据卷。 可以从手动创建的快照或通过备份策略复原卷。 您还可以从快照的快速复原克隆和跨区域副本复原卷。 你可以通过控制台、CLI、API 或 Terraform 从快照创建卷。
关于从快照复原卷
从快照复原卷将创建引导卷或数据卷,具体取决于快照是可引导卷还是不可引导卷。
-
从 可引导 快照复原将创建可用于启动虚拟服务器实例的引导卷。 引导卷使用通用概要文件,限制为 250 GB。
-
从不可启动快照创建的新数据卷继承了原始卷的属性,例如 配置文件、 容量、存储生成、数据和元数据。 如果源卷使用了 客户管理的加密,那么该卷将使用原始客户根密钥 (CRK) 继承该加密。 不过,您可以指定更大的容量、同一代存储器的不同规格,以及不同的CRK。
您可以从手动创建的快照或从备份策略创建的快照复原卷。 此类型的快照称为备份。 有关更多信息,请参阅 从备份快照复原卷。
您可以使用快照的跨区域副本来复原其他区域中的卷。 有关更多信息,请参阅 跨区域快照。
您还可以选择使用快速复原快照克隆来复原卷。 有关快速复原的更多信息,请参阅 常见问题解答。
如果计划使用其他账户的快照,请确保正确的 IAM 授权 和 IAM 角色 到位。 联系快照所有者以获取快照的 CRN。
您可以在 VPC 生命周期的各个阶段复原卷。
- 供应虚拟服务器实例时,可以指定引导快照或数据卷快照。 复原的引导卷用于启动新实例。 复原的数据卷将作为辅助存储器自动连接到实例。
- 当您想要向现有实例添加新的辅助存储器时,可以从不可引导的快照复原数据卷。
- 从快照创建未连接 (独立) Block Storage for VPC 卷时,仍可以稍后将该卷连接到实例。
不支持直接从快照一致性组标识复原实例。 但是,您可以通过从属于一致性组的快照复原虚拟服务器实例的所有引导卷和数据卷来复原虚拟服务器实例。
限制
从快照复原卷时,以下限制适用。
- 要复原卷,快照必须处于 稳定 状态。
- 您可以随时删除新卷。
- 除非水合完成或删除卷,否则无法删除从中复原卷的快照。
- 如果快照受客户管理的加密保护,并且您未指定其他根密钥 CRN,那么复原的卷将使用快照的加密密钥进行加密。 以后无法更改加密。
- 创建新卷时,将立即开始数据复原,但性能会下降,直到卷完全水合为止。
第一代和第二代体积曲线不能互换。 您可以使用第二代卷的快照创建另一个第二代卷,但不能将卷配置文件切换为第一代卷配置文件。 同样,您可以使用第一代卷的快照创建具有相同数据的另一个第一代卷,但不能将新卷切换到 sdp
配置文件。 第二代存储卷不支持快速恢复备份克隆、跨区域复制和一致性组。
性能影响
从快照复原数据时,引导卷和数据卷的性能最初会降低。 在复原期间发生性能降级,因为在后台将数据从 IBM Cloud® Object Storage 复制到 Block Storage for VPC。
首先,复原的卷显示为 pending 或 degraded,并且服务开始从存储在 Object Storage中的快照拉取数据。 复制数据时,卷资源会监视卷的运行状态。 在水合过程中,可以将卷连接到虚拟服务器或将其拆离。 复原过程完成后,可以在新卷上实现完整的 IOPS。
从快速复原克隆复原的卷不需要水合。 创建卷后,数据立即可用。 但是,要在供应多个实例时实现最佳性能和效率,请从现有映像进行引导。 您提供的定制图像优于用于此目的的库存图像。 有关更多信息,请参阅 定制映像入门。
使用快速复原来复原卷
使用 快速复原 快照克隆来复原卷将在创建时创建完全供应的卷。
通过快速复原,您可以在区域内的区域 (而不是 Object Storage 存储区) 中创建并保留快照的克隆。 从快速复原快照复原数据时,将从区域内的克隆中提取数据。 由于数据立即可用,因此无需进行水合。 性能级别不受影响。 通过使用快速复原快照,可以比从常规快照复原更快地实现 恢复时间目标在灾难恢复计划中,指灾难发生后业务流程恢复所需的时间。 (RTO)。
您还可以将快速复原功能与备份服务配合使用。 有关更多信息,请参阅 创建备份策略和计划。
在控制台中从快照恢复卷
您可以在 IBM Cloud 控制台中从各种页面创建卷。 从可引导快照复原将创建用于供应虚拟服务器实例的引导卷。 引导卷使用通用概要文件,限制为 250 GB。 创建数据卷并将其连接到实例。 您还可以从实例供应外部的快照复原卷,可以为现有实例创建独立卷和新的辅助卷。
从控制台中的快照列表创建卷
从 Block Storage for VPC 快照的列表中,您可以创建 Block Storage for VPC 卷,并指定是将其连接到虚拟服务器实例还是将其取消连接 (独立)。 如果选择附加数据卷,那么可以选择现有虚拟服务器实例或选择创建实例。 新卷将添加到 Block Storage for VPC 卷的列表。
-
转至 Block Storage for VPC 快照的列表。 在 IBM Cloud控制台中,单击导航菜单图标
> 基础架构
> 存储 >Block Storage存储快照。
-
从列表中选择快照,或按其 CRN 进行搜索。 它必须处于
stable
状态。 -
从“操作”图标
中,选择 创建卷。
-
在侧面板中,选择是要创建未连接的数据卷,创建卷并将其附加到现有实例,还是创建卷并供应新实例。
- 对于 独立数据卷,请将 将卷连接到虚拟服务器 保留为清除状态。
如果不确定要将卷连接到哪个虚拟服务器实例,请使用此选项。
- 要将卷连接到现有实例,请选择 将卷连接到虚拟服务器。 单击将新卷附加到现有虚拟服务器。 然后,选择要将卷附加到的虚拟服务器实例。 您可以按区域过滤可用服务器的列表。
- 要复原卷并将其用于供应虚拟服务器实例,请选择 将卷连接到虚拟服务器,然后单击 将新卷连接到新虚拟服务器。 然后,单击 配置虚拟服务器。 此操作可将您转至 虚拟服务器供应页面。
新卷显示在实例供应页面的 引导卷 或 数据卷 部分中。 放置取决于您创建的卷是来自可引导快照还是非可引导快照。
-
提供所需的卷详细信息。
创建音量选项。 字段 描述 卷详细信息 定义新卷。 名称 输入新卷的名称。 资源组 使用缺省值或从列表中选择。 区域 从快照继承。 如果您愿意,请将其更改为您所在区域中的另一个区域。 大小 输入概要文件允许的卷大小。 缺省值是基于快照的最小供应大小。 Profile 此值默认为快照的体积配置文件。 您可以将配置文件更改为同一存储代中的另一个。 IOPS 对于 IOPS 层,请指定 IOPS 层概要文件。 对于定制 IOPS,请选择范围。 大小 输入概要文件允许的卷大小。 加密 从快照继承。 -
完成后,单击保存。 将创建新卷。
从控制台的快照详细信息页面创建卷
按照以下步骤从控制台的快照详细信息页面创建卷。
- 转至 Block Storage for VPC 卷的列表,然后选择卷。 在 IBM Cloud控制台中,单击导航菜单图标
> 基础架构
> 存储 >Block Storage存储卷。
- 在 Block Storage for VPC 卷详细信息页面上,选择 快照和备份 选项卡。 将显示手动创建或由备份策略创建的快照的列表。
- 从列表中,单击快照名称以转至其详细信息页面。
- 从 操作 菜单
中,选择 创建卷。
- 在侧面板中定义新卷。 您需要提供的信息与从 快照列表 创建卷时的信息相同。 请参阅表 1 以获取详细信息。
- 完成后,点击保存。 将创建新卷。
从一致性组为虚拟服务器实例创建卷
按照以下步骤从控制台的一致性组页面为虚拟服务器实例创建卷。
-
转至 Block Storage for VPC 快照一致性组的列表。 在 IBM Cloud控制台中,单击导航菜单图标
> 基础架构
> 存储 >Block Storage存储快照。
-
从列表中选择快照一致性组。 它必须处于
stable
状态。 -
从“操作”图标
中,选择 创建虚拟服务器。
- 如果该组具有多个可引导快照,那么可以选择要用于新虚拟服务器实例的引导卷的快照。 然后,单击 配置虚拟服务器。
- 如果一致性组中只有一个可引导快照,那么您将直接进入 VPC 供应页面。
-
有关区域,概要文件,引导卷和数据卷的信息将在 VPC 供应页面的“新建虚拟服务器”中进行填充。
如果将概要文件选择更改为 映像 或 现有卷,那么将除去引导卷快照。 数据卷部分还填充了来自一致性组的不可引导快照。 您可以除去快照或创建其他数据卷。 但是,如果除去了数据卷并要将其重新添加,那么必须返回到再次选择一致性组的步骤。
-
配置虚拟服务器实例的其他方面,例如联网和高级功能。
在控制台中配置虚拟服务器实例时从快照创建启动卷
执行以下步骤以在供应新的虚拟服务器实例时从快照创建引导和数据卷。
- 在 IBM Cloud控制台中,单击导航菜单图标
> 基础架构
> 计算 > 虚拟服务器实例。
- 单击 创建 并供应新实例。 有关必填字段的详细信息,请参阅 在控制台中创建虚拟服务器实例 中的表格。
- 对于操作系统,单击 更改映像,然后单击 快照选项卡。 将列出最新的可引导快照。
- 如果要使用其他快照,请单击 编辑。 您可以从列表中选择可启动快照,或根据其 CRN 搜索特定快照。 单击保存。 此操作将在供应页面上的引导卷字段中填充快照数据。
- 如果要更改引导卷的属性 (例如,名称,自动删除功能,加密或标记),请单击 编辑图标
。 更改所需的属性,然后单击 保存。 将在供应页面上更新引导卷信息。
- 要创建数据卷,请在“数据卷”下单击 创建。 这样会显示一个侧面板。
- 选择从快照导入。 展开列表以选择数据快照。 缺省情况下,会选择最新的数据快照。 但是,您可以从列表中选择任何快照。
- 快照包含原始源卷的属性,包括自动删除状态,标记,大小,概要文件和加密。 您可以更改所有这些属性。 请记住,稍后可以更改卷名,概要文件,大小和 IOPS,但在创建卷后无法更改加密类型或 CRK。
- 选择唯一名称,指定大小,然后单击 创建。 数据卷信息将添加到“数据卷”列表中。
- 查看您对卷,实例概要文件,SSH 密钥和网络等的选择。
- 如果您对自己的选择感到满意,请单击 创建虚拟服务器实例。 将使用您指定的卷创建新实例。 新实例将显示在虚拟服务器实例列表中。
- 要查看实例详细信息,请单击实例名称。 从快照复原的卷列示在 存储卷下。 摄像头图标指示卷是从快照创建的。
使用 UI 从现有虚拟服务器实例的快照创建数据卷
您还可以根据现有实例的快照创建数据卷。 从虚拟服务器实例列表中选择。
- 在 IBM Cloud控制台中,单击导航菜单图标
> 基础架构
> 计算 > 虚拟服务器实例。
- 从列表中,单击实例的名称。 实例必须处于 正在运行 状态。
- 在“实例详细信息”页面上,滚动到存储卷列表,然后单击 附加卷。 这样会打开一个侧面板,供您定义卷连接。
- 从“连接存储卷”面板中,展开“块卷”列表,然后选择 创建数据卷。
- 您可以展开列表并选择快照,或根据其 CRN 搜索特定快照。
- 快照包含原始源卷的属性,包括自动删除状态,标记,概要文件和加密。 您可以更改所有这些属性。 请记住,稍后可以更改卷名,概要文件,大小和 IOPS,但在创建卷后无法更改加密类型或 CRK。
- 选择唯一名称,指定大小,然后单击 保存。 数据卷信息将添加到“数据卷”列表中。
- 单击保存。 侧面板关闭,并且消息指示正在将复原的卷连接到实例。 新卷将显示在存储卷列表中。 将鼠标悬停在摄像头图标上,以查看从中创建快照的快照的名称。
从 CLI 从快照复原卷
从可引导快照复原将创建一个引导卷,您可以使用该引导卷来供应虚拟服务器实例。 引导卷使用通用概要文件,限制为 250 GB。 将创建数据卷并可将其连接到实例。 您还可以从实例供应外部的快照复原卷,可以为现有实例创建独立卷和新的辅助卷。
准备工作
在使用 CLI 之前,您必须安装 IBM Cloud CLI 和 VPC CLI 插件。 有关更多信息,请参阅 CLI 先决条件。
-
登录到 IBM Cloud®。
ibmcloud login --sso -a cloud.ibm.com
此命令会返回 URL 并提示输入密码。 在浏览器中转至该 URL 并登录。 如果成功,您将获得一次性密码。 复制此密码并将其作为响应粘贴到提示上。 成功认证后,系统会提示您选择帐户。 如果可以访问多个账户,请选择要登录的账户。 响应任何剩余提示以完成登录。
-
收集有关要用于复原卷的一个或多个快照的信息。
- 如果要从单个快照复原卷,请首先找到该快照并查看其详细信息。 您可以使用 CLI 查看区域中帐户的所有快照 并从列表中进行选择。 或者,您还可以 列出特定卷的所有快照,并从输出中选择一个快照。
然后,使用
ibmcloud is snapshots SNAPSHOT_ID
命令列出所选快照的详细信息。 如果要从另一个账户的快照中还原卷,请联系快照所有者获取快照的 CRN。 - 如果要通过从一致性组复原多个卷来复原实例,那么需要收集有关一致性组中快照的信息。 列出区域中的所有一致性组。 然后,获取一致性组的标识,并使用
ibmcloud is snapshots
命令对指定一致性组中的快照的输出进行过滤。 请参阅以下示例。
ibmcloud is snapshots --snapshot-consistency-group CONSISTENCY_GROUP_ID
- 如果要从单个快照复原卷,请首先找到该快照并查看其详细信息。 您可以使用 CLI 查看区域中帐户的所有快照 并从列表中进行选择。 或者,您还可以 列出特定卷的所有快照,并从输出中选择一个快照。
然后,使用
通过 CLI 从快照为新实例创建引导卷
使用引导卷 JSON 中的 source_snapshot
属性运行 ibmcloud is instance-create
命令。 指定可引导快照的标识或名称。 复原的引导卷用于初始化实例。
请参阅以下示例。
ibmcloud is instance-create my-instance-restore1 ea002578-ff10-41fe-9652-e63f7e0e3cba us-south-1 bx2-2x8 ba11a6f2-6c17-4fee-a4b5-5c016fe64376 --boot-volume
'{
"name":"boot-from-snapshot1",
"volume":{
"name":"boot-from-snapshot1",
"profile":{
"name":"general-purpose"
},
"source_snapshot":{
"id":"d857c69f-d795-46ac-85e4-f26ca3001033"
}
}
}'
成功回复的示例如下
Creating instance my-instance-restore1 in resource group under account VP01 as user rtuser1@mycompany.com...
ID r006-eded6dcd-4f3c-4e79-a0cb-00f7c72f38cd
Name my-instance-restore1
CRN crn:v1:bluemix:public:is:us-south-1/a1234567::instance:7101_eded6dcd-4f3c-4e79-a0cb-00f7c72f38cd
Status pending
Profile bx2-2x8
Architecture amd64
vCPUs 2
Memory 8
Network(Gbps) 4
Image ID Name
6f153c4d-6a9a-496d-8063-5c39932f6ded ibm-centos-7-6-minimal-amd64-2
VPC ID Name
ea002578-ff10-41fe-9652-e63f7e0e3cba my-vpc
Zone us-south-1
Resource group ID Name
cdc21b72d4f557b195de988b175e3d81 Default
Created 2022-06-14T17:03:30+08:00
Boot volume ID Name Attachment ID Attachment name
0651dacb-4589-4147-86b3-a77544598f93 boot-from-snapshot1 r006-abf9dd2b-9d5d-41f1-849d-55a8ab580ddb boot-from-snapshot1
有关可用命令选项的更多信息,请参阅 ibmcloud is instance-create
。
通过 CLI 从快照为新实例创建数据卷
使用 ibmcloud is instance-create
命令创建实例时,请在卷连接中指定 source_snapshot
参数和快照名称或标识。
请参阅以下示例。
ibmcloud is instance-create my-instance-restore1 ea002578-ff10-41fe-9652-e63f7e0e3cba us-south-1 bx2-2x8 ba11a6f2-6c17-4fee-a4b5-5c016fe64376 --volume-attach
'{
"name":"datavol-from-snapshot",
"volume":{
"name":"datavol-from-snapshot",
"profile":{
"name":"general-purpose"
},
"source_snapshot":{
"id":"6daaaa39-3d81-4d1d-81f8-e1f6a14f97f3"
}
}
}'
有关可用命令选项的更多信息,请参阅 ibmcloud is instance-create
。
通过 CLI 从现有实例的快照创建数据卷
对于现有实例,请指定带有 source-snapshot
参数的 ibmcloud is instance-volume-attachment-add
命令以及快照的名称或标识。 要从 CLI 查找快照的标识,请参阅 从 CLI 查看快照。
请参阅以下示例。
ibmcloud is instance-volume-attachment-add data-vol-1 a67f49de-fccc-4e5c-824e-dcbd06d009af --profile general-purpose --source-snapshot 52de6e85-7068-4247-90fd-d2fa91fd9864
有关可用命令选项的更多信息,请参阅 ibmcloud is instance-volume-attachment-add
。
从 CLI 从快照创建独立卷
您可以从 CLI 从快照创建独立 Block Storage for VPC 数据卷。 卷未连接到虚拟服务器实例。 运行 ibmcloud is volume
命令时,响应会将附件类型显示为 unattached
。 稍后可以将卷连接到实例。
如果不确定要将卷连接到哪个虚拟服务器实例,请使用此选项。
运行 ibmcloud is volume-create
命令并指定 snapshot
参数以及快照的名称或标识。 运行 ibmcloud is volume-create
命令并指定 snapshot
参数和快照的名称、ID 或 CRN。 有关更多信息,请参阅 从快照创建独立 Block Storage for VPC 卷。
下面的示例使用另一个账户快照的 CRN 创建了一个独立数据卷。
$ ibmcloud is volume-create my-new-volume general-purpose us-east-1 --snapshot crn:v1:bluemix:public:is:eu-east-1:a/a7654321::snapshot:r014-4463eb2c-4913-43b1-b9bf-62a94f74c146
Creating volume my-new-volume under account Test Account as user test.user@ibm.com...
ID r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Name my-new-volume
CRN crn:v1:bluemix:public:is:us-east-1:a/a1234567::volume:r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Status pending
Attachment state unattached
Capacity 100
IOPS 3000
Bandwidth(Mbps) 393
Profile general-purpose
Encryption key -
Encryption provider_managed
Resource group defaults
Created 2024-07-15T16:14:59+00:00
Zone us-east-1
Health State inapplicable
Volume Attachment Instance Reference -
Active false
Busy false
Tags -
有关可用命令选项的更多信息,请参阅 ibmcloud is volume-create
。
使用 API 从快照复原卷
您可以在实例供应期间通过调用 VPC API 中的 /instances
方法以编程方式复原卷,如以下样本请求中所示。 您还可以通过在 VPC API 中调用 /volumes
方法来创建独立卷。
开始之前,请收集有关要用于复原卷的一个或多个快照的信息。
- 如果要从单个快照复原卷,请首先找到该快照并查看其详细信息。 您可以使用 API 列出区域中帐户的所有快照 并从列表中进行选择。 然后,检索快照 详细信息。 如果要从另一个账户的快照中还原卷,请联系快照所有者获取快照的 CRN。
- 如果要通过从一致性组复原多个卷来复原实例,那么需要收集有关一致性组中快照的信息。 列出区域中的所有一致性组。 然后,获取要复原的一致性组的标识,并使用该标识来 检索快照一致性组 详细信息。
storage_generation
属性值为1的快照只能用于创建具有相同 storage_generation
值的块存储卷。 当您从快照创建卷时,快照的 storage_generation
值和所选卷配置文件必须匹配。
使用 API 供应实例时创建引导卷
要在创建实例时从可引导快照复原引导卷,请发出 POST /instances
请求并在 source_snapshot
子属性中指定 boot_volume_attachment
属性和可引导快照标识。
请参阅以下示例。
curl -X POST \
"$vpc_api_endpoint/v1/instances?version=2025-01-21&generation=2" \
-H "Authorization: $iam_token" \
-H "Content-Type: application/json" \
-d '{
"zone": {
"name": "us-south-2"
},
"resource_group": {
"id": "6edefe513d934fdd872e78ee6a8e73ef"
},
"name": "my-virtual-server-instance",
"vpc": {
"id": "r006-01030e3c-2663-4f7d-ac55-651929dafe37"
},
"user_data": "",
"profile": {
"name": "bx2-2x8"
},
"keys": [
{
"id": "r006-d17665a1-1359-4cc1-b983-735754a1e908"
}
],
"volume_attachments": [],
"boot_volume_attachment": {
"volume": {
"name": "my-virtual-server-instance-boot-1737500760000",
"capacity": 100,
"profile": {
"name": "general-purpose"
},
"source_snapshot": {
"id": "r006-daefc524-2643-4444-a22d-7c38144cc529"
}
},
"delete_volume_on_instance_delete": true
},
"metadata_service": {
"enabled": false
},
"primary_network_attachment": {
"name": "eth0",
"virtual_network_interface": {
"allow_ip_spoofing": false,
"auto_delete": true,
"enable_infrastructure_nat": true,
"primary_ip": {
"auto_delete": true
},
"subnet": {
"id": "0727-f24237f5-bdf0-4b94-ab4c-167a44b8bcb5"
},
"security_groups": [
{
"id": "r006-f380e7ba-b671-4232-9492-ecf59a0e6e1e"
}
],
"protocol_state_filtering_mode": "auto"
}
},
"network_attachments": [],
"reservation_affinity": {
"policy": "automatic"
}
}'
使用 API 供应实例时创建数据卷
要从快照复原数据卷并在引导时附加数据卷,请发出 POST /instances
请求并指定数据卷连接和快照标识。
curl -X POST \
"$vpc_api_endpoint/v1/instances?version=2022-06-14&generation=2" \
-H "Authorization: $iam_token" \
-H "Content-Type: application/json" \
-d '{
"name": "my-server-name",
"zone": {
"name": "us-south-1"
},
"vpc": {
"id": "4d27c489-8ad7-3c18-cbf4-2103d9f8da93"
},
"profile": {
"name": "cx2-2x4"
},
"primary_network_interface": {
"name": "region1example-net1",
"subnet": {
"id": ""
}
},
"volume_attachments": [
{
"name": "restore-data-vol1",
"delete_volume_on_instance_delete": true,
"volume": {
"profile": {
"name": "general-purpose"
},
"source_snapshot": {
"id": "bdcdc984-ba4e-4aef-84fb-e8448c3116b1"
}
}
}
]
"resource_group": {
"id": "2fab2c7f-c09d-4c64-baf7-1453b7461493"
}
}'
使用 API 从快照创建独立数据卷
您可以使用 API 从快照创建独立卷。 如果不确定要将卷连接到哪个虚拟服务器实例,请使用此选项。 或者,如果要从已从实例拆离的未连接卷复原数据。
要从快照还原独立的数据卷,请发送 POST /volumes
请求,并在 source_snapshot
属性中指定快照的ID、CRN或 URL。 复原的卷容量 (以 GB 计) 必须至少是快照的最小容量。
以下示例请求创建基于 5 IOPS/GB 概要文件的 100-GB 卷。 它指定与原始快照不同的根密钥。 源快照由标识指定。
curl -X POST \
"$vpc_api_endpoint/v1/volumes/?version=2022-06-14&generation=2" \
-H "Authorization: $iam_token" \
-H "Content-Type: application/json" \
-d '{
"name": "volume-from-snapshot-1",
"capacity": 100,
"profile": {
"name": "5iops-tier"
},
"zone": {
"name": "us-south-1"
},
"encryption_key":{
"crn":"crn:[...]"
},
"source_snapshot:" {
"id": "bdcdc984-ba4e-4aef-84fb-e8448c3116b1"
}
}`
如果要从另一个账户的快照中还原卷,可以使用_CRN_通过其 CRN 而不是 ID 来识别快照。
使用 Terraform 从快照复原卷
要使用 Terraform,请下载 Terraform CLI 并配置 IBM Cloud 提供者插件。 有关更多信息,请参阅 Terraform 入门。
VPC 基础架构服务使用特定区域端点,缺省情况下该端点以 us-south
为目标。 如果 VPC 是在另一个区域中创建的,请确保将 provider.tf
文件中的提供程序块中的相应区域作为目标。
请参阅以下以非缺省 us-south
区域为目标的示例。
provider "ibm" {
region = "eu-de"
}
使用 Terraform 供应实例时创建引导卷
要在创建实例时从可引导快照复原引导卷,请使用 ibm_is_instance
资源。 以下示例定义名为 my-server-name
的新实例和 cx2-2x4
概要文件,并从快照 eb373975-4171-4d91-81d2-c49efb033753
创建引导卷。
resource "ibm_is_instance" "example" {
name = "my-server-name"
profile = "cx2-2x4"
boot_volume {
name = "boot-restore"
snapshot = eb373975-4171-4d91-81d2-c49efb033753
tags = ["dev:test"]
}
primary_network_interface {
subnet = ibm_is_subnet.example.id
}
vpc = 4d27c489-8ad7-3c18-cbf4-2103d9f8da93
zone = "us-south-1"
keys = [ibm_is_ssh_key.example.id]
}
有关自变量和属性的更多信息,请参阅 ibm_is_instance。
使用 Terraform 创建数据卷并将其连接到实例
要从不可引导快照复原数据卷并将该卷连接到实例,请使用 ibm_is_instance_volume_attachment
资源。 请参阅以下示例。
resource "ibm_is_instance_volume_attachment" "example" {
instance = ibm_is_instance.example.id
name = "test-attachment-1"
profile = "general-purpose"
snapshot = "ibm_is_snapshot.example.id"
delete_volume_on_attachment_delete = true
delete_volume_on_instance_delete = true
volume_name = "restore-data-vol1"
}
有关自变量和属性的更多信息,请参阅 ibm_is_instance_volume_attachment。
使用 Terraform 从快照创建独立数据卷
要从快照创建卷,请使用 ibm_is_volume
资源。 以下示例使用通用性能概要文件从快照 bdcdc984-ba4e-4aef-84fb-e8448c3116b1
创建卷。
resource "ibm_is_volume" "storage" {
name = "restore-data-vol1"
profile = "general-purpose"
zone = "us-south-1"
source_snapshot = "ibm_is_snapshot.example.id"
}
如果要从另一个账户的快照中还原卷,可以使用 "source_snapshot_crn
参数通过其 CRN 识别快照。
有关自变量和属性的更多信息,请参阅 ibm_is_volume。
后续步骤
使用快速还原功能从快照还原卷时,可以更改加密密钥。 因此,新卷使用的加密密钥与快照使用的加密密钥不同。 但是,如果从密钥管理服务中删除快照加密密钥,卷在连接到虚拟服务器实例时可能仍然无法访问。 有关详细信息,请参阅 已知问题。