¿Puedo instalar el sistema operativo EC2 Amazon Linux localmente en una máquina virtual?

13

¿Puedo descargar y ejecutar cualquier sistema operativo Amazon Linux en mi máquina local?

  • En caso afirmativo:

    • Entonces, ¿desde dónde puedo descargar esto?
    • ¿Y puedo preparar la imagen para VirtualBox?
  • Si no:

    • ¿Cuál es el sistema operativo equivalente que coincide con la siguiente versión de EC2 Amazon AMI: 3.4.57-48.42.amzn1.x86_64 (creo que es Amazon Linux AMI 2013.03)

Actualmente estoy ejecutando Ubuntu 14.04 y quiero configurar la instancia EC2 Amazon o cualquier versión similar del sistema operativo Linux.

Tengo una aplicación del cliente que se ejecuta en la máquina anterior, se ejecuta en Ubuntu pero con millones de ajustes y cada vez que un nuevo desarrollador necesita comenzar a trabajar en esta aplicación necesitan cambiar el sistema o pasar miles de horas para configurar la aplicación PHP.

Me gusta configurarlo en una máquina virtual y para cualquier desarrollador nuevo podemos clonar y compartir la imagen para que podamos ahorrar tiempo para configurar el proyecto.

Riksof-Zeeshan
fuente
1
Sé que esta es una vieja pregunta, pero ... Una aplicación LAMP no debería ser tan complicada: "... cambiar el sistema o pasar miles de horas para configurar la aplicación php". No hay forma de que una aplicación PHP con configuración media competente requiera este nivel de ajustes. Las pilas LAMP son extremadamente portátiles. Recomiendo encarecidamente usar Vagrant y aprender a configurar un script de aprovisionamiento que permita la creación automática del servidor masivamente ajustado con unas pocas teclas.
JakeGould
@ riksof-zeeshan ¿podría visitar esta pregunta nuevamente y ver si mi respuesta es útil para usted? Creo que he terminado de editarlo ...
Kingdon
1
@Kingdon nahi bhai
riksof-zeeshan

Respuestas:

12

¡Sí tu puedes!

Si bien el 13 de mayo de 2016 no puede hacerlo ... en realidad, a partir de hoy, 13 de diciembre de 2017, la respuesta es sí, ¡puede instalar Amazon Linux 2 en sus propias máquinas y en su imagen de Amazon AMI!

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

También está disponible como imágenes de máquinas virtuales para VMware, Oracle VM VirtualBox y las soluciones de virtualización Microsoft Hyper-V para el desarrollo y las pruebas locales.

Esto es del anuncio:

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

Imágenes de máquinas virtuales e imágenes acoplables:

Yahoo! De las preguntas frecuentes se supone que debe generar un config.iso con datos de usuario y metadatos:

... pero parece que este ejemplo de un inicio en la nube es un poco más preciso para explicar las diferentes formas en que puede configurar la autenticación:

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

Como usuario de MacOS en lugar de usuario de escritorio de Linux, también necesitaba saber que el cdrtoolspaquete homebrew proporciona lo mkisofsque aparentemente es casi idéntico a la genisoimageherramienta que se menciona en toda la documentación de inicio de nube de Amazon Linux.

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

También puede ser útil saber que si el seed.isoarchivo generado anteriormente no está conectado en el primer arranque, será ineficaz. (Esto me llevó demasiados intentos de inicio de sesión por mi cuenta, y no lo vi mencionado en ninguna parte de la documentación que hojeé).

Si solo desea una ec2-usercuenta con contraseña establecida password, adjuntar este archivo init.iso en el primer arranque lo hará.

d3fbbe38530f6c49964e6829e86d1133b4dfe2b7 /Users/kingdonb/Downloads/init.iso

El contenido de ese archivo está en esta esencia , para la posteridad en caso de que el enlace init.iso se vuelva incorrecto.

¡Espero que esto ayude!

Kingdon
fuente
1
¿Cuál es el nombre de usuario predeterminado? Desplegué OVA y adjunté seed.iso antes de encenderlo ... probé con ec2-user que no funciona
asvignesh
@asvignesh Por lo que escuché, no hay un nombre de usuario y contraseña predeterminados (debe modificar seed.iso). Agregué un enlace a seed.iso con 'contraseña' establecida para las cuentas de usuario1 y ec2.
Kingdon el
Creo que esta debería ser la respuesta aceptada
Kingdon
Excepto que no responde la pregunta. Amazon Linux 2 no es Amazon Linux, ¿verdad? Creo que uno tendría que particionar manualmente, instalar algo cercano, luego sincronizar el / de una instancia ec2 sobre el local / y reinstalar grub y arreglar un montón de cosas que inevitablemente se romperían.
Billy C.
1
Nota: puede actualizar su archivo seed.iso en los inicios posteriores de la máquina virtual; deberá cambiar el valor de id de instancia en los metadatos. "Nota: que el id de instancia proporcionado (iid-local01 arriba) es lo que se usa para determinar si se trata del" primer arranque ". Por lo tanto, si está realizando actualizaciones a los datos del usuario, también tendrá que cambiarlo o iniciar el disco nuevo ". referencia
Peter Stephens
2

EDITAR a fines de 2017 AWS lanzó Amazon Linux 2, que se puede instalar en una máquina local.

RESPUESTA ORIGINAL, para Amazon Linux v1 Creo que la respuesta es no, y que el sistema operativo más cercano sería CentOS, que no está lo suficientemente cerca como para evitar su problema de "millones de ajustes".

Amazon dice "El AMI de Amazon Linux solo está disponible para su uso dentro de Amazon EC2". ( http://aws.amazon.com/amazon-linux-ami/faqs/ ). Solo puede exportar una AMI que creó mediante importación ( https://aws.amazon.com/ec2/vm-import/ ). Y la lista de imágenes que puede importar / exportar no incluye Amazon Linux ( http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/VMImportPrerequisites.html#vmimport-operating-systems ).

CentOS es probablemente el sistema operativo más cercano (Amazon Linux se basó en RedHat / CentOS hace muchos años), pero Amazon Linux ha divergido mucho, se actualiza con más frecuencia e incluye un conjunto de herramientas y repositorios que no puede incluir fácilmente en su sistema construir. No he encontrado una manera de duplicar Amazon Linux y mantenerlo actualizado.

OPINIÓN : Al proporcionar un sistema operativo gratuito y muy actualizado completo con todas las herramientas de AWS, Amazon ha hecho que sea bastante convincente usar su sistema operativo sobre cualquier otro. Pero no es de código abierto, te encierra en su plataforma mucho más que cualquier otro Linux, y probablemente terminarás pagando a Amazon por muchos entornos de desarrollo que de otro modo no hubieras elegido usar. Buena decisión comercial para ellos, pero si elige otra distribución más abierta, tendrá una plataforma más portátil y menos errores entre desarrollo y producción.

Andrew Lorien
fuente
Llegó a la razón principal por la cual todos, excepto posiblemente Amazon, deberían evitar Amazon Linux: el bloqueo de proveedores. Su control de calidad mediocre tampoco ayuda ...
Michael Hampton
1
Todo esto era 100% cierto hasta hace aproximadamente un mes, cuando se anunció Amazon Linux 2.
Kingdon el
1
@Kingdon ... sí, se mueven rápido. Editaré la respuesta.
Andrew Lorien
1
@andrewlorien Todavía no se parece a ninguna distribución seria de Linux. Sí, puede descargarlo e instalarlo en sus propias computadoras ... es increíble que esto deba incluirse en una Nota de lanzamiento en 2017. Todavía es imposible construir desde cero afaik, como lo demuestra el dockerfile que simplemente un-tar es un txz en la raíz del contenedor: github.com/aws/amazon-linux-docker-images/blob/… - Creo que las personas que usan Amazon Linux deben ser un conjunto diferente de las personas con las que estoy acostumbrado a tratar en código abierto comunidad.
Kingdon el