El tiempo más rápido para ejecutar una instancia EC2


16

Estoy considerando pasar de un VPS a EC2. EC2 es elástico y también lo es su precio; Podría iniciar mi instancia a pedido, luego dejar que se cierre si no está activa al final de un período de una hora.

¿Cuánto tiempo lleva ese proceso? Supongamos que se inicia una micro instancia desde EBS. Asumir Linux (probablemente Ubuntu); Los tiempos de 10 minutos mencionados para Windows me dejan impresionado. La transición podría ser ec2-run-instance(con su estado pendiente) o ec2-start-instance. Siéntase libre de mencionar los tiempos de inicio de otras nubes si las conoce.


Aquí hay un pingback del blog de alta escalabilidad: highscalability.com/blog/2011/3/17/…
Tobu

Respuestas:


7

No hay una respuesta definitiva a esto porque eso depende de la carga actual de EC2. También puede experimentar problemas de capacidad. En mi experiencia, obtengo startups de EC2 en aproximadamente un minuto a tres para un Small en west-1b. No creo que Amazon tenga un SLA para garantizar la capacidad de iniciar nuevas instancias. Rackspace Cloud Server 256MB también es de aproximadamente un minuto, pero he visto unos tres minutos más o menos.


1
Eso no es tan malo. ¿Tener una instancia reservada ayudaría con la imprevisibilidad?
Tobu

1
@Tobu Amazon lo menciona en el sitio, pero el SLA no parece indicarlo específicamente. La parte "No disponible" requiere que haya instancias en ejecución. ¡Agradecería cualquier corrección a mi comprensión de esto por parte de cualquiera!
Rob Olmos el

La instancia reservada de @Tobu no ayudaría. No tienen ningún significado, excepto en cómo se le factura.
ceejayoz

9

En Amazon, arrancar una máquina fuera de EBS debería ser significativamente más rápido que una instancia basada en S3 de solo lectura. Desde http://aws.amazon.com/ebs/ :
"También puede detener y reiniciar instancias que arranquen desde Amazon EBS volúmenes al tiempo que conserva el estado, con tiempos de inicio muy rápidos. Al igual que con cualquier uso de Amazon EBS, solo paga la cantidad de recursos que consume ".

Para obtener más detalles sobre el proceso de arranque de EBS, esta es una lectura más o menos necesaria. Consulte la sección titulada "Tiempos de arranque" y "Cómo se le cobra": http://docs.amazonwebservices.com/AWSEC2/latest/ UserGuide / index.html? Concepts_BootFromEBS.html

De particular interés es que "cobramos una hora de instancia completa por cada transición de un estado detenido a un estado de ejecución, incluso si realiza la transición de la instancia varias veces en una sola hora". Lo siguiente implica que este es solo el caso de EBS. Esta información es _deprly_buried_, por lo tanto, si necesita encender y apagar las máquinas con frecuencia, el arranque desde EBS podría ser más costoso.


Esto parece haber cambiado. "Cuando se detiene una instancia respaldada por Amazon EBS, no se le cobra por el uso de la instancia; sin embargo, todavía se le cobra por el almacenamiento de volumen. Tan pronto como inicie su instancia, cobramos un mínimo de un minuto por el uso. Después un minuto, solo cobramos por los segundos utilizados ".
Robert Hensing

5

Mis puntos de referencia indican un tiempo de arranque de aproximadamente 45 segundos . El hipervisor XEN es responsable de la mayor parte de eso.
La prueba mide desde el lanzamiento de la instancia (elija AMI y lance una nueva instancia) hasta la conectividad SSH. Uso debian squeeze, construido con mi propio bootstrapper (no inicia gettys, etc.).

Puede probar el tiempo de arranque con un script de referencia que creé para ese propósito específico.


3

Hay varias formas de acelerar los tiempos de arranque de la instancia. La mayoría de las veces es la carga del sistema operativo y lo que tiene su AMI configurado para cargar en el arranque. Publiqué alguna orientación que recibí de AWS Support en otra publicación:

/programming//a/39298090/1806763

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.