Compartilhar Blocos de capacidade - Amazon Elastic Compute Cloud

Compartilhar Blocos de capacidade

O compartilhamento de Blocos de capacidade permite que os proprietários do Bloco de Capacidade compartilhem os Blocos de Capacidade do Amazon EC2 com outras contas da AWS dentro de uma organização da AWS. Assim você pode maximizar o uso da capacidade reservada da GPU em diferentes equipes e projetos para usar com eficiência os Blocos de capacidade.

A conta da AWS proprietária do Bloco de capacidade (proprietário) pode compartilhá-lo com outras contas da AWS (consumidores). Um proprietário pode compartilhar um Bloco de capacidade com contas da AWS específicas dentro de sua organização da AWS, uma unidade organizacional dentro de sua organização da AWS ou toda a organização da AWS. Os consumidores podem iniciar instâncias em Blocos de capacidade que foram compartilhados da mesma forma que iniciam instâncias em Blocos de capacidade de sua propriedade.

Pré-requisitos para compartilhar Blocos de capacidade

Para que você possa compartilhar um Bloco de capacidade, as seguintes condições devem ser atendidas:

  • Você deve possuir o Bloco de capacidade: não é possível compartilhar um Bloco de capacidade que tenha sido compartilhado com você.

  • O estado do Bloco de capacidade deve estar ativo ou programado: Blocos de capacidade que estão em outros estados, como expired ou payment-pending não podem ser compartilhados.

  • Compartilhamento somente dentro da sua organização da AWS: um proprietário pode compartilhar um Bloco de capacidade com contas da AWS específicas dentro de sua organização da AWS, uma unidade organizacional dentro de sua organização da AWS ou toda a organização da AWS.

  • Blocos de capacidade do UltraServer não compatíveis: você não pode compartilhar Blocos de capacidade para Amazon EC2 UltraServers.

  • Qualificação da conta: o compartilhamento de Blocos de capacidade não está disponível para novas contas da AWS ou contas da AWS com histórico de faturamento limitado.

O compartilhamento de Blocos de capacidade integra-se ao AWS Resource Access Manager (AWS RAM). O AWS RAM é um serviço que permite compartilhar seus recursos da AWS com qualquer conta da AWS ou por meio do AWS Organizations. Com o AWS RAM, você compartilha recursos que possui criando um compartilhamento de recursos. Um compartilhamento de recursos especifica os recursos a serem compartilhados, e os consumidores com os quais compartilhá-los. Os consumidores podem ser contas individuais da AWS, unidades organizacionais ou toda uma organização do AWS Organizations.

Para obter mais informações sobre o AWS RAM, consulte o Manual do usuário do AWS RAM.

Permissões de Blocos de capacidade compartilhada

Permissões para proprietários

O proprietário do Bloco de capacidade permanece responsável pelo gerenciamento do Bloco de capacidade (por exemplo, extensão, compartilhamento) e pelas instâncias que executa nele. Os proprietários não podem modificar as instâncias que os consumidores executam nos Blocos de capacidade que compartilharam.

Permissões para clientes

Os consumidores podem iniciar instâncias na capacidade compartilhada e são responsáveis por gerenciar essas instâncias. Os consumidores não podem visualizar ou modificar instâncias de propriedade de outros consumidores ou do proprietário do Bloco de capacidade. Os consumidores também podem visualizar apenas a capacidade total e a capacidade disponível no Bloco de capacidade compartilhado.

Compartilhar Blocos de capacidade

Para compartilhar um Bloco de capacidade, é necessário adicioná-lo um compartilhamento de recursos. Um compartilhamento de recursos é um recurso do AWS RAM que permite que você compartilhe seus recursos entre Contas da AWS.

Se você adicionar o Bloco de capacidade a um compartilhamento de recursos compartilhado com toda organização da AWS, os consumidores da organização terão acesso ao Bloco de capacidade compartilhado.

AWS CLI
Para compartilhar um Bloco de capacidade de sua propriedade

Use os comandos create-resource-share e 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
Para compartilhar um Bloco de capacidade de sua propriedade

Use os cmdlets New-RAMResourceShare e 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"

Os Blocos de capacidade operam por ordem de chegada para todas as contas, independentemente do status de propriedade. Quando você compartilha um Bloco de capacidade, se um consumidor inicia instâncias antes do proprietário, essas instâncias ocupam a capacidade até que o consumidor encerre as instâncias ou até 30 minutos antes da expiração do Bloco de capacidade.

Parar de compartilhar um Bloco de capacidade

Você pode parar de compartilhar um Bloco de capacidade a qualquer momento até 30 minutos antes da data de expiração do bloco.

O que acontece quando você para de compartilhar:
  • Os consumidores não podem mais executar novas instâncias no Bloco de capacidade que não era compartilhado.

  • Todas as instâncias em execução continuam funcionando até 30 minutos antes da data de expiração do Bloco de capacidade, a menos que sejam encerradas pelo consumidor.

AWS CLI
Para parar de compartilhar um Bloco de capacidade de sua propriedade

Use o 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
Para parar de compartilhar um Bloco de capacidade de sua propriedade

Use o 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"

Monitore o uso compartilhado do Bloco de capacidade

Os proprietários do Bloco de capacidade podem monitorar quais contas estão usando seus Blocos de capacidade compartilhados e monitorar o uso de instâncias por conta.

AWS CLI
Para monitorar o uso de um Bloco de capacidade

Use o comando get-capacity-reservation-usage.

aws ec2 get-capacity-reservation-usage \ --capacity-reservation-id cr-1234abcd56EXAMPLE
Essa API permite que os proprietários:
  • Ver quais contas estão usando o Bloco de capacidade no momento.

  • Ver o número de instâncias que cada conta está executando.

Notificações de encerramento de instância

As contas do proprietário e do consumidor que tiverem instâncias em execução no Bloco de capacidade receberão um evento do EventBridge 40 minutos antes do término da reserva do Bloco de capacidade, indicando que todas as instâncias em execução na reserva começarão a ser encerradas em dez minutos. Para obter mais informações, consulte Monitorar blocos de capacidade usando o EventBridge.

Extensões do Bloco de capacidade

Os Blocos de capacidade podem ser estendidos enquanto são compartilhados. Somente a conta do proprietário pode estender um Bloco de capacidade compartilhado.

Quando um Bloco de capacidade é estendido, as instâncias em execução lançadas pelo proprietário ou pelos consumidores herdam automaticamente a nova data de expiração, e os consumidores podem continuar usando a capacidade compartilhada até a nova data de expiração sem nenhuma interrupção da instância.

Definição de preço e faturamento

Os proprietários são cobrados pelos Blocos de capacidade que compartilham e pagam antecipadamente pelo Bloco de capacidade quando o compram. Os proprietários também pagam pelas taxas do sistema operacional pelas instâncias que executam no Bloco de capacidade.

Os consumidores são cobrados somente pelas cobranças do sistema operacional pelas instâncias que executam no Bloco de capacidade compartilhado. Os consumidores não são cobrados pela reserva do Bloco de capacidade em si.