Eine neue Spot-Flotte sowie die Instances und Volumes, die sie startet, markieren - Amazon Elastic Compute Cloud

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.

Eine neue Spot-Flotte sowie die Instances und Volumes, die sie startet, markieren

Zur besseren Kategorisierung und Verwaltung Ihrer Spot-Fleet- Anforderungen und der von ihr gestarteten Instances und Volumes können Sie diese mit benutzerdefinierten Metadaten markieren. Sie können einer Spot-Flotten-Anforderung beim Erstellen oder danach eine Markierung zuweisen. Ebenso können Sie den Instances und Volumes ein Tag zuweisen, wenn sie von der Flotte gestartet werden oder später.

Wenn Sie eine Flottenanforderung markieren, werden die Instances und Volumes, die von der Flotte gestartet werden, nicht automatisch markiert. Sie müssen die von der Flotte gestarteten Instances und Volumes explizit markieren. Sie können festlegen, dass Tags nur der Flottenanforderung, nur den Instances, die von der Flotte gestartet werden oder nur den Volumes zugewiesen werden, die den Instances zugeordnet sind, die von der Flotte gestartet wurden oder allen von ihnen.

Anmerkung

Sie können nur Volumes markieren, die an On-Demand-Instances angehängt sind. Sie können Volumes, die an Spot-Instances angehängt sind, nicht markieren.

Sie können Tags mithilfe der EC2 Amazon-Konsole oder eines Befehlszeilentools zuweisen.

Weitere Informationen zur Funktionsweise von Tags (Markierungen) finden Sie unter Kennzeichnen Sie Ihre EC2 Amazon-Ressourcen.

Voraussetzung

Gewähren Sie dem Benutzer die Berechtigung zum Markieren von Ressourcen. Weitere Informationen finden Sie unter Beispiel: Markieren von Ressourcen.

So gewähren Sie einem Benutzer die Berechtigung zum Markieren von Ressourcen

Erstellen Sie eine IAM-Richtlinie, die Folgendes enthält:

  • Die Aktion ec2:CreateTags. Dadurch erhält der Benutzer die Berechtigung zum Erstellen von Tags.

  • Die Aktion ec2:RequestSpotFleet. Dadurch wird dem Benutzer die Berechtigung zum Erstellen einer Spot-Flotten-Anfrage gewährt.

  • Für Resource müssen Sie "*" angeben. Dadurch können Benutzer alle Ressourcentypen markieren.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "TagSpotFleetRequest", "Effect": "Allow", "Action": [ "ec2:CreateTags", "ec2:RequestSpotFleet" ], "Resource": "*" } ] }
Wichtig

Derzeit unterstützen wir keine Berechtigungen auf Ressourcenebene für die spot-fleet-request-Ressource. Wenn Sie spot-fleet-request als Ressource angeben, erhalten Sie eine nicht autorisierte Ausnahme, wenn Sie versuchen, die Flotte zu markieren. Das folgende Beispiel veranschaulicht, wie die Richtlinie nicht festgelegt wird.

{ "Effect": "Allow", "Action": [ "ec2:CreateTags", "ec2:RequestSpotFleet" ], "Resource": "arn:aws:ec2:us-east-1:111122223333:spot-fleet-request/*" }

Um Zugriff zu gewähren, fügen Sie Ihren Benutzern, Gruppen oder Rollen Berechtigungen hinzu:

Markieren einer neuen Spot-Flotte sowie der Instances und Volumes, die sie startet

Eine neue Spot-Flotten-Anforderung und die Instances und Volumes, die sie startet, mit der Konsole markieren
  1. Folgen Sie dem Verfahren unter Erstellen einer Spot-Flotten-Anforderung mit definierten Parametern (Konsole).

  2. Wie Sie ein Tag hinzufügen, hängt davon ab, ob Sie die Flotte manuell konfiguriert oder eine Startvorlage verwendet haben.

    • Wenn Sie die Flotte manuell konfiguriert haben, gehen Sie folgendermaßen vor:

      Um ein Tag (Markierung) hinzuzufügen, erweitern Sie Zusätzliche Startkonfigurationen, wählen Sie Tag erstellen, und geben Sie den Schlüssel und den Wert für das Tag ein. Wiederholen Sie diesen Schritt für jeden Tag (Markierung).

      Sie können die Spot-Flotten-Anforderung und die Instances jeweils mit demselben Tag (Markierung) markieren. Um beide zu markieren, stellen Sie sicher, dass sowohl Instances, als auch Flotte ausgewählt sind. Um nur die Spot-Flottenanforderung zu markieren, löschen Sie Instances. Um nur die von der Flotte gestarteten Instances zu markieren, löschen Sie Fleet.

      Anmerkung

      Wenn Sie eine Flotte manuell konfigurieren, gibt es keine Möglichkeit, Volumes zu taggen. Volume-Tags (Markierungen) werden nur für Volumes unterstützt, die an On-Demand-Instances angefügt sind. Wenn Sie eine Flotte manuell konfigurieren, können Sie keine On-Demand-Instances angeben.

    • Wenn Sie eine Startvorlage verwendet haben, gehen Sie folgendermaßen vor:

      Um der Flottenanforderung ein Tag hinzuzufügen, wählen Sie unter Tags Tag erstellen und geben Sie den Schlüssel und den Wert für das Tag ein. Wiederholen Sie diesen Schritt für jeden Tag (Markierung).

      Um die Ressourcen in Ihrer Flotte zu taggen, müssen Sie Tags in der Startvorlage angeben.

Um eine neue Spot-Flotte-Anfrage und die damit gestarteten Instances und Volumes zu taggen, verwenden Sie AWS CLI

Um eine Spot-Flotten-Anforderung beim Erstellen zu markieren, und um die Instances und Volumes zu markieren, wenn sie von der Flotte gestartet werden, konfigurieren Sie die Spot-Flotten-Anforderung wie folgt:

Tags (Markierungen) für Spot-Flotten-Anforderungen:
  • Legen Sie die Tags für die Spot-Flotten-Anforderung in SpotFleetRequestConfig fest.

  • Legen Sie für ResourceType die Option spot-fleet-request fest. Wenn Sie einen anderen Wert angeben, schlägt die Flottenanforderung fehl.

  • Geben Sie für Tags das Schlüssel-Wert-Paar an. Sie können mehr als ein Schlüssel-Wert-Paar angeben.

Instance-Tags (Markierungen):
  • Geben Sie die Tags für die Instances in LaunchSpecifications an.

  • Legen Sie für ResourceType die Option instance fest. Wenn Sie einen anderen Wert angeben, schlägt die Flottenanforderung fehl.

  • Geben Sie für Tags das Schlüssel-Wert-Paar an. Sie können mehr als ein Schlüssel-Wert-Paar angeben.

    Alternativ können Sie die Markierungen für die Instance in der Startvorlage angeben, auf die in der Spot-Flotten-Anforderung verwiesen wird.

Volume-Tags (Markierungen):
  • Geben Sie die Markierungen für die Volumes in der Startvorlage an, auf die in der Spot-Flotten-Anforderung verwiesen wird. Die Volume-Markierung in LaunchSpecifications wird nicht unterstützt.

Im folgenden Beispiel wird die Spot-Flotten-Anforderung mit zwei Tags (Markierungen) markiert: Key=Environment und Value=Production sowie Key=Cost-Center und Value=123. Die Instances, die von der Flotte gestartet werden, werden mit einer Markierung markiert (diese entspricht einer der Tags (Markierungen) für die Spot-Flotten-Anforderung): Key=Cost-Center und Value=123.

{ "SpotFleetRequestConfig": { "AllocationStrategy": "priceCapacityOptimized", "ExcessCapacityTerminationPolicy": "default", "IamFleetRole": "arn:aws:iam::111122223333:role/aws-ec2-spot-fleet-tagging-role", "LaunchSpecifications": [ { "ImageId": "ami-0123456789EXAMPLE", "InstanceType": "c4.large", "TagSpecifications": [ { "ResourceType": "instance", "Tags": [ { "Key": "Cost-Center", "Value": "123" } ] } ] } ], "SpotPrice": "5", "TargetCapacity": 2, "TerminateInstancesWithExpiration": true, "Type": "maintain", "ReplaceUnhealthyInstances": true, "InstanceInterruptionBehavior": "terminate", "InstancePoolsToUseCount": 1, "TagSpecifications": [ { "ResourceType": "spot-fleet-request", "Tags": [ { "Key": "Environment", "Value":"Production" }, { "Key": "Cost-Center", "Value":"123" } ] } ] } }
Um Instances zu taggen, die von einer Spot-Flotte gestartet wurden, mit dem AWS CLI

Um Instances zu markieren, wenn sie von der Flotte gestartet werden, können Sie entweder die Markierungen in der Startvorlage angeben, auf die in der Spot-Flotten-Anforderung verwiesen wird oder die Markierungen in der Spot-Flotten-Anforderung wie folgt angeben:

  • Geben Sie die Tags für die Instances in LaunchSpecifications an.

  • Legen Sie für ResourceType die Option instance fest. Wenn Sie einen anderen Wert angeben, schlägt die Flottenanforderung fehl.

  • Geben Sie für Tags das Schlüssel-Wert-Paar an. Sie können mehr als ein Schlüssel-Wert-Paar angeben.

Im folgenden Beispiel werden die Instances, die von der Flotte gestartet werden, mit einem Tags (Markierungen) gekennzeichnet: Key=Cost-Center und Value=123.

{ "SpotFleetRequestConfig": { "AllocationStrategy": "priceCapacityOptimized", "ExcessCapacityTerminationPolicy": "default", "IamFleetRole": "arn:aws:iam::111122223333:role/aws-ec2-spot-fleet-tagging-role", "LaunchSpecifications": [ { "ImageId": "ami-0123456789EXAMPLE", "InstanceType": "c4.large", "TagSpecifications": [ { "ResourceType": "instance", "Tags": [ { "Key": "Cost-Center", "Value": "123" } ] } ] } ], "SpotPrice": "5", "TargetCapacity": 2, "TerminateInstancesWithExpiration": true, "Type": "maintain", "ReplaceUnhealthyInstances": true, "InstanceInterruptionBehavior": "terminate", "InstancePoolsToUseCount": 1 } }
Um Volumes zu taggen, die mit On-Demand-Instances verknüpft sind, die von einer Spot-Flotte gestartet wurden, mit dem AWS CLI

Um Volumes zu markieren, wenn sie von der Flotte erstellt werden, müssen Sie die Markierungen in der Startvorlage angeben, auf die in der Spot-Flotten-Anforderung verwiesen wird.

Anmerkung

Volume-Tags (Markierungen) werden nur für Volumes unterstützt, die an On-Demand-Instances angefügt sind. Sie können Volumes, die an Spot-Instances angehängt sind, nicht markieren.

Die Volume-Markierung in LaunchSpecifications wird nicht unterstützt.

Markieren bestehender Spot-Flotten

So markieren Sie eine vorhandene Spot-Flotten-Anforderung mithilfe der Konsole:

Nachdem Sie eine Spot-Flotten-Anforderung erstellt haben, können Sie der Flottenanforderung mithilfe der Konsole Tags hinzufügen.

  1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Spot Requests aus.

  3. Wählen Sie Ihre Spot-Flotten-Anforderung aus.

  4. Wählen Sie die Registerkarte Tags (Markierungen), und wählen Sie Create Tags (Tags (Markierungen) erstellen).

Um eine bestehende Spot-Flotte-Anfrage mit dem zu kennzeichnen AWS CLI

Sie können den Befehl create-Tags verwenden, um vorhandene Ressourcen zu markieren. Im folgenden Beispiel wird die vorhandene Spot-Flotten-Anforderung mit Key=purpose und Value=test markiert.

aws ec2 create-tags \ --resources sfr-11112222-3333-4444-5555-66666EXAMPLE \ --tags Key=purpose,Value=test

Anzeigen der Tags (Markierungen) für Spot-Flotten-Anforderungen

So zeigen Sie Tags (Markierungen) für Spot-Flotten-Anforderungen mithilfe der Konsole an:
  1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Spot Requests aus.

  3. Wählen Sie Ihre Spot-Flotten-Anforderung und dann die Registerkarte Tags (Tags (Markierungen)) aus.

So beschreiben Sie Tags (Markierungen) für Spot-Flotten-Anforderungen:

Verwenden Sie den Befehl describe-tags, um die Tags (Markierungen) für die angegebene Ressource anzuzeigen. Im folgenden Beispiel beschreiben Sie die Tags (Markierungen) für die angegebene Spot-Flotten-Anforderung.

aws ec2 describe-tags \ --filters "Name=resource-id,Values=sfr-11112222-3333-4444-5555-66666EXAMPLE"
{ "Tags": [ { "Key": "Environment", "ResourceId": "sfr-11112222-3333-4444-5555-66666EXAMPLE", "ResourceType": "spot-fleet-request", "Value": "Production" }, { "Key": "Another key", "ResourceId": "sfr-11112222-3333-4444-5555-66666EXAMPLE", "ResourceType": "spot-fleet-request", "Value": "Another value" } ] }

Sie können die Tags (Markierungen) einer Spot-Flotten-Anforderung auch anzeigen, indem Sie die Spot-Flotten-Anforderung beschreiben.

Verwenden Sie den describe-spot-fleet-requestsBefehl, um die Konfiguration der angegebenen Spot-Flotte-Anfrage anzuzeigen, die alle Tags enthält, die für die Flottenanforderung angegeben wurden.

aws ec2 describe-spot-fleet-requests \ --spot-fleet-request-ids sfr-11112222-3333-4444-5555-66666EXAMPLE
{ "SpotFleetRequestConfigs": [ { "ActivityStatus": "fulfilled", "CreateTime": "2020-02-13T02:49:19.709Z", "SpotFleetRequestConfig": { "AllocationStrategy": "capacityOptimized", "OnDemandAllocationStrategy": "lowestPrice", "ExcessCapacityTerminationPolicy": "Default", "FulfilledCapacity": 2.0, "OnDemandFulfilledCapacity": 0.0, "IamFleetRole": "arn:aws:iam::111122223333:role/aws-ec2-spot-fleet-tagging-role", "LaunchSpecifications": [ { "ImageId": "ami-0123456789EXAMPLE", "InstanceType": "c4.large" } ], "TargetCapacity": 2, "OnDemandTargetCapacity": 0, "Type": "maintain", "ReplaceUnhealthyInstances": false, "InstanceInterruptionBehavior": "terminate" }, "SpotFleetRequestId": "sfr-11112222-3333-4444-5555-66666EXAMPLE", "SpotFleetRequestState": "active", "Tags": [ { "Key": "Environment", "Value": "Production" }, { "Key": "Another key", "Value": "Another value" } ] } ] }