TigerZF
🌐Español

64.7. Zend_Service_Amazon_Ec2: Instancias reservadas

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.

64.7.1. Cómo se aplican las instancias reservadas

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.

64.7.2. Uso de instancias reservadas

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');