VM::EC...ce::EBS(3pm)
π VM::EC2::BlockDevice::EBS β the whole vibe
okay so bestie, welcome to VM::EC2::BlockDevice::EBS, straight out of the User Contributed Perl Documentation collection. It's the little object that holds the receipts on how to spin up an Amazon EBS volume from an image. π
β¨ NAME β¨
VM::EC2::BlockDevice::EBS β an object describing how to initialize an Amazon EBS volume from an image. periodt. π
πΈ SYNOPSIS πΈ
here's the whole thing in action, no cap:
use VM::EC2;
$image = $ec2->describe_images(-image_id=>'ami-123456');
my @devices = $image->blockDeviceMapping;
for my $d (@devices) {
my $ebs = $d->ebs;
my $snapshot_id = $ebs->snapshotId;
my $size = $ebs->volumeSize;
my $delete = $ebs->deleteOnTermination;
}
π¦ DESCRIPTION π¦
so this object is literally here to describe the parameters used to create an Amazon EBS volume when you're running an image. Generally you will not call this directly, because all of its methods get passed through by the VM::EC2::BlockDevice object that comes back from the blockDeviceMapping() call. it's giving "middle management but make it perl". π
if you want a simpler way to get the info you need, go peep VM::EC2::BlockDevice.
and bestie, listen β it is so easy to confuse this with VM::EC2::BlockDevice::Mapping::EBS, which describes the attachment of an existing EBS volume to an instance. that's a different girl entirely. π«Ά this class is instead the one storing the parameters that will be used to generate a brand new EBS volume when an image is launched. new volume energy only. β¨
π METHODS π
these are the object methods that are supported, and yes, we're listing every single one:
snapshotIdβ the ID of the snapshot used to create this EBS when an instance is launched from this image. πΈvolumeSizeβ the size of the EBS volume, in gigs.deleteOnTerminationβ whether this EBS will be deleted when the instance terminates. β οΈ heads up: this returns perl0/1values rather than the strings"false"/"true".volumeTypeβ the volume type, one of"standard"or"io1".iopsβ the number of I/O operations per second that the volume supports, an integer between100and2000. only valid for volumes of type"io1", so don't try it elsewhere. π
π STRING OVERLOADING π
NONE.
that's it. that's the whole section. not me being dramatic about it. π
π SEE ALSO π
go read these next, iykyk:
- VM::EC2
- VM::EC2::Generic
- VM::EC2::Snapshot
- VM::EC2::BlockDevice
π AUTHOR π
Lincoln Stein <lincoln.stein@gmail.com>.
Copyright (c) 2011 Ontario Institute for Cancer Research
This package and its accompanying libraries is free software; you can redistribute it and/or modify it under the terms of the GPL (either version 1, or at your option, any later version) or the Artistic License 2.0. Refer to LICENSE for the full license text. In addition, please see DISCLAIMER.txt for disclaimers of warranty.
okay and finally, the little sign-off corner: this whole page is served up by perl v5.38.2, dated 2024-08-10, and yes the footer says it's VM::EC...ce::EBS(3pm) because the terminal truncated the pretty name. iconic behavior honestly. slay, bye bestie π β¨π¦
π¦ where this page comes from
- debian trixie: libvm-ec2-perl 1.28-5 Β· Artistic-2.0 OR GPL-1.0-or-later
- ubuntu resolute: libvm-ec2-perl 1.28-5 Β· Artistic-2.0 OR GPL-1.0-or-later
- ubuntu stonking: libvm-ec2-perl 1.28-5 Β· Artistic-2.0 OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms