Perfil de frota spot Amazon EC2 - AWS Batch

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Perfil de frota spot Amazon EC2

Caso crie um ambiente de computação gerenciado que faça uso de instâncias de frota spot Amazon EC2, você deve criar a política de AmazonEC2SpotFleetTaggingRole. Esta política concede à frota spot permissão para iniciar, marcar e encerrar instâncias em seu nome. Especifique a função em sua solicitação de frota Spot. Você também precisa ter perfis AWSServiceRoleForEC2Spot e AWSServiceRoleForEC2SpotFleet vinculados a serviços para Amazon EC2 Spot e frota spot. Use as instruções a seguir para criar estes perfis. Para mais informações, consulte Como Usar Perfis Vinculados a Serviço e Como Criar um Perfil para Delegar Permissões a um AWS Serviço no Guia de Usuário do IAM.

Crie perfils de frota spot Amazon EC2 no AWS Management Console

Para criar o AmazonEC2SpotFleetTaggingRole perfil IAM vinculado ao serviço para a frota spot Amazon EC2
  1. Abra o console IAM em https://console.aws.amazon.com/iam/.

  2. Em Gerenciamento de Acesso, escolha Perfis,

  3. Em Perfis, escolha Criar Perfil.

  4. De Selecionar Entidade Confiável para Tipo de Entidade Confiável, escolha Serviço da AWS.

  5. Em Casos de Uso para Outros Serviços da AWS, escolha EC2 e, em seguida, EC2 – Marcação de Frota Spot.

  6. Escolha Próximo.

  7. De Políticas de Permissões para Nome da Política, verifique AmazonEC2SpotFleetTaggingRole.

  8. Escolha Próximo.

  9. Em Nomear, Revisar e Criar:

    1. Em Nome do Perfil, insira um nome para identificar o perfil.

    2. Em Descrição, insira uma breve explicação para a política.

    3. (Opcional) Para Passo 1: Selecionar Entidades Confiáveis, escolha Editar para modificar o código.

    4. (Opcional) Para Passo 2: Adicionar Permissões, escolha Editar para modificar o código.

    5. (Opcional) Em Adicionar Marcações, escolha Adicionar Marcação para adicionar marcações ao recurso.

    6. Escolha Criar Perfil.

nota

No passado, havia duas políticas gerenciadas para o perfil de frota spot Amazon EC2.

  • AmazonEC2SpotFleetRole: esta é a política gerenciada original para o perfil de frota spot. No entanto, não recomendamos mais usá-la com AWS Batch. Essa política não oferece suporte à marcação de Instância Spot em ambientes de computação, necessário para utilização do AWSServiceRoleForBatch perfil vinculado ao serviço. Caso já tenha criado um perfil de frota spot com essa política, aplique a nova política recomendada ao perfil. Para mais informações, consulte Instâncias spot sem tags na criação.

  • AmazonEC2SpotFleetTaggingRole: este perfil fornece todas as permissões necessárias para marcar instâncias spot Amazon EC2. Use este perfil para permitir marcação de Instâncias Spot em seus AWS Batch ambientes de computação.

Crie perfis de frota spot Amazon EC2 com AWS CLI

Para criar o perfil do IAM AmazonEC2SpotFleetTaggingRole para seus ambientes de computação de Frota Spot
  1. Execute o seguinte comando com AWS CLI.

    $ aws iam create-role --role-name AmazonEC2SpotFleetTaggingRole \ --assume-role-policy-document '{ "Version":"2012-10-17", "Statement":[ { "Sid":"", "Effect":"Allow", "Principal": { "Service":"spotfleet.amazonaws.com" }, "Action":"sts:AssumeRole" } ] }'
  2. Para anexar a política gerenciada do IAM AmazonEC2SpotFleetTaggingRole ao seu AmazonEC2SpotFleetTaggingRole perfil, execute o comando a seguir com AWS CLI.

    $ aws iam attach-role-policy \ --policy-arn \ arn:aws:iam::aws:policy/service-role/AmazonEC2SpotFleetTaggingRole \ --role-name \ AmazonEC2SpotFleetTaggingRole
Para criar um AWSServiceRoleForEC2Spot perfil IAM vinculado ao serviço Amazon EC2 Spot
nota

Caso o AWSServiceRoleForEC2Spot perfil do IAM vinculado ao serviço já exista, você verá uma mensagem de erro semelhante à seguinte.

An error occurred (InvalidInput) when calling the CreateServiceLinkedRole operation: Service role name AWSServiceRoleForEC2Spot has been taken in this account, please try a different suffix.
  • Execute o seguinte comando com AWS CLI.

    $ aws iam create-service-linked-role --aws-service-name spot.amazonaws.com
Para criar o AWSServiceRoleForEC2SpotFleet perfil do IAM vinculado ao serviço para frota spot Amazon EC2
nota

Caso o AWSServiceRoleForEC2SpotFleet perfil do IAM vinculado ao serviço já exista, você verá uma mensagem de erro semelhante à seguinte.

An error occurred (InvalidInput) when calling the CreateServiceLinkedRole operation: Service role name AWSServiceRoleForEC2SpotFleet has been taken in this account, please try a different suffix.
  • Execute o seguinte comando com AWS CLI.

    $ aws iam create-service-linked-role --aws-service-name spotfleet.amazonaws.com