Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何识别AmazonS3中的存储类?_Amazon Web Services_Amazon S3 - Fatal编程技术网

Amazon web services 如何识别AmazonS3中的存储类?

Amazon web services 如何识别AmazonS3中的存储类?,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,假设媒体资产存储在S3标准存储中。30天后,它移动到S3标准不频繁访问存储,90天后,根据我配置的生命周期策略,它移动到Glacier 因此,在任何时间点,我如何识别对象存储在哪里?对象的存储类指示数据“存储”在哪里 对于标准和标准不频繁访问(标准IA),对象在AmazonS3中保持正常 对于Glacier,对象仍然列在AmazonS3中(包括名称、大小、元数据等),但对象的内容存储在Glacier中 可通过管理控制台、API调用或(例如)确定存储类别: 见: Amazon S3文档: 谢谢您

假设媒体资产存储在S3标准存储中。30天后,它移动到S3标准不频繁访问存储,90天后,根据我配置的生命周期策略,它移动到Glacier


因此,在任何时间点,我如何识别对象存储在哪里?

对象的存储类指示数据“存储”在哪里

对于标准标准不频繁访问(标准IA),对象在AmazonS3中保持正常

对于Glacier,对象仍然列在AmazonS3中(包括名称、大小、元数据等),但对象的内容存储在Glacier中

可通过管理控制台、API调用或(例如)确定存储类别:

见:

  • Amazon S3文档:

谢谢您的回答,但我想访问/更新对象“foo.jpg”,它会直接向我返回GET api调用,还是首先我必须找到存储类,然后根据存储类调用api并访问它?我的是媒体编码和分发应用程序,每天有200-300个媒体文件,我必须将其存储在S3中。因此,在未来的任何时候,我可能出于任何目的需要它。您不能总是列出包含数千个对象的bucket来标识特定对象。可以通过正常的GET请求立即检索标准、标准IA和减少冗余中的对象。无法检索冰川中的对象,因为它们的内容不在S3中。你需要从冰川上找到这个物体,而且只有在3-5小时后才能找到它。无论存储类别如何,都可以替换对象(使用相同的名称上载),但将作为标准存储启动。
$ 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
        }
    ]
}