2009-09-15 13 views
0

J'ai lancé une instance EC2 linux (une image droitscale CentOS v 5.2 i386) et j'ai suivi un tutoriel (http://www.ardentsoft.com/blog/2009/3/4/lamp-on-ec2-part-6-configuring-apache.html) pour configurer PHP et Apache. Maintenant, j'ai besoin de savoir comment obtenir mes fichiers PHP de mon serveur dédié vers le cloud. J'utilise habituellement dreamweaver pour éditer et transférer des fichiers sur mon serveur dédié, donc si je pouvais continuer à l'utiliser, ce serait préférable. J'ai utilisé Putty pour me connecter à mon instance et j'ai trouvé quelques tutoriels sur le tunneling SSH avec dreamweaver mais je ne comprends pas tout à fait cela.Comment mettre mes fichiers PHP sur une AMI Linux sur EC2 - dreamweaver/FTP/SSH?

Une fois que j'ai fait cela, je veux savoir comment je peux emballer cette image de serveur avec tout mon code PHP et l'avoir prêt à partir à un moment donné, est-ce le regroupement? Puis-je regrouper mon image en cours d'exécution configurée comme une nouvelle image que je peux lancer et que je suis prêt à utiliser?

Un grand merci

Répondre

1

Oui, c'est un groupage. Vous pouvez utiliser le AWS Manager fourni par Amazon ou le ElasticFox. Les deux feront ce dont vous avez besoin.

Vos étapes de base sont les suivants:

  1. Créez votre instance de serveur sur EC2
  2. Télécharger tout le code et le configurer complètement démarrer et fonctionner comme prévu.
    1. Si vous utilisez une instance de Windows, utilisez Remote Desktop
    2. Si vous utilisez une instance Linux, utilisez ssh/scp
  3. Obtenez votre serveur en cours d'exécution complète que vous voulez faire fonctionner.
  4. Créer un ensemble. Cela "archive" votre instance dans un ensemble. Une fois terminé (ce processus peut prendre jusqu'à une heure, IIRC), vous aurez une machine EC2 personnalisée que vous pourrez utiliser. Étapes:
    1. Créez un «compartiment» sur Amazon S3 pour contenir votre regroupement. Vous pouvez le faire à partir du site Web d'Amazon ou en utilisant ElasticFox
    2. En utilisant AWS Manager (ElasticFox sera similaire), cliquez sur Actions d'instance et "Instance d'ensemble".
    3. Vous devez entrer le nom du compartiment S3 (généralement un minuscule, pas d'identifiant d'espace) et votre clé d'accès S3.
  5. Mouiller, rincer, répéter. J'ai dû regrouper plusieurs fois pour que le démarrage fonctionne comme prévu (alors attendez plusieurs tentatives).
+0

Merci Mike, j'ai maintenant une AMI du serveur comme je veux l'exécuter, tout installé, configuré, etc. Je l'ai enregistré et l'ai lancé et associé à l'une de mes adresses IP élastiques.Cependant, je ne peux pas sembler me connecter, quand j'utilise Putty et charge la session sauvegardée qui a le putty généré keypair et l'adresse IP élastique déjà entré je reçois un message de délai, j'ai essayé d'entrer le DNS public (et IP) dans un navigateur, mais cela échoue également - "parce que le serveur où se trouve cette page ne répond pas." Savez-vous ce qui pourrait causer cela, devrais-je essayer à nouveau? – undefined

+0

Je n'ai pas utilisé les adresses IP élastiques, mais on dirait que c'est quelque chose en rapport avec ça. Il explique à la fois le web et l'échec de SSH. Naturellement, vous êtes sûr d'avoir la bonne adresse IP? Une fois, j'ai édité /etc/rc.local et ajouté: wget http://www.anothersite.com?thisismike (où anothersite.com était un autre site auquel j'avais accès). Puis, en cherchant dans les journaux Apache, j'ai pu trouver l'adresse IP que j'appelais. –