Trabajo con Reservas de capacidad - Amazon Elastic Compute Cloud

Trabajo con Reservas de capacidad

Para comenzar a utilizar Reservas de capacidad cree la reserva de capacidad en la zona de disponibilidad requerida. A continuación, puede lanzar instancias en la capacidad reservada, ver la utilización de su capacidad en tiempo real y aumentar o disminuir su capacidad según sea necesario.

De forma predeterminada, Reservas de capacidad coincide de forma automática con las nuevas instancias e instancias en ejecución que tienen atributos coincidentes (tipo de instancia, plataforma y zona de disponibilidad). Esto significa que cualquier instancia con atributos coincidentes se ejecuta automáticamente en la Reserva de capacidad. Sin embargo, también se puede dirigir a una Reserva de capacidad para cargas de trabajo específicas. Esto le permite controlar de manera explícita qué instancias pueden ejecutarse en esa capacidad reservada.

Puede especificar cómo finaliza la reserva. Puede elegir entre cancelar manualmente la Reserva de capacidad o hacer que finalice de forma automática a una hora previamente especificada. Si especifica una hora de finalización, la Reserva de capacidad se cancela en el plazo de una hora desde el tiempo especificado. Por ejemplo, si especifica 31/5/2019, 13:30:55, se garantiza que la Reserva de capacidad finalice entre las 13:30:55 y las 14:30:55 el 31/5/2019. Una vez una reserva finalice, no podrá destinar instancias a la Reserva de capacidad. Las instancias en ejecución en la capacidad reserva siguen ejecutándose de forma ininterrumpida. Si las instancias que se dirigen a una Reserva de capacidad se detienen, no podrá reiniciarlas hasta que quite la preferencia de destino de la Reserva de capacidad o las configure para que se dirijan a una Reserva de capacidad diferente.

Creación de un valor Reserva de capacidad

Una vez que cree la Reserva de capacidad, la capacidad estará disponible de inmediato. La capacidad seguirá estando reservada para su uso siempre que la Reserva de capacidad esté activa. Además, podrá lanzar instancias en ella en cualquier momento. Si la Reserva de capacidad está abierta, las instancias nuevas y existentes que tengan atributos coincidentes se ejecutarán automáticamente en la capacidad de las Reserva de capacidad. Si la Reserva de capacidad tiene el estado targeted, las instancias deben dirigirse específicamente a ella para ejecutarse en la capacidad reservada.

Su solicitud para crear una Reserva de capacidad puede fallar si se cumple una de las siguientes:

  • Amazon EC2 no tiene suficiente capacidad para llevar a cabo la solicitud. Puede volver a intentarlo más tarde, probar con una zona de disponibilidad distinta o usar una capacidad menor. Si su aplicación es flexible en cuanto a los tamaños y tipos de instancia, intente usar atributos de instancia diferentes.

  • La cantidad solicitada supera el límite de instancia a petición para la familia de instancias seleccionada. Incremente su límite de instancia a petición para la familia de instancias e inténtelo de nuevo. Para obtener más información, consulte Límites de instancia a petición.

Para crear una Reserva de capacidad con la consola

  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. Elija Reservas de capacidad y, a continuación, elija Create Reserva de capacidad (Crear Reserva de capacidad).

  3. En la página Create a Reserva de capacidad (Crear una Reserva de capacidad), configure los siguientes ajustes en la sección Instance details (Detalles de la instancia): El tipo de instancia, la plataforma y la zona de disponibilidad de las instancias que lance deben coincidir con el tipo de instancia, plataforma y zona de disponibilidad que especifique aquí o la Reserva de capacidad no se aplica. Por ejemplo, si una Reserva de capacidad abierta no coincide, un lanzamiento de instancia que tenga como destino esa Reserva de capacidad producirá un error de forma explícita.

    1. Instance Type (Tipo de instancia) — el tipo de instancia que lanzar en la capacidad reservada.

    2. Launch EBS-optimized instances (Lanzar instancias optimizadas para EBS) — especifique si reservar la capacidad para instancias optimizadas para EBS. Esta opción se selecciona de forma predeterminada para algunos tipos de instancias. Para obtener más información acerca de las instancias optimizadas para EBS, consulte Amazon Elastic Block Store.

    3. Attach instance store at launch (Adjuntar almacén de instancias en el lanzamiento)— especifique si las instancias lanzadas en la Reserva de capacidad utilizan un almacenamiento a nivel del bloque temporal. Los datos de un volumen de almacén de instancias persisten únicamente durante la vida de la instancia de asociada.

    4. Plataforma — el sistema operativo para sus instancias.

    5. Availability Zone (Zona de disponibilidad) — la zona de disponibilidad en la que reservar la capacidad.

    6. Tenancy (Tenencia)—especifique si desea ejecutar una instancia de hardware compartido (opción predeterminada) o una instancia dedicada.

    7. Quantity (Cantidad) — el número de instancias para el que reservar capacidad. Si especifica una cantidad que supera el límite de instancia a petición restante para el tipo de instancia seleccionada, se deniega la solicitud.

  4. Configure los siguientes ajustes en la sección Reservation details (Detalles de la reserva):

    1. Reservation Ends (Finalizaciones de la reserva) — elija una de las siguientes opciones:

      • Manually (Manualmente) — permite reservar la capacidad hasta que la cancele explícitamente.

      • Specific time (Tiempo específico) — cancela a reserva de capacidad automáticamente en la hora y fecha especificadas.

    2. Instance eligibility (Elegibilidad de la instancia) — elija una de las siguientes opciones.

      • open (abierto) (valor predeterminado) — la Reserva de capacidad coincide con cualquier instancia que tiene atributos coincidentes (tipo de instancia, plataforma y zona de disponibilidad). Si lanza una instancia con atributos coincidentes, se coloca en la capacidad reservada automáticamente.

      • targeted (dirigido) — la Reserva de capacidad solo acepta instancias que tienen atributos coincidentes (tipo de instancia, plataforma y zona de disponibilidad), y que se destinan explícitamente a la reserva.

  5. Elija Request reservation (Solicitar reserva).

Para crear una Reserva de capacidad con la AWS CLI

Utilice el comando create-capacity-reservation:

aws ec2 create-capacity-reservation --instance-type instance_type --instance-platform platform_type --availability-zone az --instance-count quantity

Lanzar instancias en una Reserva de capacidad existente

Puede lanzar instancias en una Reserva de capacidad si dispone de atributos coincidentes (tipo de instancia, plataforma y zona de disponibilidad) y capacidad suficiente. El lanzamiento de una instancia en una Reserva de capacidad reduce su capacidad disponible por número de instancias lanzadas. Por ejemplo, si lanza tres instancias, la capacidad disponibles de la Reserva de capacidad se reduce en tres.

Para lanzar instancias en una Reserva de capacidad existente con la consola

  1. Abra el asistente de lanzamiento seleccionando Launch instances (Lanzar instancias) en el Dashboard (Panel) o en Instances (Instancias).

  2. Seleccione una imagen de máquina de Amazon (AMI) y un tipo de instancia.

  3. Complete la página de Configure Instance Details (Configurar detalles de la instancia). En Reserva de capacidad, elija una de las siguientes opciones:

    • Open (Abrir) — Lanza la instancia a cualquier Reserva de capacidad que tenga los atributos correspondientes y capacidad suficiente para la cantidad de instancias seleccionadas. Si no hay Reserva de capacidad coincidentes con suficiente capacidad, la instancia se lanza en capacidad bajo demanda.

    • <Reserva de capacidad> — lanza las instancias en esta Reserva de capacidad específica. Si este Reserva de capacidad no tiene suficiente capacidad para la cantidad de instancias seleccionadas, el lanzamiento de la instancia da un error.

    • None (Ninguno) — Hace que las instancias no se lancen en un Reserva de capacidad.

  4. Complete los pasos restantes para lanzar las instancias.

Para lanzar una instancia en una Reserva de capacidad existente con la AWS CLI

Utilice el comando run-instances y especifique el parámetro --capacity-reservation-specification.

En el siguiente ejemplo se lanza una instancia t2.micro en cualquier Reserva de capacidad abierto que cuente con atributos coincidentes y capacidad disponible:

aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --availability-zone us-east-1b --capacity-reservation-specification CapacityReservationPreference=open

En el siguiente ejemplo se lanza una instancia t2.micro en una Reserva de capacidad targeted:

aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --availability-zone us-east-1b --capacity-reservation-specification CapacityReservationTarget=[{CapacityReservationId=cr-a1234567}]

Modificar una Reserva de capacidad

Puede cambiar los atributos de la Reserva de capacidad activa después de haberlos creado. No puede modificar una Reserva de capacidad después de que haya caducado o después de haberla cancelado explícitamente.

Cuando modifique una Reserva de capacidad, solo puede aumentar o disminuir la cantidad y cambiar la forma en la que se publica. No puede cambiar un tipo de instancia de la Reserva de capacidad, la optimización para EBS, la configuración del almacén de instancias, la plataforma, la zona de disponibilidad o la elegibilidad de las instancias. Si necesita modificar cualquiera de estos atributos, le recomendamos cancelar la reserva y, a continuación, crear una nueva con los atributos obligatorios.

Si especifica una nueva cantidad que supera el límite de instancia a petición restante para el tipo de instancia seleccionada, se producirá un error en la actualización.

Para modificar una Reserva de capacidad con la consola

  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. Elija Reservas de capacidad, seleccione la Reserva de capacidad que modificar y, a continuación, elija Edit (Editar).

  3. Modifique las opciones de Quantity (Cantidad) o Reservation ends (Finalización de la reserva) según corresponda y elija Save changes (Guardar cambios).

Para modificar un Reserva de capacidad con la AWS CLI

Utilice el comando modify-capacity-reservations:

aws ec2 modify-capacity-reservation --capacity-reservation-id reservation_id --instance-count quantity --end-date-type limited|unlimited --end-date expiration_date

Modificar la configuración de la Reserva de capacidad de una instancia

Puede modificar los ajustes de Reserva de capacidad en una instancia detenida en cualquier momento:

  • Empiece en cualquier Reserva de capacidad que cuente con atributos coincidentes (tipo de instancia, plataforma y zona de disponibilidad) y capacidad disponible.

  • Inicie la instancia en un Reserva de capacidad específico.

  • Evite que la instancia inicie en un Reserva de capacidad.

Para modificar la configuración de la Reserva de capacidad de una instancia con la consola

  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. Elija Instances (Instancias) y, a continuación, seleccione la instancia que desee modificar. Detenga la instancia si aún no está detenida.

  3. Elija Actions (Acciones), Modify Reserva de capacidad Settings (Modificar ajustes de Reserva de capacidad).

  4. En Reserva de capacidad, elija una de las siguientes opciones:

    • Open (Abrir) — Inicia la instancia en cualquier Reserva de capacidad abierto que cuente con atributos coincidentes (tipo de instancia, plataforma y zona de disponibilidad) y capacidad disponible. Si no cuenta con una Reserva de capacidad coincidente con capacidad disponible, la instancia se lanza en capacidad bajo demanda.

    • <Reserva de capacidad — ejecuta la instancia en esta Reserva de capacidad específica. Si los atributos de instancia (tipo de instancia, plataforma y zona de disponibilidad) no coinciden con los de Reserva de capacidad, o si la Reserva de capacidad seleccionada no cuenta con capacidad suficiente, se produce un error en el lanzamiento de la instancia.

    • None (Ninguno) — Evita que la instancia se ejecute en Reserva de capacidad.

Para modificar la configuración de la Reserva de capacidad de una instancia con la AWS CLI

Utilice el comando modify-instance-capacity-reservation-attributes:

aws ec2 modify-instance-capacity-reservation-attributes --instance-id instance_id --capacity-reservation-specification 'CapacityReservationPreference=none|open'

Ver una Reserva de capacidad

Reservas de capacidad tiene los siguientes estados posibles:

  • active — la capacidad está disponible y se puede utilizar.

  • expired — la Reserva de capacidad caducó automáticamente en la hora y fecha especificadas en su solicitud de reserva. La capacidad reservada ya no está disponible para su uso.

  • cancelled — la Reserva de capacidad se canceló manualmente. La capacidad reservada ya no está disponible para su uso.

  • pending — la solicitud de Reserva de capacidad es correcta, pero el aprovisionamiento de la capacidad sigue estando pendiente.

  • failed — se ha producido un error en la solicitud de Reserva de capacidad. Se puede producir un error en la solicitud debido a parámetros de solicitud no válidos, restricciones de capacidad o restricciones del límite de instancias. Puede ver una solicitud fallida durante 60 minutos.

Para ver sus Reservas de capacidad con la consola

  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. Elija Reservas de capacidad y seleccione una Reserva de capacidad que ver.

  3. Elija View launched instances for this reservation (Ver instancias lanzadas para esta reserva).

Para ver sus Reservas de capacidad con la AWS CLI

Utilice el comando describe-capacity-reservations:

aws ec2 describe-capacity-reservations

Cancelar una Reserva de capacidad

Puede cancelar una Reserva de capacidad en cualquier momento si ya no necesita la capacidad reservada. Cuando cancele una Reserva de capacidad, la capacidad se liberará de inmediato y ya no estará reservada para su uso.

Puede cancelar Reservas de capacidad vacías y Reservas de capacidad que tengan instancias en ejecución. Si cancela una Reserva de capacidad que dispone de instancias en ejecución, las instancias siguen ejecutándose de forma normal fuera de la reserva de capacidad con las tarifas de instancia a petición estándar o con una tarifa con descuento si dispone de un Savings Plan o Instancia reservada regional.

Una vez que cancele una Reserva de capacidad, las instancias a las que se dirigen no pueden volverse a lanzar. Modifique estas instancias de manera que se destinen a un lanzamiento de Reserva de capacidad, diferente en cualquier Reserva de capacidad con estado open (abierto) con atributos coincidentes y capacidad suficiente, o evite el lanzamiento en una Reserva de capacidad. Para obtener más información, consulte Modificar la configuración de la Reserva de capacidad de una instancia.

Para cancelar una Reserva de capacidad con la consola

  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. Elija Reservas de capacidad y seleccione la Reserva de capacidad que cancelar.

  3. Elija Cancel reservation (Cancelar reserva) y Cancel reservation (Cancelar reserva).

Para cancelar una Reserva de capacidad con la AWS CLI

Utilice el comando cancel-capacity-reservation:

aws ec2 cancel-capacity-reservation --capacity-reservation-id reservation_id