本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用快照取代 Amazon EBS 磁碟區
因為 Amazon EBS 快照快速、方便又和合乎成本效益,所以建議在 Amazon EC2 上使用該備份工具。當您從快照建立磁碟區時,會重新建立其特定時間點的狀態,而在該特定時間點前儲存的資料都保持不變。將從快照建立的磁碟區還原到執行個體,您就可以在區域間複製資料、建立測試環境、取代完全損壞或損毀的生產磁碟區,也可擷取特定檔案和目錄,並將其傳輸到另一個連接的磁碟區。如需詳細資訊,請參閱Amazon EBS 快照。
您可以使用下列其中一個程序,將 Amazon EBS 磁碟區取代為從該磁碟區的先前快照建立的另一個磁碟區。
需求
您必須在與執行個體相同的可用區域中建立磁碟區。磁碟區必須連接到相同可用區域中的執行個體。
- Console
-
取代磁碟區的步驟
-
從快照建立磁碟區,並記下新磁碟區的 ID。如需詳細資訊,請參閱建立 Amazon EBS 磁碟區。
-
在 Instance (執行個體) 頁面上,選取要在其上取代磁碟區的執行個體,並寫下執行個體 ID。
在仍然選取執行個體的情況下,選取 Storage (儲存) 索引標籤。在 Block devices (區塊型儲存設備) 區段中,找出要取代的磁碟區,然後寫下磁碟區的裝置名稱,例如
/dev/sda1
。 -
在儲存索引標籤上,選擇磁碟區 ID,然後卸載磁碟區並從執行個體分離。
-
選取您在步驟 1 建立的新磁碟區,然後選取 Actions (動作)、Attach volume (連接磁碟區)。
對於 Instance (執行個體) 和 Device name (裝置名稱),輸入您在步驟 2 中寫下的執行個體 ID 和裝置名稱,然後選擇 Attach volume (連接磁碟區)。
-
連線到您的執行個體,然後掛載磁碟區。如需詳細資訊,請參閱讓 Amazon EBS 磁碟區可供使用。
-
- AWS CLI
-
取代磁碟區的步驟
-
從快照建立新磁碟區。使用 create-volume
命令搭配 --snapshot-id
選項。若為--availability-zone
,請指定與執行個體相同的可用區域。請注意輸出中新磁碟區的 ID。aws ec2 create-volume \ --volume-type
gp3
\ --snapshot-idsnap-0abcdef1234567890
\ --availability-zoneus-east-1a
-
取得要取代之磁碟區的裝置名稱。使用 describe-instances
命令。若為 --instance-ids
,請指定要取代磁碟區的執行個體 ID。請注意要取代之磁碟區的裝置名稱和磁碟區 ID。aws ec2 describe-instances \ --instance-ids
i-1234567890abcdef0
\ --query Reservations[].Instances[].BlockDeviceMappings -
將要取代之磁碟區從執行個體分離。使用 detach-volume
命令。 aws ec2 detach-volume --volume-id
vol-xxxxxxxxxxxxxxxxx
-
將取代磁碟區連接至執行個體。使用 attach-volume
命令。若為 --volume-id
,請指定取代磁碟區的 ID。針對--instance-id
,指定要連接磁碟區的執行個體 ID。若為--device
,請指定您先前記下的相同裝置名稱。aws ec2 attach-volume \ --volume-id
vol-01234567890abcdef
\ --instance-idi-1234567890abcdef0
\ --device/dev/sdf
-
連線到您的執行個體,然後掛載磁碟區。如需詳細資訊,請參閱讓 Amazon EBS 磁碟區可供使用。
-
- PowerShell
-
取代磁碟區的步驟
-
從快照建立新磁碟區。使用 New-EC2Volume cmdlet 搭配
-SnapshotId
選項。若為-AvailabilityZone
,請指定與執行個體相同的可用區域。請注意輸出中新磁碟區的 ID。New-EC2Volume ` -VolumeType
gp3
` -SnapshotIdsnap-0abcdef1234567890
` -AvailabilityZoneus-east-1a
-
取得要取代之磁碟區的裝置名稱。使用 Get-EC2Instance cmdlet。若為
-InstanceId
,請指定要取代磁碟區的執行個體 ID。請注意要取代之磁碟區的裝置名稱和磁碟區 ID。(Get-EC2Instance ` -InstanceId
i-1234567890abcdef0
).Instances.BlockDeviceMappings | ` Format-Table DeviceName, @{Name="VolumeId";Expression={$_.Ebs.VolumeId}} -
將要取代之磁碟區從執行個體分離。使用 Dismount-EC2Volume cmdlet。
DismountEC2Volume -VolumeId
vol-xxxxxxxxxxxxxxxxx
-
將取代磁碟區連接至執行個體。使用 Add-EC2Volume cmdlet。若為
-VolumeId
,請指定取代磁碟區的 ID。針對-InstanceId
,指定要連接磁碟區的執行個體 ID。若為-Device
,請指定您先前記下的相同裝置名稱。Add-EC2Volume` -VolumeId
vol-01234567890abcdef
` -InstanceIdi-1234567890abcdef0
` -Device/dev/sdf
-
連線到您的執行個體,然後掛載磁碟區。如需詳細資訊,請參閱讓 Amazon EBS 磁碟區可供使用。
-