Method: AWS::EC2::SnapshotCollection#create

Defined in:
lib/aws/ec2/snapshot_collection.rb

#create(opts = {}) ⇒ Snapshot

Creates a snapshot of an Amazon EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make identical copies of instance devices, and to save data before shutting down an instance. For more information about Amazon EBS, go to the Amazon Elastic Compute Cloud User Guide.

Parameters:

  • opts (Hash) (defaults to: {})

    Options for creating the snapshot. Either :volume or :volume_id is required.

Options Hash (opts):

  • :volume (Volume)

    The Amazon EBS volume of which to take a snapshot.

  • :volume_id (String)

    The ID of the Amazon EBS volume of which to take a snapshot.

  • :description (String)

    An optional description of the snapshot. May contain up to 255 characters.

Returns:



108
109
110
111
112
113
114
# File 'lib/aws/ec2/snapshot_collection.rb', line 108

def create opts = {}
  if volume = opts.delete(:volume)
    opts[:volume_id] = volume.id
  end
  resp = client.create_snapshot(opts)
  Snapshot.new(resp.snapshot_id, :config => config)
end