2 votes

Comment puis-je déplacer *tous* les logiciels installés sur mon isntance EC2 vers EBS ?

J'ai commencé avec l'excellent article d'Eric Hammond à l'adresse suivante http://aws.amazon.com/articles/1663 où il explique comment installer MySQL et le configurer pour utiliser EBS. Je m'en occupe.

J'ai également beaucoup d'autres choses installées sur cette instance EC2 : Si j'ai bien compris, à moins que je ne le configure explicitement pour utiliser EBS, tout cela se trouve sur le stockage éphémère de l'instance EC2, n'est-ce pas ? Comment puis-je déplacer tous les logiciels que j'ai installés sur EBS - ou mieux encore, comment puis-je faire en sorte qu'à l'avenir, toutes les nouvelles gemmes etc. que j'installe aillent également sur le volume EBS ?

1voto

user3439968 Points 294

Commencez par une instance basée sur la racine d'ebs pour commencer.

J'ai converti la plupart des miens à ces derniers.

J'ai essayé de convertir certains d'entre eux en ebs uniquement, mais après 3 ou 4 heures, j'ai découvert que que je pouvais simplement réinstaller tous les paquets binaires nécessaires, et copier le code, les données, etc. de nos amis.

Desde https://console.aws.amazon.com/ec2/home?region=us-east-1#s=LaunchInstanceWizard

(le bouton de l'instance de lancement),

  1. cliquez sur la liste déroulante "Affichage" qui propose par défaut toutes les images et choisissez les images EBS. Plusieurs Fedora, Ubuntu, Amazon-Linux, à choisir. Note : sur toutes ces images, il est indiqué "Root Device : EBS"...

  2. Comparez-le avec vos autres choix, les diplômes, la région, l'architecture, etc.

  3. Connectez-vous, personnalisez-le, réparez-le comme bon vous semble.

  4. arrêtez ça. NON TERMINÉ

  5. le redémarrer, et tout ce qui est sur la racine est comme vous l'avez laissé.

Il y a des scripts de démarrage fournis par Amazon ou quelqu'un d'autre qui réinitialisent /mnt à chaque fois, mais j'ai juste des sauvegardes EBS séparées de notre logiciel de base.

Cette configuration est idéale pour nous, car nous n'avons pas d'énormes pics de charge, mais nous avons plutôt mais plutôt des tâches occasionnelles qui prennent deux fois plus de temps que nos hôtes habituels. qui sont "ARRÊTÉS" et ne reçoivent aucune charge de CPU (mais ils prennent des charges minuscules de stockage S3). ).

Donc, cela vous laisse avec des racines permanentes, pas transitoires, et vous arrêtez, commencez, comme vous le voulez. besoin.

Pour n'importe laquelle des instances EBS, vous pouvez "en démarrer d'autres comme celle-ci", si vous en avez besoin de 20 dans l'urgence.

Note2 : Si vous attachez de gros volumes EBS, à une AMI basée sur EBS et que vous choisissez Boot plus comme ceci il fait des copies de ces volumes attachés. et cela peut prendre un certain temps pour le faire démarrer, ainsi que des frais de stockage inattendus avec tous ces snapshots funky qui traînent.

Vous pouvez probablement faire cela avec les outils cli, mais j'ai trouvé la console assez facile.

0 votes

Merci dianevm. Je comprends que si je l'arrête et le redémarre, tout est conservé, mais si pour une raison quelconque, l'instance ne répond plus ou se termine de manière inattendue, le matériel sur le périphérique racine EBS est emporté avec lui, c'est-à-dire que Rails, gems, nginx, etc. ont disparu. Notez que selon aws.amazon.com/articles/1663 la base de données MySQL elle-même se trouve sur un autre volume, qui survit donc à la résiliation. Si tout a survécu à la résiliation, il suffirait de monter une autre instance sur ce volume et nous aurions terminé dans le temps nécessaire au démarrage et nous aurions une réplique exacte. Comment puis-je faire cela ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X