Compartir bloques de capacidad - Amazon Elastic Compute Cloud

Compartir bloques de capacidad

El uso compartido de bloques de capacidad permite a sus propietarios compartir bloques de capacidad de Amazon EC2 con otras cuentas de AWS de una organización de AWS. Esto le permite maximizar el uso de la capacidad reservada de la GPU en diferentes equipos y proyectos para utilizar los bloques de capacidad de manera eficiente.

La cuenta de AWS que posee la reserva de capacidad (propietario) la comparte con otras dos cuentas de AWS (consumidores). Un propietario puede compartir un bloque de capacidad con cuentas de AWS específicas de su organización de AWS, con una unidad organizativa de su organización de AWS o con toda la organización de AWS. Los consumidores pueden lanzar instancias en bloques de capacidad que comparten con ellos de la misma forma que harían con los bloques de capacidad que poseen en su propia cuenta.

Requisitos previos para compartir bloques de capacidad

Antes de poder compartir un bloque de capacidad, deben cumplirse las siguientes condiciones:

  • Debe ser propietario del bloque de capacidad: no puede compartir un bloque de capacidad que se haya compartido con usted.

  • El estado del bloque de capacidad debe estar activo o programado: los bloques de capacidad que estén en otros estados, como expired o payment-pending, no se puedan compartir.

  • Uso compartido únicamente dentro de su organización de AWS: un propietario puede compartir un bloque de capacidad con cuentas de AWS específicas de su organización de AWS, con una unidad organizativa de su organización de AWS o con toda la organización de AWS.

  • No se admiten bloques de capacidad de UltraServer: no puede compartir bloques de capacidad para los Amazon EC2 UltraServers.

  • Elegibilidad de cuentas: el uso compartido no está disponible para nuevas cuentas de AWS o cuentas de AWS que tengan un historial de facturación limitado.

El uso compartido de bloques de capacidad se integra con AWS Resource Access Manager (AWS RAM). AWS RAM es un servicio que le permite compartir sus recursos de AWS con cualquier cuenta de AWS o a través de AWS Organizations. Con AWS RAM, puede compartir recursos de su propiedad creando un uso compartido de recursos. Un uso compartido de recursos especifica los recursos que compartir y los consumidores con quienes compartirlos. Los consumidores pueden ser cuentas de AWS individuales, unidades organizativas o toda una organización de AWS Organizations.

Para obtener más información sobre AWS RAM, consulte la Guía del usuario de AWS RAM.

Permisos de bloques de capacidad compartidos

Permisos de los propietarios

El propietario del bloque de capacidad sigue siendo responsable de administrar el bloque de capacidad (por ejemplo, ampliarlo o compartirlo) y las instancias que lanzan en este. Los propietarios no pueden modificar instancias que los consumidores inician en Bloques de capacidad que han compartido.

Permisos de los consumidores

Los consumidores pueden lanzar instancias en la capacidad compartida y son responsables de administrarlas. Los consumidores no pueden ver o modificar instancias propiedad de otros consumidores o del propietario del bloque de capacidad. Los consumidores solo pueden ver la capacidad total y disponible en el bloque de capacidad compartido.

Compartir un bloque de capacidad

Para compartir un bloque de capacidad, debe agregarlo a un uso compartido de recursos. Un recurso compartido es un recurso de AWS RAM que le permite compartir los recursos a través de Cuentas de AWS.

Si agregó su bloque de capacidad a un recurso compartido con toda la organización de AWS, los consumidores de su organización obtienen acceso al bloque de capacidad compartido.

AWS CLI
Uso compartido de un bloque de capacidad que posea

Utilice los comandos create-resource-share y associate-resource-share.

aws ram create-resource-share \ --name my-resource-share \ --resource-arns arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-1234abcd56EXAMPLE
aws ram associate-resource-share \ --resource-share-arn arn:aws:ram:us-east-2:123456789012:resource-share/7ab63972-b505-7e2a-420d-6f5d3EXAMPLE \ --resource-arns arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-1234abcd56EXAMPLE
PowerShell
Uso compartido de un bloque de capacidad que posea

Utilice los cmdlets New-RAMResourceShare y Connect-RAMResourceShare.

New-RAMResourceShare ` -Name my-resource-share ` -ResourceArn "arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-1234abcd56EXAMPLE"
Connect-RAMResourceShare ` -ResourceShareArn "arn:aws:ram:us-east-2:123456789012:resource-share/7ab63972-b505-7e2a-420d-6f5d3EXAMPLE" ` -ResourceArn "arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-1234abcd56EXAMPLE"

Los bloques de capacidad funcionan por orden de llegada en todas las cuentas, independientemente del estado de propiedad. Al compartir un bloque de capacidad, si un consumidor lanza las instancias antes que el propietario, esas instancias ocupan la capacidad hasta que el consumidor las cancele o hasta 30 minutos antes de que caduque el bloque de capacidad.

Dejar de compartir un bloque de capacidad

Puede dejar de compartir un bloque de capacidad en cualquier momento hasta 30 minutos antes de la fecha de caducidad del bloque.

Qué ocurre cuando se deja de compartir:
  • Los consumidores ya no lanzan nuevas instancias en el bloque de capacidad que no se compartió.

  • Todas las instancias en ejecución seguirán ejecutándose hasta 30 minutos antes de la fecha de caducidad del bloque de capacidad, a menos que el consumidor las cancele.

AWS CLI
Dejar de compartir un bloque de capacidad que posea

Utilice el comando disassociate-resource-share.

aws ram disassociate-resource-share \ --resource-share-arn arn:aws:ram:us-east-2:123456789012:resource-share/7ab63972-b505-7e2a-420d-6f5d3EXAMPLE \ --resource-arns arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-1234abcd56EXAMPLE
PowerShell
Dejar de compartir un bloque de capacidad que posea

Utilice el cmdlet Disconnect-RAMResourceShare.

Disconnect-RAMResourceShare ` -ResourceShareArn "arn:aws:ram:us-east-2:123456789012:resource-share/7ab63972-b505-7e2a-420d-6f5d3EXAMPLE" ` -ResourceArn "arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-1234abcd56EXAMPLE"

Supervise el uso compartido del bloque de capacidad

Los propietarios de los bloques de capacidad pueden supervisar qué cuentas utilizan sus bloques de capacidad compartidos y realizar un seguimiento del uso de las instancias por cuenta.

AWS CLI
Supervisar el uso de un bloque de capacidad

Utilice el comando get-capacity-reservation-usage.

aws ec2 get-capacity-reservation-usage \ --capacity-reservation-id cr-1234abcd56EXAMPLE
Esta API permite a los propietarios:
  • Ver qué cuentas utilizan actualmente el bloque de capacidad.

  • Consultar el número de instancias que ejecuta cada cuenta.

Avisos de finalización de instancias

Las cuentas de propietarios y consumidores que tengan instancias que se estén ejecutando en el bloque de capacidad recibirán un evento de EventBridge 40 minutos antes de que finalice la reserva del bloque de capacidad, lo que indicará que cualquier instancia que se esté ejecutando en la reserva empezará a finalizar en 10 minutos. Para obtener más información, consulte Supervisar los bloques de capacidad mediante EventBridge.

Ampliaciones de bloques de capacidad

Los bloques de capacidad se pueden ampliar mientras se comparten. Solo la cuenta del propietario puede extender un bloque de capacidad compartido.

Cuando se amplía un bloque de capacidad, las instancias en ejecución lanzadas por el propietario o los consumidores heredan de manera automática la nueva fecha de caducidad, y los consumidores pueden seguir utilizando la capacidad compartida hasta la nueva fecha de caducidad sin ninguna interrupción de la instancia.

Precios y facturación

A los propietarios se les facturan los bloques de capacidad que comparten y pagan por adelantado el bloque de capacidad cuando lo compran. Los propietarios también pagan los cargos del sistema operativo de las instancias que ejecutan en el bloque de capacidad.

A los consumidores solo se les facturan los cargos del sistema operativo de las instancias que ejecutan en el bloque de capacidad compartido. A los consumidores no se les cobra por la reserva del bloque de capacidad en sí.