2010-04-14 2 views
0

Zend Framework의 라이브러리를 사용하여 EC2 인스턴스와 AMI를 관리하고 있습니다. 그러나 내가 소유 한 AMI를 나열 할 수없고 기존 EC2 인스턴스를 나열 할 수 없습니다.Zend Framework를 사용하여 Amazon Web Services에서 소유 한 이미지와 실행중인 인스턴스를 나열 할 수 없습니다.

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

$ ec2Instance -> 설명() 모든 인스턴스를 나열해야하지만이 시간에 실행 중 세 가지가 비록이 더 인스턴스를 반환하지 않습니다.

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

$ ami-> describe()는 모든 공개 이미지를 반환하지만 두 개의 AMI가 있어도 내가 만든 이미지는 없습니다.

여기에 누락 된 정보가 있습니까?

답변

1

문제는 인스턴스의 영역을 명시 적으로 설정해야한다는 것이 었습니다.

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

또한 우리가 서쪽-1 버전 1.10를 사용하여 유효하지 않은 영역으로 간주됩니다 내부적으로 다른 변수를 설정하기 때문에 다음과 같은 작동하지 않습니다 젠드 프레임 워크의 버전 1.10.3의로

. 젠드 프레임 워크 3 종.

대신 생성자에서이 지역을 설정하면 작동 할 것입니다 :

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

가 그럼 난 $ ec2Instance를 사용할 수 있었다 ->() 목록 내 모든 인스턴스를 설명합니다.

관련 문제