• [^] # Re: Re:

    Posté par . En réponse au journal Amazon EC2. Évalué à 1.

    > C'est par minute ou heure ?

    Oups oui 10c par heure... Mais facturé à la minute.

    > C'est lorsque tu rebootes ta machine virtuelle ou lorsque tu arrêtes et relance
    > l'instance ?

    Les deux, en fait.

    > Donc si pour tout reboote (ou plantage), tu perds tout, c'est un peu fort de
    > café.

    C'est bien ça qui se passe. D'où l'intérêt de ne pas stocker de données dessus, d'utiliser S3 ou SimpleDB.

    > Il y a-t-il des solutions pour avoir un stockage permanente ? Un truc "standard",
    > c'est-à-dire que l'OS (sur la machine virtuelle) voit un système de fichier
    > classique.

    Par défaut non, mais il y a toutes les solutions qui tu peux imaginer pour brancher un truc par le réseau: NFS, partition simulée qui enregistrent sur S3 ou Gmail... Tu as un accès root sur la machine virtuelle donc tu fais ce que tu veux.

    Mais en général il est plutôt conseillé de tenir compte de cette "limite" quand tu conçois ton appli web. Par exemple, un serveur web est généralement juste un ensemble de pages/scripts PHP/Python/Perl/Ruby et les données se trouvent sur un serveur de bases de données qui est distinct.

    Ne pas avoir de données stockées localement est de toutes façons nécessaire si on veut avoir un cluster de serveurs web.

    > Est-il facile de faire une image AMI ?

    Oui, très:
    * Tu commences par booter sur une AMI publique (il y en a plein: Fedora, Ubuntu, toutes les versions et à toutes les sauces)
    * Tu ssh vers la machine
    * Tu personnalises tout comme tu veux
    * Tu lance l'utilitaire Amazon pour créer le bundle
    * Tu upload vers S3 (très rapide puisque c'est interne à Amazon)
    Et c'est fini !

    Pour ma part, j'ai pris une Dapper sur laquelle j'ai installé quelques paquets et ajouté un script de démarrage pour personnaliser [1].

    Quand on lance une nouvelle instance, on peut passer un fichier binaire en paramètre. Dans ce fichier je met un script de démarrage qui télecharge les pages web depuis un serveur SVN, s'enregistre et donne son adresse IP à un serveur de "round robin" (*). Ça me permet de personnaliser mes instances sans avoir à créer une AMI à chaque fois.

    [1] http://developer.amazonwebservices.com/connect/entry.jspa?ex(...)

    (*) J'oubliait, autre problème avec EC2: quand on lance une nouvelle machine, elle a une IP attribuée dynamiquement.