So here's my code: Zend_Service_Amazon_Ec2_Ebs::setRegion('us-east-1'); $ec2Instance = new Zend_Service_Amazon_Ec2_Instance('Access Key ID', 'Secret Access Key'); $return = $ec2Instance->run( array( 'imageId' => 'ami', 'keyName' => 'key name', 'securityGroup' => 'group name', 'userData' => 'someData=some value|someOtherData=some other value' ) );
What I get back is: Fatal error: Uncaught exception 'Zend_Service_Amazon_Ec2_Exception' with message 'The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.' in /zend_framework/Zend_1.9.4/Zend/Service/Amazon/Ec2/Abstract.php:196 Stack trace: #0 /zend_framework/Zend_1.9.4/Zend/Service/Amazon/Ec2/Abstract.php(99): Zend_Service_Amazon_Ec2_Abstract->checkForErrors(Object(Zend_Service_Amazon_Ec2_Response)) #1 /zend_framework/Zend_1.9.4/Zend/Service/Amazon/Ec2/Instance.php(169): Zend_Service_Amazon_Ec2_Abstract->sendRequest(Array) #2 /Users/mark/Zend/workspaces/DefaultWorkspace7/Vagabond/public/aws.php(41): Zend_Service_Amazon_Ec2_Instance->run(Array) #3 {main} thrown in <b>/zend_framework/Zend_1.9.4/Zend/Service/Amazon/Ec2/Abstract.php on line <b>196 It doesn't make sense. I copied the keys from the Security Credentials page. I made sure there was no extra white space. I even tried creating a new access key and got the same thing. Any ideas? Mark -- Have fun or die trying - but try not to actually die.