2012-01-15 6 views
6

Cóż, uruchamiam się z mojego hosta udostępnionego i przełączam się na połączenie VPS z Linode i Amazon S3 na kilka milionów jpegów.Jak mogę uporządkować milion plików teraz, gdy przenoszę się do Amazon S3?

Moim największym zmartwieniem jest utrzymywanie pewnego rodzaju zdrowego rozsądku przy tych wszystkich obrazach. Czy jest jakaś nadzieja na to? Rozumiem, że dozwolone są tylko 100 "wiadra", a "wiadra" to jedyny rodzaj struktury w S3.

Czy umieszczenie kilku milionów plików w wiadrze to coś, co odradzasz?

+0

- [Ograniczenia i ograniczenia łyżek] (http://docs.amazonwebservices.com/AmazonS3/latest/dev/BucketRestrictions.html) - [Limit wiadra Amazon S3] (http://seocracy.com/2009/ 08/amazon-s3-bucket-limit /) – David

Odpowiedz

5

Można zauważyć w Bucket Restrictions and Limitations, jest powiedziane:

There is no limit to the number of objects that can be stored in a bucket 

Moje doświadczenie jest to, że bardzo duża liczba obiektów w jednym wiadrze nie wpłynie na wydajność uzyskanie pojedynczego obiektu przez jego klucz (czyli jest, wydaje się być o stałej złożoności).

posiadające bardzo dużą liczbę obiektu także does not affect the speed of listing a given number of objects:

List performance is not substantially affected by the total number of keys in your bucket 

Jednak muszę cię ostrzec, że większość narzędzi zarządzania S3 Użyłem (jak S3Fox) będzie dusić i umierać straszną powolny śmierci, gdy próba dostępu do wiadra z bardzo dużą liczbą obiektów. Jednym z narzędzi, które zdaje się radzić sobie z bardzo dużą liczbą obiektów jest S3 Browser (mają darmową wersję i wersję Pro, nie jestem z nimi w żaden sposób powiązany).

Użycie "folderów" lub prefiksów nie zmienia żadnego z tych punktów (pobranie i wystawienie określonej liczby obiektów jest wciąż stałe, większość narzędzi wciąż się przewraca i zawiesza).

+0

Podsumowując moje sentymenty, wszystkie zabawy i gry przesyłają 10 milionów plików, ale kiedy już tam są, na zawsze utkniesz z nimi na zawsze, ponieważ Żadne awarie i żadne narzędzie do wyświetlania nie będą w stanie obsłużyć tak dużej listy. –

+0

Zdecydowanie sprawdź S3 Browser. Prefiksy/foldery mogą być pomocne, ale nie zmniejszają liczby obiektów w wiadrze. Naprawdę, do ciebie należy implementacja innego rodzaju listy - zazwyczaj zapisów w db z nazwami plików/adresów URL - i zarządzanie obiektami poza tym. –

+0

Tak, właśnie to zrobię. Po prostu nienawidzę idei, że jeśli pojawi się błąd w moim kodzie, będę musiał zapłacić za to na zawsze - dosłownie. –