Я создаю 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, и объяснения на форумах Amazon довольно сбивают с толку.
Есть идеи, как создать эту структуру папок?
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 не поддерживает папки. Вы можете вставить / в имя файла для имитации папок, но на самом деле это просто объекты в корзине.
Есть два способа решить вашу проблему. Вы можете либо создать новую корзину для каждого сервера (не рекомендуется Amazon, поскольку вы можете быстро достичь предела в 100 корзин), либо можете использовать структурированную схему именования.
Я лично использую date-hostname-imagetype в качестве схемы именования. В вашем случае вам, вероятно, понадобится type-arch-date или что-то в этом роде.
Затем вы можете легко отсортировать список и удалить ненужные файлы.
Удачи!