Con las instancias reservadas de Amazon EC2, puede realizar un pago único bajo por cada instancia para reservarla y recibir un descuento significativo en la tarifa de uso por hora de esa instancia.
Las instancias reservadas de Amazon EC2 se basan en el tipo de instancia y la ubicación (región y zona de disponibilidad) durante un periodo de tiempo especificado (por ejemplo, 1 año o 3 años) y solo están disponibles para instancias Linux o UNIX.
Las instancias reservadas se aplican a las instancias que cumplen con los criterios de tipo/ubicación durante el periodo especificado. En este ejemplo, un usuario está ejecutando las siguientes instancias:
(4) instancias m1.small en la zona de disponibilidad us-east-1a
(4) instancias c1.medium en la zona de disponibilidad us-east-1b
(2) instancias c1.xlarge en la zona de disponibilidad us-east-1b
El usuario después compra las siguientes instancias reservadas.
(2) instancias m1.small en la zona de disponibilidad us-east-1a
(2) instancias c1.medium en la zona de disponibilidad us-east-1a
(2) instancias m1.xlarge en la zona de disponibilidad us-east-1a
Amazon EC2 aplica las dos instancias reservadas m1.small a dos de las instancias en la zona de disponibilidad us-east-1a. Amazon EC2 no aplica las dos instancias reservadas c1.medium porque las instancias c1.medium están en una zona de disponibilidad diferente, y no aplica las instancias reservadas m1.xlarge porque no hay instancias m1.xlarge en ejecución.
Ejemplo 64.25. Describir las instancias reservadas que ha comprado
describeInstances() devolverá información sobre una
instancia reservada o instancias que ha comprado.
describeInstances() devuelve un array multidimensional
que contiene reservedInstancesId, instanceType, availabilityZone, duration,
fixedPrice, usagePrice, productDescription, instanceCount y state.
$ec2_instance = new Zend_Service_Amazon_Ec2_Instance_Reserved('aws_key',
'aws_secret_key');
$return = $ec2_instance->describeInstances('instanceId');
Ejemplo 64.26. Describir las ofertas de instancias reservadas disponibles actualmente
describeOfferings() describe las ofertas de instancias
reservadas disponibles para compra. Con las instancias reservadas de Amazon
EC2, usted compra el derecho de lanzar instancias de
Amazon EC2 durante un periodo de tiempo (sin obtener
errores de capacidad insuficiente) y paga una tarifa de uso más baja por el
tiempo real utilizado.
describeOfferings() devuelve un array multidimensional
que contiene reservedInstancesId, instanceType, availabilityZone, duration,
fixedPrice, usagePrice y productDescription.
$ec2_instance = new Zend_Service_Amazon_Ec2_Instance_Reserved('aws_key',
'aws_secret_key');
$return = $ec2_instance->describeOfferings();
Ejemplo 64.27. Desactivar la monitorización de CloudWatch en una o varias instancias
purchaseOffering() compra una instancia reservada para
usarla con su cuenta. Con las instancias reservadas de Amazon
EC2, usted compra el derecho de lanzar instancias de
Amazon EC2 durante un periodo de tiempo (sin obtener
errores de capacidad insuficiente) y paga una tarifa de uso más baja por el
tiempo real utilizado.
purchaseOffering() devuelve el reservedInstanceId.
$ec2_instance = new Zend_Service_Amazon_Ec2_Instance_Reserved('aws_key',
'aws_secret_key');
$return = $ec2_instance->purchaseOffering('offeringId', 'instanceCount');