2009-08-10 14 views
12

Czy firma Amazon umożliwia kopiowanie wiadra z jednego konta na inne? Przesyłam kilka gigabajtów plików do mojego własnego zasobnika dla aplikacji klienckiej do celów programistycznych, ale przy przekazywaniu kodu będę chciał zamienić pojemnik na jego konto (więc nie płacę już za pamięć). Przesyłanie trwa dość długo, ponieważ istnieje wiele małych plików, a ja chciałbym uniknąć tego samego uciążliwego procesu później, kiedy przenosimy pliki do drugiego wiadra.Czy można przenieść/skopiować wiadro s3 na inne konto?

Odpowiedz

2

Możesz użyć funkcji przeniesienia (http://www.crossftp.com/) do przeniesienia serwera z jednego konta na drugie. Ale nadal będziesz musiał płacić za ruch drogowy.

inne rozwiązanie byłoby: http://gallery.bucketexplorer.com/displayimage-93.html

+1

dzięki. Chyba nie mają api, które chcę. Zauważyłem, że możesz zrobić "kopię" z jednego wiadra do drugiego, ale nadal musisz wyświetlić listę plików, nie ma kopii zbiorczej (co mogę powiedzieć). – bantic

2

boto działa dobrze. Według twórcy boto:

Zakładając masz konta i konta B i wszystkie obiekty są obecnie przechowywane w wiadrze należącego uwagę, powinieneś być w stanie konto grant B do odczytu istniejąca wiadro (s), a następnie, używając poświadczenia konta B skopiować obiekty do wiadra (-ów) posiadanego przez konta B. Myślę, że coś jak to powinno działać:

conn = S3Connection(...) source_bucket = 
conn.lookup(source_bucket_name) dest_bucket = 
conn.lookup(dest_bucket_name) source_key = 
source_bucket.lookup(key_name) dest_key = source_key.copy(dest_bucket, 
key_name, preserve_acl=True) 

To utworzyłoby klucz o tej samej nazwie w ramce docelowej, a zachowałoby również listę ACL i metadane klucza źródła.

Powiązane problemy