У меня есть серия блоков s3 с содержимым, разделенным между Glacier и хранилищем с нечастым доступом. Я хотел бы использовать cloudwatch через PHP SDK для мониторинга объема данных в различных типах хранилищ.
Я могу контролировать объем хранилища с нечастым доступом, используя:
$cloudwatch->getMetricStatistics(
array(
'Namespace' => 'AWS/S3',
'MetricName' => 'BucketSizeBytes',
'StartTime' => $start,
'EndTime' => $end,
'Period' => 86400,
'Unit' => 'Gigabytes',
'Statistics' => array('Average'),
'Dimensions' => array(
array(
'Name' => 'BucketName',
'Value' => $BucketName
),
array(
'Name' => 'StorageType',
'Value' => 'StandardIAStorage'
)
)
)
);
куда $cloudwatch
является клиент облачных часов aws
Из того, что я прочитал документация, Я не вижу четкого способа измерения количества данных в хранилище ледника.
Кто-нибудь нашел способ сделать это? В идеале, явно из cloudwatch, но если не явно, из имеющихся рисунков.
Да, вы можете включить Инвентаризация хранилища Amazon S3 и настроить его для вашего ведра.
В Amazon S3 будет храниться файл ежедневной инвентаризации, который включает в себя размер файла и класс хранилища. Вот образец из одного из моих ведер:
"my-bucket","Cat-Teacup+kitten.jpg","15091","GLACIER""my-bucket","Cheese-Challerhocker.jpg","40147","GLACIER""my-bucket","Cheese-Grevenbroeker.jpg","29228","GLACIER""my-bucket","Cheese-Leyden.jpg","83056","GLACIER"
Других решений пока нет …