Cuando quiero lanzar una instancia de Ubuntu en EC2, ¿cómo encuentro la correcta? Hay miles de imágenes públicas que tienen "Ubuntu" en su nombre. Solo estoy interesado en ejecutar las imágenes oficiales de Ubuntu. ¿Cómo puedo saber cuál AMI es la correcta?
cloud
amazon-ec2
smoser
fuente
fuente
Respuestas:
El éxito de Ubuntu como plataforma y el compromiso de Ubuntu de actualizar las AMI significa que hay literalmente miles de imágenes en Amazon EC2 con "ubuntu" en su nombre. Eso, combinado con la falta de Ubuntu en el menú "Inicio rápido" hace que seleccionar la AMI correcta sea una tarea no trivial.
Alguna información general de Ubuntu
Es posible que ya conozca estos elementos, pero quiero señalarlos para aquellos que recién están comenzando con Ubuntu o EC2.
Más fácil: encuentre las AMI desde su navegador web
Puede elegir su interfaz para seleccionar imágenes. Ir a cualquiera:
http://cloud.ubuntu.com/ami
En la parte inferior de esta página, puede seleccionar la región, la versión, el archivo o el almacén raíz. Aquí solo se muestran los lanzamientos más recientes. Cuando haya hecho su selección, puede copiar y pegar el número ami, o simplemente hacer clic en él para ir directamente a la página de inicio de la consola EC2 para esa AMI.
o
Buscar a través de la consola Amazon EC2
La consola EC2 es una forma gráfica de clasificar AMI y seleccionar una para iniciar. Para iniciar una imagen oficial de Ubuntu aquí, siga los pasos a continuación.
Limite los resultados a las imágenes de Ubuntu Stable Release escribiendo ubuntu-images /
Debería expandir el campo 'Nombre de AMI' lo más ancho posible (tal vez reducir los demás).
Limite los resultados a una versión específica agregando '. *'.
Por ejemplo: ubuntu-images /.* 10.04
Limite los resultados a un arco dado agregando '. * I386' o '. * Amd64'
Nota : Si desea ejecutar un m1.small o c1.medium, necesita 'i386'. Si desea ejecutar un t1.micro, deberá seleccionar una imagen 'ebs'.
Ordene sus resultados por nombre de AMI y haga una selección
Al ordenar por nombre de AMI, puede ver más fácilmente la AMI más nueva para un conjunto dado. Cada AMI termina con un número en el formato AAAAMMDD (año, mes, día). Quieres el más reciente.
¡Verifique que el propietario sea 099720109477!
Cualquier usuario puede registrar un AMI con cualquier nombre. Nada impide que un usuario malintencionado registre un AMI que coincida con la búsqueda anterior. Entonces, para estar seguro, debe verificar que el propietario de la ami sea ' 099720109477 '.
Notas
Acceso HTTPS : De las opciones anteriores, en este momento https://cloud-images.ubuntu.com/server/releases/ es la única que proporciona datos a través de https. Esto puede ser importante para usted si le preocupan los posibles ataques de "Man in the Middle" al encontrar una identificación de AMI. Solicité a Ahmed [kim0 in irc] que admitiera el acceso https a https://cloud.ubuntu.com/ami .
Cuadro de diálogo "Instancia de inicio de la consola web" : no vi ninguna manera en el cuadro de diálogo "Instancia de inicio" para ver la ID del propietario. Porque si esto, sugiero no usar ese diálogo para buscar "AMI de la comunidad". Simplemente no hay forma de saber de manera confiable quién es el propietario de la imagen desde la consola. Para usuarios avanzados, bloguearé pronto para encontrar AMIs programáticamente [Sugerencia].
Fuente
fuente
hvm-instance
yhvm-ssd
? Me temo que "instancia" significa "paravirtual", pero no estoy seguro y no puedo encontrar información al respecto. Además, puede ser útil observar quehttps://cloud-images.ubuntu.com/locator/
ofrecen filtros ... al final de la páginaVersión nueva y mejorada.
Básicamente toma datos sin procesar utilizados para la página de búsqueda de ami de ubuntu, y usa jq para analizar la fila que quiero y luego un grep para extraer el valor. Mucho más rápido que la versión anterior.
-- Versión original
Aquí hay otro ejemplo. Acabo de escribir esto para obtener la última identificación de AMI de confianza. Utiliza la herramienta aws cli para consultar la API, utilizando el hecho de que los nombres se ordenan por fecha para obtener la última.
Funciona en 2 partes. La primera parte obtiene todas las AMI para ubuntu de confianza que cumplen con los diversos criterios (ebs, x86_64 y el patrón de nombre). Saca el Nombre y lo ordena por él. Los nombres están formateados de modo que al ordenarlos se ordenan por fecha, de modo que el último será el más nuevo. Este nombre se asigna a la variable 'nombre'.
La segunda parte usa ese nombre para solicitar la ID de AMI para la AMI con ese nombre. Analiza solo el id y lo asigna a 'ami_id'.
fuente
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'
usando ruby aws-sdk, puedes descubrir programáticamente la última AMI de Ubuntu como esta
fuente
Puede usar https://cloud-images.ubuntu.com/locator/ec2/ que proporciona una comparación exhaustiva basada en la versión, fecha de lanzamiento, etc.
Busque la versión, región que desee y ordene según la fecha de lanzamiento para obtener la última versión.
fuente
Hay una lista completa de AMI oficiales disponibles en Ubuntu Cloud Portal . Puede encontrar recursos adicionales con respecto a los lanzamientos oficiales de Canonical EC2 AMI en la Ayuda de Ubuntu: Guía de inicio de EC2 y un directorio sin formato de todos los AMI lanzados por Canonical en imágenes Ubuntu EC2
fuente
Pensé que sería útil demostrar cómo hacer esto usando Ansible usando el módulo ec2_ami_find .
Al momento de escribir (2017-06-07) en la región ap-sureste-2, AWS le sugerirá estas imágenes Ubuntu LTS si inicia una instancia EC2 manualmente desde la consola:
Esto está en línea con sus recomendaciones para usar la virtualización HVM y los volúmenes SSD respaldados por EBS.
Para obtener las mismas AMI que AWS recomienda, puede usar las siguientes tareas:
Lo que da el siguiente resultado:
Si compara los identificadores AMI devueltos por el libro de jugadas, puede ver que AWS no recomienda la última imagen disponible, sino la segunda o la tercera más reciente. No sé qué criterios / heurísticos están usando aquí.
fuente