我们只为存储在S3中的所有数据实现一个桶,有许多来自不同组织的数据。我们能否从“foo”组织或“bar”组织中检索其“foo”或“bar”标记的用法?
脲酶:
我们为客户端部署了一个名为“foo”和“bar”的移动应用程序,该应用程序用于上传文件(图像和视频),其中包含“foo”标记,以及基于组织的“bar”标记。我们在应用程序中使用相同的API,在S3中使用相同的桶。所以我只想得到'foo‘标签或'bar’标签使用的总存储量。因此,我可以监控'foo‘或'bar’已经使用N GB。
发布于 2017-06-08 04:31:15
根据当前的文档,您只能在成本分配报告中使用桶标记。
http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketBilling.html
但是,使用CloudWatch,您可以使用带有对象标记筛选器的度量配置,该配置只返回那些标记的S3对象的度量。它可能仅限于请求度量。您需要使用新的S3控制台,说明如下:http://docs.aws.amazon.com/AmazonS3/latest/user-guide/configure-metrics.html
请参阅http://docs.aws.amazon.com/AmazonS3/latest/dev/metrics-configurations.html
也是http://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html
发布于 2017-06-08 20:08:58
您可以创建一个Lambda函数,它可以在s3中的上传事件上执行,该函数可以将有关对象的元数据记录到像Dynamodb或mysql这样的数据库中。然后在s3桶中对delete事件执行一个单独的lambda函数。然后,您可以在数据库上运行分析,而不是尝试使用对s3的大量API调用。
http://docs.aws.amazon.com/lambda/latest/dg/with-s3.html
https://stackoverflow.com/questions/44425929
复制相似问题