2017-02-22 14 views
0

私はx日間の作成後にオブジェクトを氷河に送るためのバケットポリシーを備えたs3バケットを持っています。私が後で通常、オブジェクトを復元するために3-5時間かかることがあり氷河から復元した後のSNS通知

$result = $client->restoreObject([ 
'Bucket' => '<string>', // REQUIRED 
'Key' => '<string>', // REQUIRED 
'RequestPayer' => 'requester', 
'RestoreRequest' => [ 
    'Days' => <integer>, // REQUIRED 
    'GlacierJobParameters' => [ 
     'Tier' => 'Standard|Bulk|Expedited', // REQUIRED 
    ], 
], 
'VersionId' => '<string>', ]) 

をAWS PHPのSDK 3.xのAPIを使用して、これらのオブジェクトを取得するために行くstorage.Whenを氷河オブジェクトを移動することにより、正常に動作しています。だから私はそれのための通知を取得する必要があります。私はボールトを使用していないので、私はオブジェクトを復元した後に通知を受けていません。復元完了後にsns通知を受け取る方法

答えて

0

我々は頭オブジェクトAPI

$result = $s3Client->headObject(array(
     'Bucket' => $sourceBucket, 
     'Key' => "{$archiveKey}/{$sourceKeyname}", 
    )); 

を使用してポーリングし、条件が真の場合ヘッド・オブジェクト要求が

if (isset($res['ongoing-request']) && (strcmp($res['ongoing-request'], '"false"') == 0) && ($result['StorageClass'] == 'GLACIER')) { 
     $this->log('Survey data id ' . $surveyData['survey_data_id'] . ' in restored state', LogLevel::INFO);} 

を招き、比較する必要があり、そのために完了したことを復元するためのSNSを取得することはできません私たちは行動を起こすことができます

関連する問題