TigerZF
🌐Español

64.13. Zend_Service_Amazon_Ec2: Regiones y zonas de disponibilidad

Amazon EC2 proporciona la posibilidad de ubicar instancias en distintas regiones y zonas de disponibilidad. Las regiones están dispersas en áreas geográficas o países independientes. Las zonas de disponibilidad se encuentran dentro de las regiones y están diseñadas para estar aisladas de fallos en otras zonas de disponibilidad, además de proporcionar conectividad de red de baja latencia y económica hacia otras zonas de disponibilidad de la misma región. Al lanzar instancias en zonas de disponibilidad separadas, puede proteger sus aplicaciones de fallos en una única zona de disponibilidad.

64.13.1. Regiones de Amazon EC2

Amazon EC2 proporciona múltiples regiones para que pueda lanzar instancias de Amazon EC2 en ubicaciones que cumplan sus requisitos. Por ejemplo, podría querer lanzar instancias en Europa para estar más cerca de sus clientes europeos o para cumplir requisitos legales.

Cada región de Amazon EC2 está diseñada para estar completamente aislada de las demás regiones de Amazon EC2. Esto logra la mayor independencia y estabilidad posible ante fallos, y hace inequívoca la localidad de cada recurso de EC2.

Ejemplo 64.54. Visualizando las regiones disponibles

describe se utiliza para averiguar a qué regiones tiene acceso su cuenta.

describe devolverá un array que contiene información sobre qué regiones están disponibles. Cada array contendrá regionName y regionUrl.

$ec2_region = new Zend_Service_Amazon_Ec2_Region('aws_key','aws_secret_key');
$regions = $ec2_region->describe();

foreach($regions as $region) {
    print $region['regionName'] . ' -- ' . $region['regionUrl'] . '<br />';
}

64.13.2. Zonas de disponibilidad de Amazon EC2

Al lanzar una instancia, puede especificar opcionalmente una zona de disponibilidad. Si no especifica una zona de disponibilidad, Amazon EC2 selecciona una por usted en la región que está utilizando. Al lanzar sus instancias iniciales, recomendamos aceptar la zona de disponibilidad predeterminada, lo que permite que Amazon EC2 seleccione la mejor zona de disponibilidad para usted en función del estado del sistema y la capacidad disponible. Incluso si tiene otras instancias en ejecución, podría considerar no especificar una zona de disponibilidad si sus nuevas instancias no necesitan estar cerca de, ni separadas de, sus instancias existentes.

Ejemplo 64.55. Visualizando las zonas disponibles

describe se utiliza para averiguar cuál es el estado de cada zona de disponibilidad.

describe devolverá un array que contiene información sobre qué zonas están disponibles. Cada array contendrá zoneName y zoneState.

$ec2_zones = new Zend_Service_Amazon_Ec2_Availabilityzones('aws_key',
                                                           'aws_secret_key');
$zones = $ec2_zones->describe();

foreach($zones as $zone) {
    print $zone['zoneName'] . ' -- ' . $zone['zoneState'] . '<br />';
}