将 EC2 服务器图像存储在存储桶“子文件夹”中

将 EC2 服务器图像存储在存储桶“子文件夹”中

我正在为我正在处理的所有服务器创建一个 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

当我将这些文件上传到名为 的存储桶时my-servers-august-9,我得到了一大堆文件。当我想删除一些图像时,这会成为一个问题。

我尝试将它们存储在子文件夹下,但这个概念似乎在 S3 环境中不起作用,亚马逊论坛上的解释也相当令人费解

知道如何创建此文件夹结构吗?

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

谢谢,

乌迪

答案1

S3 不支持文件夹。您可以在文件名中添加 / 来模拟文件夹,但它们实际上只是存储桶中的对象。

有两种方法可以解决您的问题。您可以为每个服务器创建一个新的存储桶(Amazon 不建议这样做,因为这样很快就会达到 100 个存储桶的限制),也可以使用结构化命名方案。

我个人使用 date-hostname-imagetype 作为命名方案。对于你的情况,你可能需要 type-arch-date 或类似的方案。

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

祝你好运!

相关内容