1

SDK を介して OpsWorks デプロイ コマンドを送信しようとしましたが、次のエラーが表示されます。

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);

一日のほとんどの間、これに頭を悩ませています。最新のマスターと最新のリリース バージョンを使用してみました。

さらに、私のアプリケーションは、Web インターフェースを介して正常にデプロイできます。IAM ユーザーではなく、通常の AWS キーも使用しています。

どんな助けでも大歓迎です:)

4

2 に答える 2

1

createDeploymentのAPI ドキュメントにAppIdは、アプリのデプロイ時にパラメーターも必要であることが記載されています。

于 2013-07-29T21:33:22.943 に答える