将EC2server映像存储在存储桶“子文件夹”中

我正在为所有我正在使用的服务器创build一个AMI(Amazon EC2服务器映像)。 每个服务器映像都被分成几十个tar文件:

Splitting /mnt/routing-4-server-Ubuntu-x86-64.tar.gz.enc... Created routing-4-server-Ubuntu-x86-64.part.00 Created routing-4-server-Ubuntu-x86-64.part.01 Created routing-4-server-Ubuntu-x86-64.part.02 Created routing-4-server-Ubuntu-x86-64.part.03 Created routing-4-server-Ubuntu-x86-64.part.04 ... ... Created routing-4-server-Ubuntu-x86-64.part.48 Created routing-4-server-Ubuntu-x86-64.part.49 

当我将这些file upload到名为my-servers-august-9的存储桶时,我收到了大量的文件。 当我想要删除一些图像时,这将是一个问题。

我试图将它们存储在子文件夹下, 但是这个概念似乎不适用于S3环境,而亚马逊论坛上的解释相当令人费解 。

任何想法如何创build这个文件夹结构?

 my-servers-august-9 routing server x86-64 file file file ... i386 file file file ... other-server1 type files type files other-server2 type files 

谢谢,

乌迪

S3不支持文件夹。 你可以把/放在文件名中来模拟文件夹,但它们实际上只是桶中的对象。

有两种方法可以解决你的问题。 您可以为每个服务器创build一个新的存储桶(不是亚马逊推荐的,因为您可以快速达到100个存储桶的限制),也可以使用结构化的命名scheme。

我个人使用date-hostname-imagetype作为我的命名scheme。 在你的情况下,你可能会想要type-arch-date或类似的东西。

然后,您可以轻松地对列表进行sorting,并删除不需要的文件。

祝你好运!