2012-03-22 11 views
1

私がやったオフのように見える:S3のPREAUTHタイムアウトは、AWS S3 PHP SDKとのユニットテストでは、次の

$url = $s3->get_object_url($bucket, $path, '10 seconds'); 
echo $url . "\n"; 
echo time() . "\n"; 

sleep(20); 
$this->assertEquals(403, $this->getUrlHttpCode($url)); 

アサーションは失敗し、URLも20秒後にまだアクセス可能であるとして。 Amazonによって返された 'Expires' URLパラメータは正しいですが、リクエストは引き続き成功します。

これはS3のバグですか?誰でもこれを体験できますか?

答えて

0

Amazonのサポートは、これは私のサーバーの時刻とS3サーバーの時刻の違いが原因であると言いました。

これは実際には理にかなっています。これは、CIサーバーが好きな時期に稼働していて、時間差がある可能性が高いためです。私はntpdateを実行するためにcronジョブを追加しました。私のテストは今働いているようです。

関連する問題