Grupos de ubicación - Amazon Elastic Compute Cloud

Grupos de ubicación

Para satisfacer las necesidades de su carga de trabajo, puede lanzar un grupo de instancias de EC2 interdependientes en un grupo de ubicación para influir en su ubicación.

Dependiendo del tipo de carga de trabajo, puede crear un grupo de ubicación con una de las siguientes estrategias de ubicación:

  • Clúster: agrupa las instancias unas cerca de otras dentro de una zona de disponibilidad. Esta estrategia le permite que las cargas de trabajo alcancen el rendimiento de red de baja latencia necesario para una comunicación entre nodos estrechamente acoplada, típica de las aplicaciones de computación de alto rendimiento (HPC).

  • Partición: distribuye las instancias entre las particiones lógicas de modo que los grupos de instancias de una partición no compartan el hardware subyacente con los grupos de instancias de las demás particiones. Esta estrategia suelen utilizarla grandes cargas de trabajo distribuidas y replicadas, como Hadoop, Cassandra y Kafka.

  • Reparto: coloca estrictamente un pequeño grupo de instancias en distintos equipos de hardware subyacentes para reducir los fallos correlacionados.

Los grupos de ubicación son opcionales. Si no lanza las instancias en un grupo de ubicación, EC2 intenta colocar las instancias de forma que todas las instancias se distribuyan en el hardware subyacente para minimizar los errores correlacionados.

La creación de un grupo de ubicación no supone ningún cargo adicional.

Estrategias de ubicación

Puede crear un grupo con ubicación mediante una de las siguientes estrategias de ubicación.

Grupos de ubicación en clúster

Un grupo de ubicación en clúster es una agrupación lógica de instancias en una misma zona de disponibilidad. Un grupo con ubicación en clúster puede abarcar redes privadas virtuales (VPC) interconectadas en la misma región. Las instancias del mismo grupo de ubicación en clúster disfrutan de un límite de rendimiento por flujo más alto para el tráfico TCP/IP y se colocan en el mismo segmento de ancho de banda con una alta capacidad de biseccionado de la red.

La imagen siguiente muestra las instancias colocadas en un grupo de ubicación en clúster.


                    Grupo con ubicación en clúster.

Los grupos de ubicación en clúster están recomendados para aplicaciones que se benefician de una baja latencia de red, un elevado desempeño de la red o ambas cosas. También son recomendables cuando la mayor parte del tráfico de red se da entre las instancias del grupo. Para proporcionar la latencia más baja y el mayor rendimiento de red de paquetes por segundo para el grupo de ubicación, elija un tipo de instancia que admita redes mejoradas. Para obtener más información, consulte Redes mejoradas.

Le recomendamos que lance las instancias de la siguiente forma:

  • Utilice una única solicitud de lanzamiento para lanzar el número de instancias que necesite en el grupo de ubicación.

  • Utilice el mismo tipo de instancia con todas las instancias del grupo de ubicación.

Si intenta añadir más instancias al grupo de ubicación más adelante, o si intenta lanzar más de un tipo de instancia en el grupo de ubicación, aumenta las posibilidades de obtener un error de capacidad insuficiente.

Si detiene una instancia en un grupo de ubicación y, a continuación, la vuelve a iniciar, se seguirá ejecutando en el grupo de ubicación. No obstante, si no hay suficiente capacidad para la instancia, se generará un error al iniciarla.

Si recibe un error de capacidad al lanzar una instancia en un grupo de ubicación que ya tiene instancias en ejecución, detenga e inicie todas las instancias en el grupo de ubicación y vuelva a intentar el lanzamiento. Al iniciar las instancias, estas podrían migrar a un hardware que tuviera capacidad para todas las instancias solicitadas.

Grupos de ubicación de particiones

Los grupos de ubicación de partición ayudan a reducir la probabilidad de errores de hardware correlacionados para su aplicación. Cuando se utilizan los grupos de ubicación de particiones, Amazon EC2 divide cada grupo en segmentos lógicos denominados particiones. Amazon EC2 se asegura de que cada partición dentro de un grupo de ubicación tenga su propio juego de bastidores. Cada bastidor tiene su propia red y fuente de alimentación. No hay dos particiones dentro de un grupo de ubicación que compartan los mismos bastidores, lo que le permite aislar el impacto de los errores de hardware en la aplicación.

La imagen siguiente es una representación visual sencilla de un grupo de ubicación de partición en una única zona de disponibilidad. Muestra instancias que se colocan en un grupo de ubicación de partición con tres particiones — Partition 1 (Partición 1), Partition 2 (Partición 2) y Partition 3 (Partición 3). Cada partición contiene varias instancias. Las instancias de una partición no comparten bastidores con las instancias de las demás particiones, lo que permite contener el impacto de un único error de hardware en una sola partición asociada.


                    Un grupo con ubicación en particiones con tres particiones.

Los grupos de ubicación de particiones se pueden utilizar para implementar cargas de trabajo de gran tamaño distribuidas y replicadas como HDFS, HBase y Cassandra entre distintos bastidores. Al lanzar instancias en un grupo de ubicación de particiones, Amazon EC2 intenta distribuir las instancias de manera uniforme entre el número de particiones que especifique. También puede lanzar las instancias en una partición determinada, para tener más control sobre dónde se ubican las instancias.

Un grupo de ubicación de particiones puede tener particiones en varias zonas de disponibilidad en la misma región. Un grupo de ubicación de particiones puede tener un máximo de siete particiones por zona de disponibilidad. El número de instancias que se pueden lanzar en un grupo de ubicación de particiones viene limitado solamente por los límites de la cuenta.

Además, los grupos de ubicación de particiones ofrecen visibilidad sobre las particiones — es decir, puede ver qué instancias hay en cada partición. Puede compartir esta información con aplicaciones que tienen en cuenta la topología, tales como HDFS, HBase y Cassandra. Estas aplicaciones utilizan esta información para tomar decisiones inteligentes de replicación de datos con el fin de aumentar la disponibilidad y durabilidad de los datos.

Si inicia o lanza una instancia en un grupo de ubicación de particiones y no hay suficiente hardware exclusivo para atender la solicitud, dicha solicitud produce un error. Amazon EC2 pone a disposición más hardware distinto posteriormente, de modo que pueda volver a enviar la solicitud más tarde.

Grupos de ubicación distribuida

Un grupo de ubicación de distribución es un grupo de instancias que se colocan en un equipo distinto.

Se recomienda usar grupos de ubicación distribuida en aplicaciones con pocas instancias críticas que deben mantenerse separadas entre sí. Lanzar instancias en un grupo de ubicación a nivel de distribución reduce el riesgo de errores simultáneos que puedan ocurrir cuando las instancias comparten el mismo equipo. Los grupos de ubicación a nivel de distribución proporcionan acceso a distinto equipo, por lo que son adecuados para mezclar tipos de instancias o para lanzar instancias con el tiempo.

Si inicia o lanza una instancia en un grupo de ubicación distribuida y no hay suficiente hardware exclusivo para atender la solicitud, dicha solicitud produce un error. Amazon EC2 pone a disposición más hardware distinto posteriormente, de modo que pueda volver a enviar la solicitud más tarde. Los grupos de ubicación pueden distribuir instancias entre bastidores o hosts. Los grupos con ubicación distribuida de bastidor se pueden usar en las regiones de AWS y en AWS Outposts. Solo puede usar grupos con ubicación distribuida de host con AWS Outposts.

Grupo con ubicación distribuida de host

La imagen siguiente muestra siete instancias en una sola zona de disponibilidad colocadas en un grupo de ubicación distribuida. Las siete instancias se colocan en siete bastidores distintos. Cada bastidor tiene su propia red y fuente de alimentación.


                    Un grupo con ubicación distribuida.

Un grupo con ubicación distribuida de bastidor puede abarcar varias zonas de disponibilidad en la misma región. En una región, un grupo con ubicación distribuida de bastidor puede tener hasta siete instancias en ejecución por zona de disponibilidad por grupo. Con Outposts, un grupo con ubicación distribuida de bastidor puede contener tantas instancias como bastidores tenga en su implementación de Outpost.

Grupos de ubicación de distribución a nivel de host

Los grupos con ubicación distribuida de host solo están disponibles con AWS Outposts. Un grupo con ubicación distribuida de host puede contener tantas instancias como hosts tenga en su implementación de Outpost. Para obtener más información, consulte Grupos de ubicación en AWS Outposts.

Reglas y limitaciones de los grupos de ubicación

Reglas y limitaciones generales

Antes de utilizar grupos de ubicación, tenga en cuenta las siguientes reglas:

  • Puede crear un máximo de 500 grupos de ubicación por cuenta en cada región.

  • El nombre que especifique para el grupo de ubicación debe ser el único de esa región en la cuenta de AWS.

  • No se pueden fusionar grupos de ubicación.

  • Una instancia se puede lanzar en un grupo de ubicación a la vez; no puede abarcar varios grupos de ubicación.

  • Las reservas de capacidad bajo demanda y las instancias reservadas de zona permiten reservar capacidad para instancias de EC2 en zonas de disponibilidad. Al lanzar una instancia, si los atributos de la instancia coinciden con los especificados en una reserva de capacidad bajo demanda o una instancia reservada de zona, la instancia utiliza automáticamente la capacidad reservada. Esto también se aplica si lanza la instancia en un grupo con ubicación.

    Si tiene pensado lanzar instancias en un grupo con ubicación en clúster, le recomendamos que reserve la capacidad de forma explícita en el grupo con ubicación en clúster. Para ello, puede crear una reserva de capacidad bajo demanda en un grupo con ubicación en clúster especificado. Tenga en cuenta que, si bien puede reservar capacidad de esta manera mediante las reservas de capacidad bajo demanda, no se puede hacer lo mismo con las instancias reservadas de zona, ya que no pueden reservar capacidad de forma explícita en un grupo con ubicación.

  • No se puede lanzar host dedicados en grupos de ubicación.

  • No se puede lanzar una instancia de spot que esté configurada para detenerse o hibernar en caso de interrupción en un grupo de ubicación.

Reglas y limitaciones de los grupos de ubicación en clúster

Los grupos de ubicación en clúster están sujetos a las siguientes reglas:

  • Se admiten los siguientes tipos de instancias:

  • Un grupo de ubicación en clúster no puede abarcar varias zonas de disponibilidad.

  • La máxima velocidad de tráfico de rendimiento de red entre dos instancias en un grupo de ubicación en clúster está limitada por la más lenta de las dos instancias. Para aplicaciones que requieran un rendimiento elevado, elija un tipo de instancia con conexión de red que cumpla con sus requisitos.

  • Las instancias que están habilitadas para las redes mejoradas están sujetas a las reglas siguientes:

    • Las instancias dentro de un grupo de ubicación en clúster pueden usar hasta 10 Gbps para tráfico de un solo flujo. Las instancias que no están dentro de un grupo de ubicación en clúster pueden usar hasta 5 Gbps para tráfico de un solo flujo.

    • El tráfico desde y hacia buckets de Amazon S3 dentro de la misma región en un espacio de direcciones IP públicas o a través de un punto de enlace de la VPC puede utilizar todo el ancho de banda de instancias disponible en conjunto.

  • Puede lanzar varios tipos de instancias en un grupo de ubicación en clúster. Sin embargo, esto reduce la probabilidad de que se disponga de la capacidad necesaria para que el lanzamiento se realice correctamente. Le recomendamos usar el mismo tipo de instancia para todas las instancias de un mismo grupo de ubicación en clúster.

  • El tráfico de red hacia Internet y a través una conexión de AWS Direct Connect hacia recursos locales está limitado a 5 Gbps.

Reglas y limitaciones de los grupos de ubicación de particiones

Los grupos de ubicación de particiones están sujetos a las siguientes reglas:

  • Un grupo de ubicación de particiones admite un máximo de siete particiones por zona de disponibilidad. El número de instancias que se pueden lanzar en un grupo de ubicación de particiones viene limitado solamente por los límites de la cuenta.

  • Cuando las instancias se lanzan en un grupo de ubicación de particiones, Amazon EC2 intenta distribuir las instancias de manera uniforme entre todas las particiones. Amazon EC2 no garantiza que lo consiga.

  • Un grupo de ubicación de particiones con Instancias dedicadas puede tener un máximo de dos particiones.

  • Las reservas de capacidad no cumplen su función en un grupo con ubicación en partición.

Reglas y limitaciones de los grupos de ubicación distribuida

Los grupos de ubicación distribuida están sujetos a las siguientes reglas:

  • Un grupo de ubicación de distribución de bastidor admite hasta siete instancias en ejecución por zona de disponibilidad. Por ejemplo, en una región con tres zonas de disponibilidad, se pueden ejecutar hasta 21 instancias en el grupo, con siete instancias por cada zona de disponibilidad. Si intenta comenzar una octava instancia en la misma zona de disponibilidad y en el mismo grupo de ubicación distribuida, la instancia no se lanzará. Si necesita más de siete instancias en una zona de disponibilidad, le recomendamos que use varios grupos de ubicación de distribución. El uso de varios grupos de ubicación de distribución no garantiza la distribución de instancias entre grupos, pero sí la asegura en cada grupo, lo cual limita el impacto de ciertas clases de errores.

  • Instancias dedicadas no admite grupos de ubicación distribuida.

  • Los grupos de ubicación de distribución a nivel de host solo se admiten para grupos de ubicación en AWS Outposts. Un grupo con ubicación distribuida de host puede contener tantas instancias como hosts tenga en su implementación de Outpost.

  • En una región, un grupo con ubicación distribuida de bastidor puede tener hasta siete instancias en ejecución por zona de disponibilidad por grupo. Con AWS Outposts, un grupo con ubicación distribuida de bastidor puede contener tantas instancias como bastidores tenga en su implementación de Outpost.

  • Las reservas de capacidad no cumplen su función en un grupo con ubicación distribuida.