Lorsque je veux lancer une instance d'Ubuntu sur EC2, comment trouver la bonne? Il y a des milliers d'images publiques qui ont "Ubuntu" dans leur nom. Je souhaite uniquement exécuter les images officielles d'Ubuntu. Comment savoir maintenant quelle AMI est la bonne?
cloud
amazon-ec2
plus fluide
la source
la source
Réponses:
Le succès d'Ubuntu en tant que plate-forme et l'engagement d'Ubuntu à actualiser les AMI signifie qu'il y a littéralement des milliers d'images sur Amazon EC2 avec "ubuntu" en leur nom. Cela, combiné à l'absence d'Ubuntu dans le menu "Démarrage rapide", fait que la sélection de la bonne AMI est une tâche non triviale.
Quelques informations générales sur Ubuntu
Vous connaissez peut-être déjà ces éléments, mais je tiens à les signaler à ceux qui débutent avec Ubuntu ou EC2.
Le plus simple: recherchez les AMI à partir de votre navigateur Web
Vous pouvez choisir votre interface pour sélectionner des images. Accédez à:
http://cloud.ubuntu.com/ami
Au bas de cette page, vous pouvez sélectionner la région, la version, l'arc ou le magasin racine. Vous ne voyez ici que les versions les plus récentes. Une fois votre sélection effectuée, vous pouvez copier et coller le numéro de l'ami, ou simplement cliquer dessus pour accéder directement à la page de lancement de la console EC2 pour cette AMI.
ou
Rechercher dans la console Amazon EC2
La console EC2 est un moyen graphique de trier les AMI et d'en sélectionner une à lancer. Pour lancer une image Ubuntu officielle ici, suivez les étapes ci-dessous.
Limitez les résultats aux images Ubuntu Stable Release en tapant ubuntu-images /
Vous devez élargir le champ «Nom AMI» aussi largement que possible (peut-être réduire les autres).
Limitez les résultats à une version spécifique en ajoutant «. *».
Par exemple: ubuntu-images /.* 10.04
Limitez les résultats à un arc donné en ajoutant '. * I386' ou '. * Amd64'
Remarque : Si vous souhaitez exécuter un m1.small ou c1.medium, vous avez besoin de 'i386'. Si vous souhaitez exécuter un t1.micro, vous devrez sélectionner une image «ebs».
Trier vos résultats par nom AMI et faire une sélection
En triant par nom AMI, vous pouvez plus facilement voir la dernière AMI pour un ensemble donné. Chaque AMI se termine par un nombre au format AAAAMMJJ (année, mois, jour). Vous voulez le plus récent.
Vérifiez que le propriétaire est le 099720109477!
Tout utilisateur peut enregistrer une AMI sous n'importe quel nom. Rien n'empêche un utilisateur malveillant d'enregistrer une AMI qui correspondrait à la recherche ci-dessus. Donc, pour être sûr, vous devez vérifier que le propriétaire de l'ami est ' 099720109477 '.
Remarques
Accès HTTPS : Parmi les options ci-dessus, https://cloud-images.ubuntu.com/server/releases/ est actuellement la seule à fournir des données via https. Cela peut être important pour vous si vous êtes préoccupé par des attaques potentielles d '"homme au milieu" lors de la recherche d'un ID AMI. J'ai demandé à Ahmed [kim0 in irc] de prendre en charge l'accès https à https://cloud.ubuntu.com/ami .
Boîte de dialogue «Lancer l'instance» de la console Web : je n'ai vu aucun moyen dans la boîte de dialogue «Lancer l'instance» de voir l'ID du propriétaire. Parce que si c'est le cas, je suggère de ne pas utiliser cette boîte de dialogue pour trouver des "AMI communautaires". Il n'y a tout simplement aucun moyen de savoir de manière fiable qui est le propriétaire de l'image depuis la console. Pour les utilisateurs avancés, je bloguerai très prochainement sur un moyen de trouver des AMI par programmation [Astuce].
La source
la source
hvm-instance
ethvm-ssd
? J'ai peur que "instance" signifie "paravirtuel", mais je ne suis pas sûr et je ne trouve pas d'informations à ce sujet. En outre, il peut être utile de noter que leshttps://cloud-images.ubuntu.com/locator/
filtres d'offre ... en bas de la pageVersion nouvelle et améliorée.
Saisit essentiellement les données brutes utilisées pour la page de recherche d'amis d'ubuntu et utilise jq pour analyser la ligne que je veux, puis un grep pour extraire la valeur. Beaucoup plus rapide que l'ancienne version.
-- version originale
Voici un autre exemple. Je viens d'écrire ceci pour récupérer le dernier identifiant AMI fiable. Il utilise l'outil aws cli pour interroger l'API, en utilisant le fait que les noms sont triés par date pour obtenir la dernière.
Il fonctionne en 2 parties. La première partie obtient toutes les AMI pour ubuntu trusty qui répondent aux différents critères (ebs, x86_64 et le modèle de nom). Il extrait le nom et le trie. Les noms sont formatés de façon à ce que leur tri soit trié par date afin que le dernier soit le plus récent. Ce nom est ensuite attribué à la variable «nom».
La deuxième partie utilise ce nom pour demander l'ID AMI pour l'AMI avec ce nom. Il analyse uniquement l'ID et l'assigne à 'ami_id'.
la source
aws --region us-west-2 ec2 describe-images --owners 099720109477 --filters Name=root-device-type,Values=ebs Name=architecture,Values=x86_64 Name=name,Values='*hvm-ssd/ubuntu-trusty-14.04*' --query 'sort_by(Images, &Name)[-1].ImageId'
en utilisant ruby aws-sdk, vous pouvez découvrir par programmation la dernière AMI Ubuntu comme celle-ci
la source
Vous pouvez utiliser https://cloud-images.ubuntu.com/locator/ec2/ qui fournit une comparaison complète basée sur la version, la date de sortie, etc.
Recherchez la version, la région que vous souhaitez et triez en fonction de la date de sortie pour obtenir la dernière version.
la source
Il existe une liste complète des AMI officielles disponibles sur le portail cloud Ubuntu . Vous trouverez des ressources supplémentaires concernant les versions officielles d'AMI EC2 de Canonical dans l' aide d'Ubuntu: Guide de démarrage d'EC2 et un répertoire brut de toutes les AMI publiées par Canonical dans Ubuntu EC2 Images
la source
J'ai pensé qu'il serait utile de montrer comment faire cela avec Ansible en utilisant le module ec2_ami_find .
Au moment de la rédaction (2017-06-07) dans la région ap-sud-est-2, AWS proposera ces images Ubuntu LTS si vous démarrez une instance EC2 manuellement à partir de la console:
Ceci est conforme à leurs recommandations d'utiliser la virtualisation HVM et les volumes SSD soutenus par EBS.
Pour obtenir les mêmes AMI recommandées par AWS, vous pouvez utiliser les tâches suivantes:
Ce qui donne la sortie suivante:
Si vous comparez les ID AMI renvoyés par le playbook, vous pouvez voir qu'AWS ne recommande pas la dernière image disponible mais plutôt la deuxième ou la troisième plus récente. Je ne sais pas quels critères / heuristiques ils utilisent ici.
la source