2010-04-14 4 views
0

J'utilise la bibliothèque de Zend Framework pour gérer les instances EC2 et l'AMI. Cependant, je ne peux pas répertorier les AMI que je possède et je ne peux pas répertorier les instances EC2 existantes.Impossible de lister les images possédées et d'exécuter des instances à partir d'Amazon Web Services à l'aide de Zend Framework

$ec2Instance = new Zend_Service_Amazon_Ec2_Instance($awsAccessKey, $awsSecretKey); 
$instances = $ec2Instance ->describe(); 

$ ec2Instance -> describe() devrait énumérer tous les cas, mais il retourne aucun cas, même si j'ai trois d'entre eux en cours d'exécution à ce moment.

$ami = new Zend_Service_Amazon_Ec2_Image($awsAccessKey, $awsSecretKey); 
$images = $ami->describe(); 

$ AMI-> describe() retourne toutes les images publiques, mais aucun d'entre eux sont ceux que je créé, même si j'ai deux MUAS.

Est-ce que quelqu'un sait ce que je manque ici?

Répondre

1

Le problème était que vous devez définir explicitement la région pour vos instances.

de la version 1.10.3 du Zend Framework qui suit ne fonctionnera pas, car il établira une autre variable interne:

$ec2Instance = new Zend_Service_Amazon_Ec2_Instance($awsAccessKey, $awsSecretKey); 
$ec2Instance->setRegion('us-west-1'); 

De plus nous-ouest-1 est considéré comme une région non valide en utilisant la version 1.10. 3 de Zend Framework.

la région mise en lieu dans le constructeur va le faire fonctionner:

$ec2Instance = new Zend_Service_Amazon_Ec2_Instance($awsAccessKey, $awsSecretKey, 'us-west-1'); 

J'ai pu utiliser ec2Instance $ -> (décrire) à la liste de tous mes instances.