Creating a Volume from a Snapshot

You can create a volume from a snapshot. This new volume contains the same data as the original volume at the time the snapshot was created. This enables you to make a copy of a volume within the same Region or within another one, or to extend the storage capacity of a previously created volume.

Creating a Volume from a Snapshot Using Cockpit v2

  1. In the Snapshots dashboard, check the box of the snapshot you want to create a volume from.
    The snapshot is selected.

  2. Click IconAddFull Create Volume.
    The CREATE VOLUME dialog box appears.

  3. In the Name field, type a name for the volume.

    This action adds a Name tag of 255 characters maximum. You can use any character, including accented letters.

  4. In the Size field, type a size in gibibytes (GiB) for the volume, or select it using the arrows.

    The size of the volume must be at least equal to the size of the selected snapshot.

  5. In the Type list, select a volume type:

    • standard for a Magnetic volume

    • io1 for an Enterprise volume

    • gp2 for a Performance volume

    For more information about the different types of volumes, see About Volumes > Volume Types and IOPS.

  6. (io1 volumes only) In the IOPS field, type the number of IOPS for the volumes or select it using the arrows.

    The maximum number of IOPS allowed for io1 volumes is 13000 with a maximum performance ratio of 300 IOPS per gibibyte.

  7. In the Subregion list, select the Subregion in which you want to create the volume.

    By default, the Subregion A is selected.

  8. In the Count field, type the number of volumes you want to create or select it using the arrows.

  9. Click Create Volume.
    The volume is created.

    To identify your resources more easily, you can add tags to them. For more information, see Tagging Your Resources.

    You can immediately use this volume and access the data stored on it, as data is loaded as soon as it is requested.

Creating a Volume from a Snapshot Using OSC CLI

The CreateVolume command creates a Block Storage Unit (BSU) volume in a specified Region.
BSU volumes can be attached to a virtual machine (VM) in the same Subregion. You can create an empty volume or restore a volume from an existing snapshot.
You can create the following volume types: Enterprise (io1) for provisioned IOPS SSD volumes, Performance (gp2) for general purpose SSD volumes, or Magnetic (standard) volumes.

For more information, see About Volumes.

Request sample: Creating a volume from a snapshot
$ osc-cli api CreateVolume --profile "default" \
    --SnapshotId "snap-12345678" \
    --VolumeType "gp2" \
    --SubregionName "eu-west-2a" \
    --Size 10

This command contains the following attributes that you need to specify:

  • DryRun: (optional) If true, checks whether you have the required permissions to perform the action.

  • Iops: (optional) The number of I/O operations per second (IOPS). This parameter must be specified only if you create an io1 volume. The maximum number of IOPS allowed for io1 volumes is 13000 with a maximum performance ratio of 300 IOPS per gibibyte.

  • Size: (optional) The size of the volume, in gibibytes (GiB). The maximum allowed size for a volume is 14901 GiB. This parameter is required if the volume is not created from a snapshot (SnapshotId unspecified).

  • SnapshotId: (optional) The ID of the snapshot from which you want to create the volume.

  • SubregionName: The Subregion in which you want to create the volume.

  • VolumeType: (optional) The type of volume you want to create (io1 | gp2 | standard). If not specified, a standard volume is created.
    For more information about volume types, see About Volumes > Volume Types and IOPS.

The CreateVolume command returns the following elements:

  • ResponseContext: Information about the context of the response.

    • RequestId: The ID of the request.

  • Volume: Information about the volume.

    • CreationDate: The date and time (UTC) at which the volume was created.

    • Iops: The number of I/O operations per second (IOPS):

      • For io1 volumes, the number of provisioned IOPS

      • For gp2 volumes, the baseline performance of the volume

    • LinkedVolumes: Information about your volume attachment.

      • DeleteOnVmDeletion: If true, the volume is deleted when terminating the VM. If false, the volume is not deleted when terminating the VM.

      • DeviceName: The name of the device.

      • State: The state of the attachment of the volume (attaching | detaching | attached | detached).

      • VmId: The ID of the VM.

      • VolumeId: The ID of the volume.

    • Size: The size of the volume, in gibibytes (GiB).

    • SnapshotId: The snapshot from which the volume was created.

    • State: The state of the volume (creating | available | in-use | updating | deleting | error).

    • SubregionName: The Subregion in which the volume was created.

    • Tags: One or more tags associated with the volume.

      • Key: The key of the tag, with a minimum of 1 character.

      • Value: The value of the tag, between 0 and 255 characters.

    • VolumeId: The ID of the volume.

    • VolumeType: The type of the volume (standard | gp2 | io1).

Result sample: Creating a volume from a snapshot
{
  "Volume": {
    "VolumeId": "vol-12345678",
    "Tags": [],
    "VolumeType": "gp2",
    "SubregionName": "eu-west-2a",
    "State": "creating",
    "SnapshotId": "snap-12345678",
    "CreationDate": "2010-10-01T12:34:56.789Z",
    "Iops": 100,
    "LinkedVolumes": [],
    "Size": 10
  },
  "ResponseContext": {
    "RequestId": "0475ca1e-d0c5-441d-712a-da55a4175157"
  }
}

Creating a Volume from a Snapshot Using oapi-cli

The CreateVolume command creates a Block Storage Unit (BSU) volume in a specified Region.
BSU volumes can be attached to a virtual machine (VM) in the same Subregion. You can create an empty volume or restore a volume from an existing snapshot.
You can create the following volume types: Enterprise (io1) for provisioned IOPS SSD volumes, Performance (gp2) for general purpose SSD volumes, or Magnetic (standard) volumes.

For more information, see About Volumes.

Request sample: Creating a volume from a snapshot
$ oapi-cli --profile "default" CreateVolume \
    --SnapshotId "snap-12345678" \
    --VolumeType "gp2" \
    --SubregionName "eu-west-2a" \
    --Size 10

This command contains the following attributes that you need to specify:

  • DryRun: (optional) If true, checks whether you have the required permissions to perform the action.

  • Iops: (optional) The number of I/O operations per second (IOPS). This parameter must be specified only if you create an io1 volume. The maximum number of IOPS allowed for io1 volumes is 13000 with a maximum performance ratio of 300 IOPS per gibibyte.

  • Size: (optional) The size of the volume, in gibibytes (GiB). The maximum allowed size for a volume is 14901 GiB. This parameter is required if the volume is not created from a snapshot (SnapshotId unspecified).

  • SnapshotId: (optional) The ID of the snapshot from which you want to create the volume.

  • SubregionName: The Subregion in which you want to create the volume.

  • VolumeType: (optional) The type of volume you want to create (io1 | gp2 | standard). If not specified, a standard volume is created.
    For more information about volume types, see About Volumes > Volume Types and IOPS.

The CreateVolume command returns the following elements:

  • ResponseContext: Information about the context of the response.

    • RequestId: The ID of the request.

  • Volume: Information about the volume.

    • CreationDate: The date and time (UTC) at which the volume was created.

    • Iops: The number of I/O operations per second (IOPS):

      • For io1 volumes, the number of provisioned IOPS

      • For gp2 volumes, the baseline performance of the volume

    • LinkedVolumes: Information about your volume attachment.

      • DeleteOnVmDeletion: If true, the volume is deleted when terminating the VM. If false, the volume is not deleted when terminating the VM.

      • DeviceName: The name of the device.

      • State: The state of the attachment of the volume (attaching | detaching | attached | detached).

      • VmId: The ID of the VM.

      • VolumeId: The ID of the volume.

    • Size: The size of the volume, in gibibytes (GiB).

    • SnapshotId: The snapshot from which the volume was created.

    • State: The state of the volume (creating | available | in-use | updating | deleting | error).

    • SubregionName: The Subregion in which the volume was created.

    • Tags: One or more tags associated with the volume.

      • Key: The key of the tag, with a minimum of 1 character.

      • Value: The value of the tag, between 0 and 255 characters.

    • VolumeId: The ID of the volume.

    • VolumeType: The type of the volume (standard | gp2 | io1).

Result sample: Creating a volume from a snapshot
{
  "Volume": {
    "VolumeId": "vol-12345678",
    "Tags": [],
    "VolumeType": "gp2",
    "SubregionName": "eu-west-2a",
    "State": "creating",
    "SnapshotId": "snap-12345678",
    "CreationDate": "2010-10-01T12:34:56.789Z",
    "Iops": 100,
    "LinkedVolumes": [],
    "Size": 10
  },
  "ResponseContext": {
    "RequestId": "0475ca1e-d0c5-441d-712a-da55a4175157"
  }
}

Creating a Volume from a Snapshot Using AWS CLI

Before you begin: Install and configure AWS CLI. For more information, see Installing and Configuring AWS CLI.

To create a volume from a snapshot, use the create-volume command following this syntax:

Request sample
$ aws ec2 create-volume \
    --profile YOUR_PROFILE \
    --snapshot-id snap-87654321 \
    --size 50 \
    --volume-type io1 \
    --iops 500 \
    --availability-zone eu-west-2a \
    --endpoint https://fcu.eu-west-2.outscale.com

This command contains the following attributes that you need to specify:

  • (optional) profile: The named profile you want to use, created when configuring AWS CLI. For more information, see Installing and Configuring AWS CLI.

  • snapshot-id: The ID of the snapshot from which you want to create the volume.

  • (optional) size: The size of the volume you want to create in gibibytes (GiB).

    The size of the volume must be at least equal to the size of the selected snapshot.

    If not specified, the volume is created with a size equal to the snapshot one.

  • (optional) volume-type: The type of volume you want to create (standard | io1 | gp2). For more information about volume types, see About Volumes > Volume Types and IOPS.

    If not specified, a standard (Magnetic) volume is created.

  • iops: The number of IOPS.

    This parameter is needed only when you create an io1 (Enterprise) volume.

  • availability-zone: The Availability Zone in which you want to create the volume.

  • endpoint: The endpoint corresponding to the Region you want to send the request to. For more information, see Installing and Configuring AWS CLI.

The create-volume command returns the following elements:

  • AvailabilityZone: The Availability Zone of the volume.

  • Tags: One or more tags associated with the volume. This element contains the following information:

    • Key: The key of the tag.

    • Value: The value of the tag.

  • VolumeType: The type of the volume. For more information, see About Volumes > Volume Types and IOPS.

  • VolumeId: The ID of the newly created volume.

  • State: The state of the volume (creating | available | in-use | deleting | error).

  • Iops: The number of IOPS for the volume.

  • SnapshotId: The ID of the snapshot from which the volume was created.

  • CreateTime: The time at which the creation of the volume was initiated.

  • Size: The size of the volume, in gibibytes (GiB).

Result sample
{
"AvailabilityZone": "eu-west-2a",
"Tags": [],
"VolumeType": "io1",
"VolumeId": "vol-12345678",
"State": "creating",
"Iops": 500,
"SnapshotId": "snap-87654321",
"CreateTime": "2016-02-05T13:39:00.620Z",
"Size": 50
}

A volume is created from the specified snapshot.

Related Pages

Corresponding API Methods

AWS™ and Amazon Web Services™ are trademarks of Amazon Technologies, Inc or its affiliates in the United States and/or other countries.