2017-02-22 7 views
0

버킷 정책을 사용하는 s3 버킷을 사용하여 만든 x 일 후에 해당 개체를 빙하로 보냅니다. 내가 나중에 일반적으로는 개체를 복원 3-5 시간이 걸릴 수 있습니다 AWS에게의 PHP SDK 3.x를 API를빙하에서 복원 한 후 SNS 알림

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

를 사용하는 객체를 검색하기 위해 이동 storage.When 빙하 할 개체를 이동하여 잘 작동한다. 그래서 나는 그것에 대한 알림을 받아야합니다. 내가 그것을 위해 금고를 사용하지 않기 때문에 나는 그 물건을 복원 한 후에 아무런 통지도받지 못하고있다. 복원 완료 후 알림을받는 방법 이에 대한 완료를 복원

답변

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을받지 않습니다 우리는 행동을 제기 할 수있다.