Я не могу найти загруженный архив на ледник amazon s3 с помощью php

Я загрузил файлы в Amazon S3 Glacier, используя PHP, как показано ниже. Я уверен, что файл загружен в мою бесплатную учетную запись Glacier S3, так как я могу распечатать сведения о загруженных файлах, archiveId и т. д.

Вот моя проблема: я не могу получить доступ к загруженному файлу в своем хранилище Glacier S3. Мое хранилище пусто. Пожалуйста, где я могу найти загруженные файлы. Требуется ли что-то вроде разрешения с моей стороны. я использую бесплатный аккаунт

Вот код:

require 'vendor/autoload.php';
use Aws\Glacier\GlacierClient;
use Aws\Glacier\TreeHash;

$client = new GlacierClient([
    'version' => 'latest',
    'region' => 'my region here',
    'credentials' => [
        'key'    => 'my key here',
        'secret' => 'my secret here'
    ]
]);

$filename ='test.txt';
$result = $client->uploadArchive([
    'accountId' => 'my accountid here',
    'archiveDescription' => 'my first desc',
     'body' => fopen($filename, 'r'),
    'checksum' => '',
    'contentSHA256' => '',
    'sourceFile' => 'test.txt',
    'vaultName' => 'my-vaultname-here',
]);

echo "success uploaded;
echo $archiveId = $result->get('archiveId');

person jmarkatti    schedule 13.08.2019    source источник


Ответы (1)


Приведенный выше код работает нормально, как я уже говорил ранее в посте. Наконец-то я прочитал документацию по amazon glacier и обнаружил, что любые загруженные файлы могут отображаться в течение от 1 до 48 часов в зависимости от заархивированного региона. Показали архив. похоже, нам-восточному региону нужно архивировать инвентарь через 8-9 часов после загрузки. Спасибо

person jmarkatti    schedule 14.08.2019