Μόλις τελειώσαμε με τη μεταφορά οπότε γράφω δυο λόγια για το πως έγιναν όλα:)
Ο τελικός μας στόχος ήταν να έχουμε στο S3 όλες τις φωτογραφίες του travelmyth σε 8 διαφορετικά sizes (4 κανονικά και άλλα 4 για retina/high ppi οθόνες). Επειδή τα original αρχεία ήταν πάρα πολλά περίπου 10M, ο χρόνος για να βγάλουμε όλα τα thumbnails ήταν τεράστιος.
Για να συντομέψουμε τη διαδικασία, φτιάξαμε στο EBS ένα volume που είχε όλες τις original photos και μετά κάνοντας ένα snapshop βάλαμε 8 τέτοια volumes σε 8 διαφορετικά c3.4xlarge instances. Το κάθε instance είχε ως δουλειά να βγάλει τα thumbnails σε ένα και μόνο μέγεθος.
Στη συνέχεια τρέξαμε σε κάθε instance το s3 sync ώστε τα thumbnails να μεταφερθούν στο bucket και να μπουν με τα αντίστοιχα keys στο σωστό structures (όπως θα ήταν αν είχαμε directories ουσιαστικά).
Η όλη διαδικάσία κράτησε περίπου 16 ώρες με το πιο χρονοβόρο κομμάτι να είναι η μεταφορά προς το s3.
Στο τέλος αφού είχαμε ονομάσει το bucket ως
photos.travelmyth.com και έχοντας βάλει τα σωστά policies ώστε να φαίνονται οι φωτογραφίες απ'έξω, προσθέσαμε μία CNAME εγγραφή στο Route 53 ώστε οι φωτογραφίες να είναι διαθέσιμες από εκεί χωρίς να φαίνεται το s3 domain. Μετά το μόνο που άλλαξε στον κώδικά μας ήταν το path από /photos σε
http://photos.travelmyth.com
Σε επόμενο βήμα σκεφτόμαστε να ενεργοποιήσουμε και το cloudfront.