2013-07-25 2 views
1

Я пытался, чтобы отправить OpsWorks развернуть команду через SDK, но я получаю эту ошибку:Фатальная ошибка: Uncaught Aws OpsWorks Exception ValidationException: AWS Код ошибки: ValidationException при выполнении развертывания команды через PHP SDK

Fatal error: Uncaught Aws\OpsWorks\Exception\ValidationException: AWS Error Code: ValidationException, Status Code: 400, AWS Request ID: f33c4c59-f48c-11e2-9764-4d0c126d6399, AWS Error Type: client, AWS Error Message: , User-Agent: aws-sdk-php2/2.4.1 Guzzle/3.7.1 curl/7.24.0 PHP/5.3.15 
    thrown in /Users/bigtallbill/REPOS/WEB-APPLICATION/vendor/aws/aws-sdk-php/src/Aws/Common/Exception/NamespaceExceptionFactory.php on line 91 

И это мой тестовый код:

<?php 

require_once "vendor/autoload.php"; 
use Aws\S3\S3Client; 
use Aws\OpsWorks\OpsWorksClient; 

define('AWS_KEY', 'mykey'); 
define('AWS_SECRET', 'mySecret'); 
define('AWS_OPSWORKS_STACKID', 'my-stack-id'); 

$opsWorksClient = OpsWorksClient::factory(array(
    'key' => AWS_KEY, 
    'secret' => AWS_SECRET, 
    'region' => 'us-east-1' 
)); 

$result = $opsWorksClient->createDeployment(array(
    'StackId' => AWS_OPSWORKS_STACKID, 
    'Command' => array(
     'Name' => 'deploy' 
    ) 
)); 

var_dump($result); 

Been ковкой мою голову против этого для большей части дня, в настоящее время. Я пробовал использовать последний мастер, а также самую последнюю версию.

Кроме того, мое приложение может быть установлено обычным образом через веб-интерфейс. Я также использую обычные ключи AWS, а не пользователь IAM.

Любая помощь очень ценится :)

ответ

1

API docs for createDeployment упоминание о том, что Параметр AppId также требуется при развертывании приложения.

+0

Спасибо, я полностью пропустил это. Это очень помогло бы, если бы ошибка была на самом деле описательной, как обычно, с отсутствующими параметрами. Но ошибка пользователя hey-ho: P – bigtallbill

0

Я не знаком с синтаксисом PHP, но вот фрагмент кода Руби, который работает. Вам нужен первый массив? opsworks.create_deployment (: stack_id => приложение [: stack_id],: APP_ID => APP_ID,: instance_ids => instance_ids,: Команда => {: Имя => 'развернуть'})

Смежные вопросы