Używamy S3 do przechowywania milionów wpisów w naszej aplikacji internetowej, teraz przenosimy całość na EC2, serwery UE, a także chcemy przenieść te dane S3 do UE. Ale wiadro, którego używamy, znajduje się w USA i wydaje się, że nie ma narzędzia do przenoszenia całej zawartości wiadra do innego wiadra.
Istnieje również problem z synchronizacją danych później, gdy przejdziemy do segmentu EU, czyli danych, które zostaną utworzone w międzyczasie podczas migracji.
amazon-ec2
amazon-s3
skrat
źródło
źródło
aws ec2 describe-regions
, aleus-east-1
są również znane jako US Standard dla S3 i są nieco inny z powodów historycznych.Myślę, że możesz uruchomić:
Powinien to skopiować bezpośrednio.
źródło
Nie znam takiego rozwiązania, ale jest to po prostu LISTA segmentu, a następnie PUT-kopiowanie każdego obiektu z segmentu US do segmentu EU. Interfejs API PUT-copy obsługuje „jeśli-zmodyfikowano-od” i „jeśli-nie pasuje”, dzięki czemu można go uruchamiać wielokrotnie bez powielania: http://docs.amazonwebservices.com/AmazonS3/2006-03-01/ API / index.html? RESTObjectCOPY.html
W przypadku migracji na żywo sugerowałbym następujące podejście:
Podczas migracji możesz chcieć użyć S3 Reduced Redundancy Storage w swoim segmencie UE, aby uzyskać tańsze prędkości transmisji danych i krótszy czas reakcji, ponieważ dane są tylko duplikatem danych z USA.
źródło
Możesz także rozważyć skonfigurowanie replikacji między regionami, która umożliwia zarówno kopiowanie, jak i synchronizację danych między regionami https://aws.amazon.com/blogs/aws/new-cross-region-replication-for-amazon- s3 /
źródło
Wykonałem sporo pracy z S3 i nigdy nie spotkałem narzędzia, które wykonałoby to natywnie. Jednak użycie kilku skryptów synchronizacyjnych s3cmd-sync nie byłoby trudne do utrzymania synchronizacji dwóch segmentów.
źródło