Crie perfis de frota spot Amazon EC2 com o AWS CLI - AWS Batch

Crie perfis de frota spot Amazon EC2 com o 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