Я пытаюсь получить общий размер, который я использую для своей корзины S3 программно.
Я изучил методы AWS-SDK для взаимодействия с корзинами S3, но ни одна из них не позволяет нам выбирать пространствостатистика использования.Я не уверен, что API-функции cloudwatch могут быть использованы для достижения этой цели.
Редактировать: пробовал использовать направление Джона для перевода в узел SDK Я использую:
var params = {
EndTime: new Date(), /* required */
MetricName: 'BucketSizeBytes', /* required */
Namespace: 'AWS/S3', /* required */
Period: 3600, /* required */
StartTime: '2019-06-07T00:00:00Z', /* required */
Dimensions: [
{
Name: 'BucketName', /* required */
Value: config.s3BucketName /* required */
},
{
Name: 'StorageType',
Value: 'StandardStorage '
}
],
Statistics: [
'Average'
],
Unit: 'Bytes'
};
cloudwatch.getMetricStatistics(params, function (err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
Но все, что я получаювзамен - пустой массив Datapoints каждый раз.Пытался изменить даты и период, но не повезло.
{ResponseMetadata: { RequestId: 'xxxx-xxxx-xxxx-xxxx-xxxx' }, Label: 'BucketSizeBytes', Datapoints: []}