サーバー上で圧縮したコードから関数を作成する PHP スクリプトを作成しようとしています。ファイルをラムダに手動でアップロードしましたが、正常に動作します。しかし、aws sdk を使用して関数を作成しようとすると、エラー メッセージが表示されて失敗します。誰でも手がかりを得ましたか?
コード:
private function createLambdaFunction() {
$result = $this->lambdaConn->createFunction(array(
'FunctionName' => $this->lambdaFunctionName,
'Runtime' => $this->runtime,
'Role' => $this->role,
'Handler' => $this->lambdaFunctionName.".".$this->handler,
'Description' => $this->description,
'Timeout' => $this->timeout,
'MemorySize' => $this->memorySize,
'Code' => array(
'ZipFile' => 'fileb://test.zip'
)
));
エラー:
PHP Fatal error: Uncaught Aws\Lambda\Exception\LambdaException: AWS
Error Code: InvalidParameterValueException,
Status Code: 400, AWS Request ID: asdf, AWS Error Type: user,
AWS Error Message: Could not unzip uploaded file. Please check
your file, then try to upload again., User-Agent:
aws-sdk-php2/2.8.10 Guzzle/3.9.3 curl/7.35.0 PHP/5.5.9-1ubuntu4.9
私はグーグルで良い例を見つけることができないようです.ドキュメンテーションは...理想的ではありません. 私はphpでzipファイルを作成したので、そのvar、ファイルへのフルパス、ファイルへの相対パスなどを渡そうとしました。何でも直します。