How to identify the storage class in Amazon S3?

和自甴很熟 提交于 2021-02-16 16:27:49

问题


Suppose I have media assets stored in S3 Standard Storage. After 30 days it moved to S3 Standard-Infrequent Access Storage and after 90 days it is moved to Glacier by lifecycle policies that I configured.

So at any point of time how can I identify where the object is stored?


回答1:


The Storage Class of an object indicates where the data is "stored".

For Standard and Standard-Infrequent Access (Standard-IA), the object is kept as normal in Amazon S3.

For Glacier, the object is still listed within Amazon S3 (including name, size, metadata, etc) but the content of the object is stored in Glacier.

The storage class can be determined via the Management Console, API call or AWS Command-Line Interface (CLI), eg:

$ aws s3api list-objects --bucket my-bucket

 {
    "Contents": [
        {
            "LastModified": "2014-06-19T00:30:49.000Z", 
            "ETag": "\"c963435563f7e3e6b143b50ff9c68168\"", 
            "StorageClass": "GLACIER", 
            "Key": "foo.jpg", 
            "Owner": {
                "DisplayName": "fred", 
                "ID": "1de5d80077bd70578d092d9b450b0c916c2c79d1d2b550e5a99a4d21ddb1ab1a"
            }, 
            "Size": 15091
        }
    ]
}

See:

  • Amazon S3 documentation: Storage Classes


来源:https://stackoverflow.com/questions/36348785/how-to-identify-the-storage-class-in-amazon-s3

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!