【发布时间】:2014-09-09 04:19:51
【问题描述】:
我想使用 php-aws-sdk 创建 dynamodb 表
set_time_limit(0);
error_reporting(E_ALL);
require_once 'aws/aws-autoloader.php';
use Aws\DynamoDb\DynamoDbClient;
$ddb = DynamoDbClient::factory(array(
'key' => $_SERVER['AWS_KEY']),
'secret' => $_SERVER['AWS_SECRET']),
'region' => $_SERVER['AWS_REGION'])
));
$name = 'test';
$ddb->createTable(array(
'TableName' => $name,
'AttributeDefinitions' => array(
array(
'AttributeName' => 'Event ID',
'AttributeType' => 'S'
)
),
'KeySchema' => array(
array(
'AttributeName' => 'Event ID',
'KeyType' => 'HASH'
)
),
'ProvisionedThroughput' => array(
'ReadCapacityUnits' => $_SERVER['DDB_READ_CAPACITY_UNITS']),
'WriteCapacityUnits' => $_SERVER['DDB_WRITE_CAPACITY_UNITS']),
)
));
echo $name;
它在本地机器上成功运行,但在 Elasticbeanstalk 上运行脚本时出现错误
致命错误:未捕获的 Aws\DynamoDb\Exception\DynamoDbException:AWS 错误代码:SerializationException,状态代码:400,AWS 请求 ID: HTTCDOVSES4RU0V8IVIQFGREL7VV4KQNSO5AEMVJF66Q9ASUAAJG,AWS 错误类型: 客户端,AWS 错误消息:无法转换类 java.lang.String 到一个长的用户代理:aws-sdk-php2/2.6.12 Guzzle/3.9.1 curl/7.36.0 PHP/5.5.12 抛出 /var/app/current/aws/Aws/Common/Exception/NamespaceExceptionFactory.php 在第 91 行
【问题讨论】:
标签: php amazon-web-services amazon-s3 amazon-elastic-beanstalk