παίζοντας με το amazon ec2

aws_logo.gif
Έπαιξα λίγο με το amazon ec2. Εντυπωσιακό και θα με έψηνε η ιδέα να μεταφέρω εκεί τον “server” μου (ένα vps) σε αυτό[1]. Το κόστος υπολογίζω ότι θα μου έβγαινε γύρω στα $100/μήνα, σε σχέση με τα $60/μήνα που πληρώνω τώρα, αλλά θα είχα πολύ καλύτερο virtual μηχάνημα και πιο αξιόπιστη υποδομή. Το βασικό μου πρόβλημα όμως είναι ότι όταν “σβήσει” (shutdown, reboot) το μηχάνημα, όλα τα data εξαφανίζονται και αρχίζεις πάλι με ένα “καθαρό” installation (ή έστω με το δικό σου custom image). Δεν υπάρχει τρόπος π.χ. να κάνεις mount ένα filesystem από το S3 στο οποίο να σώζεις τα data. Η μόνη λύση είναι backup στο S3, αλλά, OK, δεν είναι το ίδιο.

Από την άλλη, θα μου πεις, ένα hosting environment δεν το κάνεις reboot εκτός και αν υπάρχει hardware failure και “κολλήσει” -κάτι που δείχνει πραγματικά απίθανο στο ec2. Αλλά και πάλι, δεν αισθάνομαι άνετα με την ιδέα.

Βέβαια, όποιος παρέχει hosting services σε τρίτους, αξίζει να εξετάσει την περίπτωση, μπορεί να τον βοηθήσει να παρέχει καλύτερες υπηρεσίες με μικρότερο κόστος στους πελάτες του. Το ίδιο και όποιος σκοπεύει να παρουσιάσει μία web based υπηρεσία που θεωρεί ότι θα έχει μεγάλη κίνηση και ίσως να μεγαλώσει πολύ γρήγορα.

Για αυτό που είναι σίγουρα ιδανικό το ec2, είναι αν κάνεις πράγματα που απαιτούν ώρες number crunching ή compiling ή κάτι τέτοιο. Σε αυτή την περίπτωση, δημιουργείς ένα image με το περιβάλλον που χρησιμοποιείς συνήθως (π.χ. τα compilation tools) και όταν χρειάζεται να κάνεις rebuild όλο το project, σηκώνεις ένα “extra large instance” [2] και κάνεις την δουλειά σου, με $0.80/ώρα, όταν τελειώσεις το σβήνεις και τελείωσες. Αν μάλιστα θέλεις π.χ. να κάνεις compile και για διαφορετικές πλατφόρμες ή με διαφορετικά options, σηκώνεις και άλλα παρόμοια instances και κάνεις την δουλειά σου παράλληλα. Εργασίες που θα χρειαζόντουσαν πολλές ώρες ή PC μερικών χιλιάδων ευρώ, γίνονται γρήγορα και με αστείο κόστος.


[1] η όλη διαδικασία δεν είναι δύσκολη, αλλά σε καμία περίπτωση δεν απευθύνεται στον “απλό χρήστη”. Η πρώτη φορά, ακολουθώντας τις οδηγίες του Amazon βήμα-βήμα, θα απαιτήσει 1-2 ώρες από ένα τυπικό admin και αρκετό command line, εξοικείωση με ssh κ.λ. για να φτάσει στο επιθυμητό αποτέλεσμα. Η δεύτερη σημαντικά λιγότερο χρόνο και φαντάζομαι ότι από ένα σημείο και μετά το να “σηκώσεις” ένα νέο instance μπορεί να είναι υπόθεση 1-2 λεπτών.
[2] “extra large instance” = virtual machine με 15 GB of memory, 8 EC2 Compute Units (4 virtual cores with 2 EC2 Compute Units each), 1690 GB of instance storage, 64-bit platform

18 Responses to παίζοντας με το amazon ec2

  1. Vagelis says:

    Καλούτσικο φαίνεται, αλλά θέλω να σε ρωτήσω και κάτι άλλο, για τα grid τι πιστεύεις;
    Υπάρχουν τα δύο άκρα, media temple και Mosso, αλλά καλύτερα να μη σταθείς σε μεμονομένη εταιρία αν δεν είσαι σίγουρος…
    Επειδή σκέφτομαι κάποια στιγμή σύντομα να αλλάξω server… η γνώμη σου θα μου ήτανε πολύ χρήσιμη.

    Ευχαριστώ, Βαγγέλης.

  2. Panayotis says:

    Βαγγέλη, δεν ξέρω για mediatemple και mosso. Αυτό που είχα ακούσει για mediatemple είναι ότι σου δίνει συγκεκριμένο hosting env (π.χ. apache+php+mysql) και όχι vps, που εμένα δεν με βολεύει γιατί θέλω να δοκιμάζω πράγματα που ιδανικά χρειάζονται root access.

    Αν κάποιος ξέρει (και καλύτερα αν τα έχει δοκιμάσει), ας αφήσει ένα σχόλιο…

  3. Vagelis says:

    Ναι κατάλαβα, λογικό με όλα αυτά που κάνεις :P

    Ναι για ένα περιβάλλον έτοιμο στημένο ψάχνω, αλλά με καλύτερους όρους από το υπάρχον μου. Καλό το root access, αλλά μου είναι άχρηστο λόγο γνώσεων αλλά και απαιτήσεων.

    Ευχαριστώ πολύ πάντως !

  4. KCorax says:

    Νομίζω το βλέπετε λίγο παραδοσιακά. Δεν είναι hosting υπηρεσία, το ενδιαφέρον εδώ είναι οτι μπορείς να αγοράσεις επεξεργαστική ισχύ. Στο κάτω κάτω τι idle time θα έχει ένας μικρός web server που να χρειάζεται τέτοιους επεξεργαστές.

    Εδώ υπάρχει χώρος για την επίλυση ενός προβλήματος με την ευκολία που μαγειρέυεις σούπα. Φανταστείτε πχ μια εφαρμογή που έχει διαφορετικό φορτίο ανα δεδομένη στιγμή. Αντί να έχεις υπολογιστές που κάθονται και χρειάζονται συντήρηση και αναβαθμίσεις, στέλνεις το πρόβλημα να τρέξει στην ινδία — ή όπου αλλού βρίσκονται αυτοί οι υπολογιστές. Ταιριάζει επίσης με το όραμα των application delivery networks. Μια κεντρική δλδ βάση και πολλοί δορυφόροι που μετακινούνται κοντά στους πελάτες. Το πλεονέκτημα εδώ είναι οτι δεν χρειάζεται να τους πληρώνεις καθόλου όταν κάθονται.

  5. Panayotis says:

    @KCorax: έχεις δίκιο, άλλωστε αυτό έγραψα και στο άρθρο, ότι αν θέλεις να κάνεις παρόμοια πράγματα είναι ιδανικό.

    Από την άλλη, το EC2 νομίζω ότι θα γίνει σύντομα η ενδεδειγμένη λύση για όποιον έχει web hosting απαιτήσεις λίγο πάνω από το μέσο.

    Έχω συνατήσει αρκετές περιπτώσεις που πληρώναμε π.χ. στην Rackspace 2-3.000 Ευρώ/μήνα, που θα μπορούσαν να αντικατασταθούν με EC2 και το 30% του κόστους. Ή άλλες που συντηρούσαμε 3-4 servers των $200/μήνα που και πάλι θα μπορούσαν να αντικατασταθούν (ειδικά στην διαφήμιση, που μπορεί να χρειάζεσαι μεγάλη ισχύ για 10 μέρες που τρέχει μία καμπάνια και μετά μηδενική). Σκέψου π.χ. τα websites που έτρεχαν όλοι οι σπόνσορες των Ολυμπιακών Αγώνων και που είχαν μεγάλη κίνηση για 2-3 μήνες μόνο.

  6. KCorax says:

    @Παναγιώτη Μεταξύ μας από το EC2 πιο πολύ ο ιπτάμενος ρουφιάνος θα είχε επωφεληθεί, που έχει ανάγκει να επεξεργάζεται σήμα και στο τέλος της σεζόν ξεφουσκώνει.

  7. Titanas says:

    Εγώ είμαι σε VPS.. η απορία είναι?

  8. Vagelis says:

    Virtual Private Server, και καλά το βήμα πριν τους dedicated

  9. Vagelis says:

    Ουπς.. Παναγιώτη Σβήστα και τα δύο, λάθος διάβασα τον Τιτάνα.. :P