

# Utilización de reservas de capacidad con grupos con ubicación
<a name="cr-cpg"></a>

Puede crear reservas de capacidad en un grupo con ubicación para reservar la capacidad de computación de Amazon EC2 para sus cargas de trabajo.

La creación de una reserva de capacidad en un grupo con ubicación garantiza que tenga acceso a la capacidad de computación en los grupos de ubicación en clúster cuando la necesite, durante el tiempo que la necesite. Le permite reducir verticalmente a la vez que garantiza que la capacidad permanezca disponible para su uso, de modo que pueda escalar de nuevo cuando sea necesario. 

Después de crear una reserva de capacidad en un grupo con ubicación, puede compartirla con otras cuentas de AWS. Para obtener más información, consulte [Compartir las reservas de capacidad en grupos con ubicación](#cpg-cr-sharing).

## Estrategias de ubicación compatibles
<a name="cr-pg-supported-strategies"></a>

Puede crear reservas de capacidad en grupos de ubicación que utilicen las siguientes estrategias:
+ Clúster
+ Tiempo de precisión

**nota**  
Los grupos de ubicación con las estrategias de dispersión y partición no admiten reservas de capacidad.

Para obtener información sobre los tipos de instancias compatibles, las regiones disponibles y las estrategias de ubicación compatibles, consulte [Grupos de ubicación para instancias de Amazon EC2](placement-groups.md).

**Topics**
+ [Estrategias de ubicación compatibles](#cr-pg-supported-strategies)
+ [Limitaciones](#cr-cpg-limitations)
+ [Trabajar con reservas de capacidad en grupos de ubicación](#work-with-crs-cpgs)
+ [Compartir las reservas de capacidad en grupos con ubicación](#cpg-cr-sharing)

## Limitaciones
<a name="cr-cpg-limitations"></a>

Tenga en cuenta lo siguiente al crear reservas de capacidad en grupos de ubicación:
+ Si una reserva de capacidad existente no se encuentra en un grupo con ubicación, no puede modificar la reserva de capacidad para reservar capacidad en un grupo con ubicación. Para reservar capacidad en un grupo de ubicación, debe crear la reserva de capacidad en el grupo de ubicación.
+ Después de crear una reserva de capacidad en un grupo de ubicación, no puede modificarla para reservar capacidad fuera del grupo de ubicación.
+ Puede aumentar la capacidad reservada en un grupo de ubicación al modificar una reserva de capacidad existente en el grupo de ubicación o crear reservas de capacidad adicionales en el grupo de ubicación. Sin embargo, aumenta las probabilidades de que se produzca un error de capacidad insuficiente.
+ Puede compartir reservas de capacidad solamente del grupo con ubicación que posee. No puede compartir reservas de capacidad de un grupo con ubicación que no posee.
+ No se puede eliminar un grupo con ubicación que tenga reservas de capacidad `active`. Debe cancelar todas las reservas de capacidad en el grupo con ubicación antes de poder eliminarlo.

## Trabajar con reservas de capacidad en grupos de ubicación
<a name="work-with-crs-cpgs"></a>

Para empezar a utilizar reservas de capacidad con grupos de ubicación, lleve a cabo los siguientes pasos.

**nota**  
Si desea crear una reserva de capacidad en un grupo con ubicación existente, omita el paso 1. A continuación, en los pasos 2 y 3, especifique el ARN del grupo con ubicación existente. 

**Topics**
+ [Paso 1: (*Condicional*) Cree un grupo con ubicación para utilizarlo con una reserva de capacidad](#create-cpg)
+ [Paso 2: Cree una reserva de capacidad en un grupo con ubicación](#create-cr-in-cpg)
+ [Paso 3: Lance instancias en las reservas de capacidad en un grupo con ubicación](#launch-instance-into-cpg)

### Paso 1: (*Condicional*) Cree un grupo con ubicación para utilizarlo con una reserva de capacidad
<a name="create-cpg"></a>

Realice este paso únicamente si necesita crear un nuevo grupo con ubicación. Para utilizar un grupo con ubicación existente, omita este paso y, a continuación, en los pasos 2 y 3, utilice el ARN de ese grupo con ubicación.

------
#### [ Console ]

**Creación de un grupo de ubicación**

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

1. En el panel de navegación, elija **Placement Groups** (Grupos de ubicación) y luego elija **Create Placement Group** (Crear grupo de ubicación).

1. Para **Name** (Nombre), especifique un nombre descriptivo para el grupo de ubicación.

1. En **Estrategia de ubicación**, elija Agregar estrategia de ubicación.

1. Elija **Crear grupo**.

1. En la tabla **Grupos de ubicación**, en la columna **ARN del grupo**, tome nota del ARN del grupo con ubicación que creó. Lo necesitará para el siguiente paso.

------
#### [ AWS CLI ]

**Creación de un grupo de ubicación**  
Utilice el comando [create-placement-group](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-placement-group.html).

```
aws ec2 create-placement-group \
    --group-name {{MyPG}} \
    --strategy {{strategy}}
```

Anote el ARN del grupo de ubicación devuelto en el resultado, ya que lo necesitará en el paso siguiente.

------
#### [ PowerShell ]

**Creación de un grupo de ubicación**  
Utilice el cmdlet [New-EC2PlacementGroup](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2PlacementGroup.html).

```
New-EC2PlacementGroup `
    -GroupName {{my-placement-group}} `
    -Strategy {{strategy}}
```

Anote el ARN del grupo de ubicación devuelto en el resultado, ya que lo necesitará en el paso siguiente.

------

### Paso 2: Cree una reserva de capacidad en un grupo con ubicación
<a name="create-cr-in-cpg"></a>

Puede crear una reserva de capacidad en un grupo con ubicación del mismo modo que crea cualquier reserva de capacidad. Sin embargo, también debe especificar el ARN del grupo con ubicación en el que se va a crear la reserva de capacidad. 

**Consideraciones**
+ El grupo con ubicación especificado debe tener el estado `available`. Si el grupo con ubicación se encuentra en el estado `pending`,`deleting`, o `deleted`, la solicitud falla.
+ La reserva de capacidad y el grupo con ubicación deben estar en la misma zona de disponibilidad. Si la solicitud de creación de la reserva de capacidad especifica una zona de disponibilidad distinta de la del grupo con ubicación, la solicitud falla.
+ Puede crear reservas de capacidad solo para tipos de instancia admitidos por grupos de ubicación. Si especifica un tipo de instancia no compatible, la solicitud falla.
+ Si crea una reserva de capacidad `open` en un grupo con ubicación y existen instancias de ejecución que tienen atributos coincidentes (ARN del grupo de ubicación, tipo de instancia, zona de disponibilidad, plataforma y tenencia), esas instancias se ejecutan automáticamente en la reserva de capacidad.
+ 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 carga de trabajo es flexible en cuanto a los tamaños y tipos de instancia, intente utilizar 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 [Cuotas de las instancias bajo demanda](ec2-on-demand-instances.md#ec2-on-demand-instances-limits).

------
#### [ Console ]

**Para crear una reserva de capacidad**

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

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

1. En la página **Crear una reserva de capacidad**, especifique el tipo de instancia, la plataforma, la zona de disponibilidad, la tenencia, la cantidad y la fecha de finalización según sea necesario.

1. En **Grupo de ubicación**, seleccione el ARN del grupo con ubicación en el que se creará la reserva de capacidad.

1. Seleccione **Crear**.

Para obtener más información, consulte [Crear una Reserva de capacidad](capacity-reservations-create.md).

------
#### [ AWS CLI ]

**Para crear una reserva de capacidad**  
Utilice el comando [create-capacity-reservation](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-capacity-reservation.html) (crear reserva de capacidad). Para `--placement-group-arn`, especifique el ARN del grupo con ubicación en el que se creará la reserva de capacidad.

```
aws ec2 create-capacity-reservation \
    --instance-type {{instance_type}} \
    --instance-platform {{platform}} \
    --availability-zone-id {{az_id}} \
    --instance-count {{quantity}} \
    --placement-group-arn "{{placement_group_arn}}"
```

------
#### [ PowerShell ]

**Para crear una reserva de capacidad**  
Utilice el cmdlet [Add-EC2CapacityReservation](https://docs.aws.amazon.com/powershell/latest/reference/items/Add-EC2CapacityReservation.html). Para `-PlacementGroupArn`, especifique el ARN del grupo con ubicación en el que se creará la reserva de capacidad.

```
Add-EC2CapacityReservation `
    -InstanceType {{instance_type}} `
    -InstancePlatform {{platform}} `
    -AvailabilityZoneId {{az_id}} `
    -InstanceCount {{quantity}} `
    -PlacementGroupArn "{{placement_group_arn}}"
```

------

### Paso 3: Lance instancias en las reservas de capacidad en un grupo con ubicación
<a name="launch-instance-into-cpg"></a>

Puede iniciar una instancia en una reserva de capacidad que está en un grupo con ubicación con una de las siguientes opciones:
+ *Especificación del ARN del grupo con ubicación en el que se va a iniciar la instancia*: cuando proporciona el ARN de un grupo con ubicación Amazon EC2 inicia la instancia en ese grupo con ubicación. Puede usar uno de los métodos siguientes: 
  + *Especificación de `open`*: no tiene que especificar la reserva de capacidad en la solicitud de inicio de instancia. Si la instancia tiene atributos (ARN del grupo de ubicación, tipo de instancia, zona de disponibilidad, plataforma y tenencia) que coinciden con una reserva de capacidad en el grupo de ubicación especificado, la instancia se ejecuta automáticamente en la reserva de capacidad.
  + *Especificación de una reserva de capacidad*: si la reserva de capacidad solo acepta inicios de instancias de destino, debe especificar la reserva de capacidad de destino además del grupo con ubicación de la solicitud.
  + *Especificación de un grupo de reserva de capacidad*: para obtener más información, consulte [Uso de la reserva de capacidad en grupos con ubicación con un grupo de reserva de capacidad](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cpg-odcr-crg.html).
+ *Especificación de un grupo de reserva de capacidad únicamente*: para obtener más información, consulte [Uso de la reserva de capacidad en grupos con ubicación con un grupo de reserva de capacidad](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cpg-odcr-crg.html).
+ *Especificación de una reserva de capacidad únicamente*: puede iniciar instancias a un grupo con ubicación. 
**nota**  
Al iniciar instancias especificando solo una reserva de capacidad o solo un grupo de reserva de capacidad, las instancias se inician a las reservas de capacidad que se crean en el grupo con ubicación, pero las instancias no se adjuntan directamente al grupo con ubicación.

------
#### [ Console ]

**Para lanzar instancias en una reserva de capacidad existente**

1. Siga el procedimiento para [iniciar una instancia](ec2-launch-instance-wizard.md), pero no la lance hasta que haya completado los siguientes pasos para especificar la configuración del grupo con ubicación y la reserva de capacidad.

1. Expanda **Detalles avanzados** y haga lo siguiente:

   1. En **Grupo de ubicación**, seleccione el grupo con ubicación en el que se iniciará la instancia.

   1. Para **Capacity Reservation** (Reserva de capacidad), elija una de las siguientes opciones en función de la configuración de la reserva de capacidad:
      + **Abierta**: para iniciar las instancias en cualquier reserva de capacidad `open` en el grupo con ubicación que tiene atributos coincidentes y capacidad suficiente.
      + **Destino por ID**: para iniciar las instancias en una reserva de capacidad que solo acepta inicializaciones de instancias dirigidas.
      + **Destino por grupo**: para iniciar las instancias en cualquier reserva de capacidad con atributos coincidentes y capacidad disponible en el grupo de reserva de capacidad seleccionado.

1. En el panel **Summary** (Resumen), revise la configuración de la instancia y, a continuación, elija **Launch instance** (iniciar instancia). Para obtener más información, consulte [Inicialización de una instancia de EC2 mediante el asistente de inicialización de instancias de la consola](ec2-launch-instance-wizard.md).

------
#### [ AWS CLI ]

**Para lanzar instancias en una reserva de capacidad existente**  
Utilice el comando [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html). Si necesita dirigirse a una reserva de capacidad específica o a un grupo de reserva de capacidad, especifique el parámetro `--capacity-reservation-specification`. Para `--placement`, especifique el parámetro `GroupName` y, a continuación, especifique el nombre del grupo de ubicación que creó en los pasos anteriores.

```
aws ec2 run-instances \
    --image-id {{ami-0abcdef1234567890}} \
    --count {{quantity}} \
    --instance-type {{instance_type}} \
    --key-name {{key_pair_name}} \
    --subnet-id {{subnet-0abcdef1234567890}} \
    --capacity-reservation-specification CapacityReservationTarget={CapacityReservationId={{capacity_reservation_id}}} \
    --placement "GroupName={{placement_group_name}}"
```

------
#### [ PowerShell ]

**Para lanzar instancias en una reserva de capacidad existente**  
Utilice el cmdlet [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html). Para `-Placement`, especifique el parámetro `GroupName` y, a continuación, especifique el nombre del grupo de ubicación que creó en los pasos anteriores.

```
New-EC2Instance `
    -ImageId {{ami-0abcdef1234567890}} `
    -InstanceType {{instance_type}} `
    -KeyName {{key_pair_name}} `
    -SubnetId {{subnet-0abcdef1234567890}} `
    -CapacityReservationTarget_CapacityReservationId {{capacity_reservation_id}} `
    -Placement_GroupName {{placement_group_name}}
```

------

## Compartir las reservas de capacidad en grupos con ubicación
<a name="cpg-cr-sharing"></a>

Puede compartir las reservas de capacidad en los grupos con ubicación compartiendo solo las reservas de capacidad o compartiendo las reservas de capacidad y el grupo con ubicación en el que se crearon.

Al compartir únicamente la reserva de capacidad, las cuentas de los consumidores solo tienen acceso a esa reserva de capacidad. Las cuentas de consumidores no tienen visibilidad o acceso a la reserva de capacidad en donde se creó el grupo con ubicación. Esto le brinda un control minucioso sobre el acceso de las cuentas de consumidores. Las cuentas de consumidores no pueden ver ninguna información sobre el grupo con ubicación, incluido su ARN. 

Al compartir el grupo con ubicación y la reserva de capacidad, las cuentas de los consumidores pueden ver el grupo con ubicación y acceder a él. Pueden iniciar instancias y crear sus propias reservas de capacidad en ellas. 

Para obtener más información, consulte los siguientes recursos.
+ [Inicio de instancias a reservas de capacidad en un grupo con ubicación](#launch-instance-into-cpg)
+ [Reservas de capacidad compartidas](capacity-reservation-sharing.md)
+ [Grupos con ubicación compartido](share-placement-group.md)