Puis-je installer EC2 Amazon Linux OS localement sur une machine virtuelle?

13

Puis-je télécharger et exécuter n'importe quel système d'exploitation Amazon Linux sur ma machine locale?

  • Si oui:

    • D'où puis-je télécharger cela?
    • Et puis-je préparer l'image pour VirtualBox?
  • Sinon:

    • Quel est le système d'exploitation équivalent qui correspond à la version suivante d'EC2 Amazon AMI: 3.4.57-48.42.amzn1.x86_64 (je pense que c'est Amazon Amazon AMI 2013.03)

J'utilise actuellement Ubuntu 14.04 et je souhaite configurer soit l'instance EC2 Amazon soit une version similaire de Linux OS.

J'ai une application du client qui fonctionne sur la machine ci-dessus, elle fonctionne sur Ubuntu mais avec des millions de modifications et chaque fois qu'un nouveau développeur doit commencer à travailler sur cette application, il doit soit changer de système, soit passer des milliers d'heures pour configurer l'application PHP.

J'aime le configurer sur une machine virtuelle et pour tout nouveau développeur, nous pouvons cloner et partager l'image afin de gagner du temps pour configurer le projet.

riksof-zeeshan
la source
1
Je sais que c'est une vieille question mais… Une application LAMP ne devrait pas être aussi compliquée: «… soit basculer le système ou passer des milliers d'heures à configurer l'application php.» Il n'y a absolument aucun moyen qu'une application PHP à moitié configurée avec compétence devrait nécessiter ce niveau de réglages. Les piles LAMP sont extrêmement portables. Je recommanderais fortement d'utiliser Vagrant et d'apprendre à configurer un script de provisioning qui permettra la création automatique du serveur massivement modifié avec quelques touches.
JakeGould
@ riksof-zeeshan pourriez-vous revoir cette question et voir si ma réponse vous est utile? Je pense que j'ai fini de l'éditer ...
Kingdon
1
@Kingdon nahi bhai
riksof-zeeshan

Réponses:

12

Oui, vous pouvez!

Alors que le 13 mai 2016, vous ne pouvez pas le faire ... en fait, à partir d'aujourd'hui, le 13 décembre 2017, la réponse est oui, vous pouvez installer Amazon Linux 2 sur vos propres machines et dans son image Amazon AMI!

https://aws.amazon.com/amazon-linux-2/

Il est également disponible sous forme d'images de machine virtuelle pour les solutions de virtualisation VMware, Oracle VM VirtualBox et Microsoft Hyper-V pour le développement et les tests sur site.

C'est de l'annonce:

https://aws.amazon.com/about-aws/whats-new/2017/12/introducing-amazon-linux-2/

Images de machine virtuelle et images de docker:

Yahoo! À partir de la FAQ, vous êtes censé générer un config.iso avec les données utilisateur et les métadonnées:

... mais il semble que cet exemple de cloud-init soit un peu plus pertinent pour expliquer les différentes façons de configurer l'authentification:

https://cdn.amazonlinux.com/os-images/latest/README.cloud-init

En tant qu'utilisateur MacOS plutôt qu'utilisateur de bureau Linux, j'avais également besoin de savoir que le cdrtoolspackage homebrew fournit, mkisofsqui est apparemment presque identique à l' genisoimageoutil mentionné dans la documentation d'Amazon Linux cloud-init.

mkisofs -output seed.iso -volid cidata -joliet -rock user-data meta-data

Il peut également être utile de savoir que si le seed.isofichier généré ci-dessus n'est pas connecté au premier démarrage, il sera inefficace. (Cela m'a pris trop de tentatives de connexion pour comprendre par moi-même, et je n'ai vu cela mentionné nulle part dans la documentation que j'ai parcourue.)

Si vous voulez juste un ec2-usercompte avec un mot de passe défini password, attacher ce fichier init.iso au premier démarrage le fera.

d3fbbe38530f6c49964e6829e86d1133b4dfe2b7 /Users/kingdonb/Downloads/init.iso

Le contenu de ce fichier est dans cet essentiel , pour la postérité au cas où le lien init.iso deviendrait mauvais.

J'espère que cela t'aides!

Kingdon
la source
1
quel est le nom d'utilisateur par défaut, j'ai déployé OVA et attaché seed.iso avant de mettre sous tension ... j'ai essayé avec ec2-user qui ne fonctionne pas
asvignesh
@asvignesh D'après ce que j'ai entendu, il n'y a pas de nom d'utilisateur et de mot de passe par défaut (vous devez modifier seed.iso). J'ai ajouté un lien vers seed.iso avec un «mot de passe» défini pour les comptes d'utilisateurs user1 et ec2.
Kingdon
Je pense que cela devrait être la réponse acceptée
Kingdon
Sauf que ça ne répond pas à la question. Amazon Linux 2 n'est pas Amazon Linux, n'est-ce pas? Je pense qu'il faudrait partitionner manuellement, installer quelque chose de proche, puis resynchroniser le / d'une instance ec2 sur le / local et réinstaller grub et corriger un tas de choses qui se briseraient inévitablement.
Billy C.
1
Remarque: vous pouvez mettre à jour votre fichier seed.iso lors des démarrages ultérieurs de la machine virtuelle - vous devrez modifier la valeur id-instance dans les métadonnées. "Remarque: c'est l'ID d'instance fourni (iid-local01 ci-dessus) qui est utilisé pour déterminer s'il s'agit du" premier démarrage ". Donc, si vous effectuez des mises à jour des données utilisateur, vous devrez également le modifier ou démarrer le disque frais. " référence
Peter Stephens
2

EDIT fin 2017 AWS a publié Amazon Linux 2, qui peut être installé sur une machine locale.

RÉPONSE ORIGINALE, pour Amazon Linux v1 Je pense que la réponse est non, et que le système d'exploitation le plus proche serait CentOS, qui n'est pas assez proche pour éviter votre problème de "millions de réglages".

Amazon indique que "l'AMI Amazon Linux n'est disponible que pour une utilisation à l'intérieur d'Amazon EC2." ( http://aws.amazon.com/amazon-linux-ami/faqs/ ). Vous ne pouvez exporter qu'une AMI que vous avez créée par importation ( https://aws.amazon.com/ec2/vm-import/ ). Et la liste des images que vous pouvez importer / exporter n'inclut pas Amazon Linux ( http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/VMImportPrerequisites.html#vmimport-operating-systems ).

CentOS est probablement le système d'exploitation le plus proche (Amazon Linux était basé sur RedHat / CentOS il y a de nombreuses années), mais Amazon Linux a beaucoup évolué, est mis à jour plus souvent et comprend un ensemble d'outils et de référentiels que vous ne pouvez pas facilement inclure dans votre système construire. Je n'ai pas trouvé de moyen de dupliquer Amazon Linux et de le maintenir à jour.

AVIS : En fournissant un système d'exploitation gratuit et très à jour avec tous les outils AWS, Amazon a rendu assez convaincant l'utilisation de leur système d'exploitation par rapport aux autres. Mais ce n'est pas open source, il vous enferme beaucoup plus dans sa plate-forme que n'importe quel autre Linux, et vous finirez probablement par payer Amazon pour de nombreux environnements de développement que vous n'auriez pas choisi d'utiliser autrement. Bonne décision commerciale pour eux, mais si vous choisissez une autre distribution plus ouverte, vous avez une plate-forme plus portable et moins d'erreurs entre le développement et la production.

andrew lorien
la source
Vous avez trouvé la principale raison pour laquelle tout le monde, sauf éventuellement Amazon, devrait éviter Amazon Linux: verrouillage des fournisseurs. Leur QA terne n'aide pas non plus ...
Michael Hampton
1
Tout cela était vrai à 100% jusqu'à il y a environ un mois, lorsque Amazon Linux 2 a été annoncé.
Kingdon
1
@ Kingdon ... oui, ils se déplacent rapidement. Je vais modifier la réponse.
andrew lorien
1
@andrewlorien Cela ne ressemble toujours pas vraiment à une distribution Linux sérieuse. Oui, vous pouvez le télécharger et l'installer sur vos propres ordinateurs ... c'est incroyable que cela doive entrer dans une note de publication en 2017. Construire à partir de zéro n'est toujours pas possible afaik, comme en témoigne le dockerfile qui décompresse simplement un txz dans la racine du conteneur: github.com/aws/amazon-linux-docker-images/blob/… - Je pense que les personnes qui utilisent Amazon Linux doivent être d'un ensemble différent de ceux avec lesquels j'ai l'habitude de traiter en open source communauté.
Kingdon