Невозможно перечислить принадлежащие изображения и запущенные экземпляры из Amazon Web Services с помощью Zend Framework - PullRequest
0 голосов
/ 14 апреля 2010

Я использую библиотеку Zend Framework для управления экземплярами EC2 и AMI.Однако я не могу перечислить принадлежащие мне AMI и не могу перечислить существующие экземпляры EC2.

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

$ ec2Instance -> description () должен перечислить все экземпляры, но он не возвращает экземпляров, даже если у меня есть трииз них запущены в это время.

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

$ ami-> description () возвращает все общедоступные изображения, но ни один из них не является созданным мной, хотя у меня есть два AMI.

Кто-нибудь знает, что мне здесь не хватает?

1 Ответ

1 голос
/ 14 апреля 2010

Проблема заключалась в том, что вы должны явно указать регион для своих экземпляров.

Начиная с версии 1.10.3 Zend Framework, следующее не будет работать, поскольку внутри него будет установлена ​​другая переменная:

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

Кроме того, us-west-1 считается недопустимым регионом с использованием версии 1.10.3 Zend Framework.

Вместо установки региона в конструкторе он заработает:

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

Затем я смог использовать $ ec2Instance -> description (), чтобы вывести список всех моих экземпляров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...