

# Lanzar instancias mediante bloques de capacidad
<a name="capacity-blocks-launch"></a>

Para usar su bloque de capacidad, debe especificar el ID de reserva del bloque de capacidad al iniciar las instancias. la inicialización de una instancia en un bloque de capacidad reduce la capacidad disponible por número de instancias iniciadas. Por ejemplo, si la capacidad de instancias comprada es de ocho instancias y inicia cuatro instancias, la capacidad disponible se reduce en cuatro.

Si termina una instancia que se está ejecutando en el bloque de capacidad antes de que finalice la reserva, puede iniciar una nueva instancia en su lugar. Cuando detiene o termina una instancia en un bloque de capacidad, se necesitan varios minutos para limpiar la instancia antes de poder iniciar otra instancia para reemplazarla. Durante este tiempo, la instancia estará en estado de detención o `shutting-down`. Una vez finalizado este proceso, el estado de la instancia cambiará a `stopped` o `terminated`. A continuación, la capacidad disponible en su bloque de capacidad se actualizará para mostrar otra instancia disponible para usarse.

**Requisitos**
+ La instancia no se puede iniciar en una subred de una zona de disponibilidad diferente a la zona de disponibilidad en la que se encuentra el bloque de capacidad.
+ La instancia no se puede lanzar con una AMI que tenga una plataforma distinta a la del bloque de capacidad.
+  Para usar los bloques de capacidad en las zonas locales, debe optar por la zona local. 

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

**Lanzamiento de instancias en un bloque de capacidad**

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

1. En la barra de navegación de la parte superior de la pantalla, seleccione la región para la reserva de bloques de capacidad.

1. En el panel de la consola de Amazon EC2, elija **iniciar instancia**.

1. Siga el procedimiento para [Iniciar una instancia](ec2-launch-instance-wizard.md).

1. Expanda **Detalles avanzados** y, en **Opción de compra**, elija **Bloques de capacidad**. A continuación, realice alguna de las operaciones siguientes:
   + Para lanzar las instancias en un bloque de capacidad específico, en **Reserva de capacidad**, elija **Especificar reserva de capacidad** y, a continuación, seleccione el bloque de capacidad.
   + (*Solo UltraServers*) Para lanzar las instancias en un grupo de recursos del bloque de capacidad de UltraServer, en **Reserva de capacidad**, elija **Especificar grupo de recursos de reserva de capacidad** y, a continuación, seleccione el grupo de recursos.

1. Seleccione **Iniciar instancia**.

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

**Lanzamiento de instancias en un bloque de capacidad**  
Utilice el comando [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) con la opción `instance-market-options MarketType`.

En el siguiente ejemplo, se lanza una instancia en un bloque de capacidad específico.

```
aws ec2 run-instances \
--image-id ami-0abcdef1234567890 \
--count 1 \
--instance-type p5.48xlarge \
--key-name my-key-pair \
--subnet-id subnet-0abcdef1234567890 \
--instance-market-options MarketType='capacity-block' \
--capacity-reservation-specification CapacityReservationTarget={CapacityReservationId=capacity_block_id}
```

En el siguiente ejemplo se lanza una instancia en un grupo de recursos del bloque de capacidad de UltraServer.

```
aws ec2 run-instances \
--image-id ami-0abcdef1234567890 \
--count 1 \
--instance-type p6e-gb200.36xlarge \
--key-name my-key-pair \
--subnet-id subnet-0abcdef1234567890 \
--instance-market-options MarketType='capacity-block' \
--capacity-reservation-specification CapacityReservationTarget={CapacityReservationResourceGroupArn=resource_group_arn}
```

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

**Lanzamiento de instancias en un bloque de capacidad**  
Utilice el cmdlet [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html) con la opción `-InstanceMarketOption` definida de la siguiente forma.

```
$marketoption = New-Object Amazon.EC2.Model.InstanceMarketOptionsRequest
$marketoption.MarketType = "capacity-block"
```

En el siguiente ejemplo, se lanza una instancia en un bloque de capacidad específico.

```
New-EC2Instance `
-ImageId ami-0abcdef1234567890 `
-InstanceType p5.48xlarge `
-KeyName "my-key-pair" `
-SubnetId subnet-0abcdef1234567890 `
-InstanceMarketOptions $marketoption `
-CapacityReservationTarget_CapacityReservationId capacity_block_id
```

En el siguiente ejemplo se lanza una instancia en un grupo de recursos del bloque de capacidad de UltraServer.

```
New-EC2Instance `
-ImageId ami-0abcdef1234567890 `
-InstanceType p6e-gb200.36xlarge `
-KeyName "my-key-pair" `
-SubnetId subnet-0abcdef1234567890 `
-InstanceMarketOptions $marketoption `
-CapacityReservationTarget_CapacityReservationResourceGroupArn "resource_group_arn"
```

------

**Recursos relacionados**
+ Para crear una plantilla de lanzamiento destinada a un bloque de capacidad, consulte [Almacenamiento de parámetros de inicialización de instancias en plantillas de inicialización de Amazon EC2](ec2-launch-templates.md).
+ Para lanzar instancias en un bloque de capacidad mediante la flota de EC2, consulte [Tutorial: Configuración de la flota de EC2 para lanzar instancias en bloques de capacidad](ec2-fleet-launch-instances-capacity-blocks-walkthrough.md).
+ Para configurar un grupo de nodo de EKS gestionado con un bloque de capacidad, consulte [Crear un grupo de nodo gestionado con bloques de capacidad para ML](https://docs.aws.amazon.com/eks/latest/userguide/capacity-blocks-mng.html) en la **Guía del usuario de Amazon EKS**.
+ Para configurar AWS ParallelCluster mediante un bloque de capacidad, consulte [ML en AWS ParallelCluster](https://catalog.workshops.aws/ml-on-aws-parallelcluster/en-US).