我如何从 Amazon Cloudwatch 获取冰川存储指标?
How can I get glacier storage metrics from Amazon Cloudwatch?
我有一系列 s3 存储桶,其内容在 Glacier 和不经常访问的存储之间分配。我想通过 PHP SDK 使用 cloudwatch 来监控不同类型存储中的数据量。
我可以使用以下方式监控不经常访问的存储量:
$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 client
根据我阅读的内容 documentation,我看不到衡量冰川存储中数据量的明确方法。
有没有人找到这样做的方法?理想情况下,明确地来自 cloudwatch,但如果不是隐含地来自可用的数字。
是的,您可以打开 Amazon S3 Storage Inventory 并为您的存储桶配置它。
这将在 Amazon S3 中存储每日清单文件,其中包括文件大小和存储空间 class。这是我的一个桶中的示例:
"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"
我有一系列 s3 存储桶,其内容在 Glacier 和不经常访问的存储之间分配。我想通过 PHP SDK 使用 cloudwatch 来监控不同类型存储中的数据量。
我可以使用以下方式监控不经常访问的存储量:
$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 client
根据我阅读的内容 documentation,我看不到衡量冰川存储中数据量的明确方法。
有没有人找到这样做的方法?理想情况下,明确地来自 cloudwatch,但如果不是隐含地来自可用的数字。
是的,您可以打开 Amazon S3 Storage Inventory 并为您的存储桶配置它。
这将在 Amazon S3 中存储每日清单文件,其中包括文件大小和存储空间 class。这是我的一个桶中的示例:
"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"