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 将具有Glacier存储类的S3文件移动到其他文件夹_Amazon Web Services_Amazon S3_Amazon Ec2_Amazon Glacier - Fatal编程技术网

Amazon web services 将具有Glacier存储类的S3文件移动到其他文件夹

Amazon web services 将具有Glacier存储类的S3文件移动到其他文件夹,amazon-web-services,amazon-s3,amazon-ec2,amazon-glacier,Amazon Web Services,Amazon S3,Amazon Ec2,Amazon Glacier,我们在S3中有大量文件放在错误的文件夹中,但后来已经转换到Glacier存储类。首先,我们要还原它们,以便将它们移动到正确的文件夹中。一旦移动,我们将其转换回冰川存储类。主要的问题是,这些文件在冰川一侧会被复制吗?因为恢复它们(标准)并不意味着它们被删除或移到冰川一侧。如何验证它们在移动到标准类中的其他文件夹后是否不重复?Amazon S3对象是不可变的。您不能“移动”S3或Glacier中的对象 这一进程将是: 从冰川存储类还原对象 重命名/移动它们:这实际上不会发生。相反,对象被复制到新关

我们在S3中有大量文件放在错误的文件夹中,但后来已经转换到Glacier存储类。首先,我们要还原它们,以便将它们移动到正确的文件夹中。一旦移动,我们将其转换回冰川存储类。主要的问题是,这些文件在冰川一侧会被复制吗?因为恢复它们(标准)并不意味着它们被删除或移到冰川一侧。如何验证它们在移动到标准类中的其他文件夹后是否不重复?

Amazon S3对象是不可变的。您不能“移动”S3或Glacier中的对象

这一进程将是:

  • 从冰川存储类还原对象
  • 重命名/移动它们:这实际上不会发生。相反,对象被复制到新关键点,然后原始对象被删除。在控制台中使用“重命名”可以执行此操作,AWS CLI
    AWS mv
    命令也可以执行此操作
  • 创建生命周期规则,以将其转换为冰川存储类
发件人:

如果源对象的存储类为
GLACIER
,则必须先还原此对象的副本,然后才能将其用作复制操作的源对象


将对象转换到S3 Glacier Deep Archive存储类只能走一条路

根据:

不能使用生命周期配置规则将对象的存储类从S3 Glacier Deep Archive转换为任何其他存储类。如果要将存档对象的存储类更改为其他存储类,则必须先使用还原操作创建该对象的临时副本。然后使用复制操作覆盖对象,将标准、智能分层、标准IA、ONEZONE IA、S3 Glacier或精简冗余指定为存储类

要永久删除Glacier中的数据,请参阅


重命名文件夹涉及成本。请参见

感谢您的澄清,我们还有以下步骤,首先恢复项目,然后将其移动到不同的文件夹中(根据您的观点,重命名为不同的键)。因此,作为一个补充问题,我们无法在不恢复的情况下将文件重命名/移动到另一个密钥/文件夹,然后更正?更正。我从文档中添加了一个参考。