Spot-Instances werden nicht herunterskaliert - AWS Batch

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Spot-Instances werden nicht herunterskaliert

AWS Batch hat am 10. März 2021 die AWSServiceRoleForBatchserviceverknüpfte Rolle eingeführt. Wenn im serviceRole Parameter der Rechenumgebung keine Rolle angegeben ist, wird diese dienstverknüpfte Rolle als Servicerolle verwendet. Nehmen wir jedoch an, dass die serviceverknüpfte Rolle in einer EC2 Spot-Computing-Umgebung verwendet wird, die verwendete Spot-Rolle jedoch nicht die von Amazon EC2SpotFleetTaggingRole verwaltete Richtlinie beinhaltet. Dann wird die Spot-Instance nicht herunterskaliert. Infolgedessen erhalten Sie eine Fehlermeldung mit der folgenden Meldung: „Sie sind nicht berechtigt, diesen Vorgang auszuführen.“ Gehen Sie wie folgt vor, um die Spot-Flottenrolle zu aktualisieren, die Sie im spotIamFleetRole Parameter verwenden. Weitere Informationen finden Sie unter Verwenden von dienstbezogenen Rollen und Erstellen einer Rolle zum Delegieren von Berechtigungen an einen AWS Dienst im IAMBenutzerhandbuch.

Fügen Sie Ihrer Spot-Flottenrolle eine von Amazon EC2SpotFleetTaggingRole verwaltete Richtlinie hinzu in der AWS Management Console

Um die aktuelle IAM verwaltete Richtlinie auf Ihre Amazon EC2 Spot-Flottenrolle anzuwenden
  1. Öffnen Sie die IAM Konsole unter https://console.aws.amazon.com/iam/.

  2. Wählen Sie Rollen und anschließend Ihre Amazon EC2 Spot-Flotte-Rolle aus.

  3. Wählen Sie Richtlinie anfügen aus.

  4. Wählen Sie Amazon EC2SpotFleetTaggingRole und dann Attach policy aus.

  5. Wählen Sie erneut Ihre Amazon EC2 Spot-Flottenrolle aus, um die vorherige Richtlinie zu entfernen.

  6. Wählen Sie das X rechts neben der EC2SpotFleetRoleAmazon-Richtlinie aus und wählen Sie Trennen aus.

Fügen Sie Ihrer Spot-Flottenrolle eine von Amazon EC2SpotFleetTaggingRole verwaltete Richtlinie hinzu mit dem AWS CLI

Bei den Beispielbefehlen wird davon ausgegangen, dass Ihre Amazon EC2 Spot-Flotte-Rolle benannt ist. AmazonEC2SpotFleetRole. Wenn Ihre Rolle einen anderen Namen verwendet, passen Sie die Befehle entsprechend an.

Um die von Amazon EC2SpotFleetTaggingRole verwaltete Richtlinie mit Ihrer Spot-Flottenrolle zu verknüpfen
  1. Um die von Amazon EC2SpotFleetTaggingRole verwaltete IAM Richtlinie an Ihre anzuhängen AmazonEC2SpotFleetRole role, führen Sie den folgenden Befehl mit dem aus AWS CLI.

    $ aws iam attach-role-policy \ --policy-arn arn:aws:iam::aws:policy/service-role/AmazonEC2SpotFleetTaggingRole \ --role-name AmazonEC2SpotFleetRole
  2. Um die von Amazon EC2SpotFleetRole verwaltete IAM Richtlinie von Ihrer zu trennen AmazonEC2SpotFleetRole role, führen Sie den folgenden Befehl mit dem AWS CLI aus.

    $ aws iam detach-role-policy \ --policy-arn arn:aws:iam::aws:policy/service-role/AmazonEC2SpotFleetRole \ --role-name AmazonEC2SpotFleetRole