Applicare un tag a una richiesta nuova o esistente per un parco istanze spot e alle istanze e ai volumi che avvia - Amazon Elastic Compute Cloud

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Applicare un tag a una richiesta nuova o esistente per un parco istanze spot e alle istanze e ai volumi che avvia

Per categorizzare e gestire le richieste del parco istanze spot e le istanze e i volumi che avvia, puoi contrassegnarle con tag contenenti metadati personalizzati. È possibile assegnare un tag a una richiesta di parco istanze spot alla sua creazione o successivamente. Allo stesso modo, puoi assegnare un tag alle istanze e ai volumi quando vengono lanciati dal parco istanze o in un secondo momento.

Quando si applica un tag a una richiesta del parco istanze, alle istanze e ai volumi che vengono avviati dal parco istanze non vengono automaticamente applicati tag. È necessario applicare esplicitamente tag alle istanze e ai volumi avviati dal parco istanze. È possibile scegliere di applicare tag solo alla richiesta del parco istanze o solo alle istanze avviate dal parco istanze oppure solo ai volumi collegati alle istanze avviate dal parco istanze o a tutti.

Nota

È possibile applicare tag ai volumi collegati a istanze on demand. Non è possibile applicare tag ai volumi collegati a Istanze spot.

Puoi assegnare i tag utilizzando la EC2 console Amazon o uno strumento da riga di comando.

Per ulteriori informazioni sul funzionamento dei tag, consultare Etichetta le tue EC2 risorse Amazon.

Prerequisito

Concedi all'utente l'autorizzazione per taggare le risorse. Per ulteriori informazioni, consulta Esempio: aggiunta di tag alle risorse.

Per concedere a un utente l'autorizzazione per taggare le risorse

Creare una policy IAM che include quanto segue:

  • L'operazione ec2:CreateTags. Ciò concede all'utente l'autorizzazione per creare tag.

  • L'operazione ec2:RequestSpotFleet. Ciò concede all'utente l'autorizzazione per creare una richiesta di serie di istanze spot.

  • Per Resource, è necessario specificare "*". Ciò consente agli utenti di taggare tutti i tipi di risorse.

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

Attualmente non sono supportate le autorizzazioni a livello di risorse per la risorsa spot-fleet-request. Se si specifica spot-fleet-request come risorsa, si otterrà un'eccezione non autorizzata quando si tenta di taggare il parco istanze. Nell'esempio seguente viene mostrato come non impostare la policy.

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

Per fornire l'accesso, aggiungi autorizzazioni agli utenti, gruppi o ruoli:

  • Utenti e gruppi in AWS IAM Identity Center:

    Crea un set di autorizzazioni. Segui le istruzioni riportate nella pagina Create a permission set (Creazione di un set di autorizzazioni) nella Guida per l'utente di AWS IAM Identity Center .

  • Utenti gestiti in IAM tramite un provider di identità:

    Crea un ruolo per la federazione delle identità. Segui le istruzioni riportate nella pagina Create a role for a third-party identity provider (federation) della Guida per l'utente IAM.

  • Utenti IAM:

Applicare un tag a un nuovo parco istanze spot e alle istanze e ai volumi che avvia

Per applicare tag a una nuova richiesta del parco istanze spot e alle istanze e ai volumi che avvia utilizzando la console
  1. Seguire la procedura Creare una richiesta di parco istanze spot utilizzando parametri definiti (console).

  2. Il modo in cui aggiungi un tag dipende dal fatto che tu abbia configurato manualmente il parco istanze o utilizzato un modello di avvio.

    • Se hai configurato manualmente il parco istanze, completa le seguenti operazioni:

      Per aggiungere un tag, espandi Parametri di avvio aggiuntivi, scegli Crea tag e inserisci la chiave e il valore per il tag. Ripetere per ogni tag.

      Per ogni tag, è possibile assegnare lo stesso tag alla richiesta del parco istanze spot e alle istanze. Per taggare entrambi, assicurarsi che Istanze e Parco istanze siano entrambi selezionati. Per assegnare tag solo alla richiesta della serie di istanze spot, deselezionare Instances (Istanze). Per assegnare tag solo alle istanze avviate dal parco istanze, deseleziona Fleet (parco istanze).

      Nota

      Quando configuri manualmente un parco istanze, non puoi applicare tag ai volumi. I tag associati ai volumi sono supportati solo per i volumi collegati a Istanze on demand. Quando configuri manualmente un parco istanze, non puoi specificare istanze on demand.

    • Se hai utilizzato un modello di avvio, completa le seguenti operazioni:

      Per aggiungere un tag alla richiesta del parco istanze, in Tag, scegli Crea tag e inserisci la chiave e il valore per il tag. Ripetere per ogni tag.

      Per applicare tag alle risorse nel tuo parco istanze, devi specificare i tag nel modello di avvio.

Per etichettare una nuova richiesta Spot Fleet e le istanze e i volumi che avvia, utilizza il AWS CLI

Per applicare tag a una richiesta di parco istanze spot al momento della creazione e per applicare tag alle istanze e ai volumi quando vengono avviati dal parco istanze, impostare la configurazione della richiesta di parco istanze spot nel modo seguente:

Tag della richiesta di parco istanze spot:
  • Specificare i tag per la richiesta di serie di istanze spot in SpotFleetRequestConfig.

  • Per ResourceType, specificare spot-fleet-request. Indicando un altro valore, la richiesta per il parco istanze fallisce.

  • Per Tags, specificare la coppia chiave-valore. È possibile specificare più coppie chiave-valore.

Tag di istanza:
  • Specificare i tag per le istanze in LaunchSpecifications.

  • Per ResourceType, specificare instance. Indicando un altro valore, la richiesta per il parco istanze fallisce.

  • Per Tags, specificare la coppia chiave-valore. È possibile specificare più coppie chiave-valore.

    In alternativa, è possibile specificare i tag per l'istanza nel modello di avvio al quale si fa riferimento nella richiesta di parco istanze spot.

Tag associati ai volumi:
  • Specificare i tag per i volumi nel modello di avvio al quale si fa riferimento nella richiesta di parco istanze spot. Il tagging del volume in LaunchSpecifications non è supportato.

Nel seguente esempio, la richiesta di Parco istanze spot è taggata con due tag: Key=Environment e Value=Production, e Key=Cost-Center e Value=123. Le istanze avviate dal parco istanze sono taggate con un tag (che è lo stesso di uno dei tag per la richiesta di parco istanze spot): Key=Cost-Center e 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" } ] } ] } }
Per etichettare le istanze lanciate da una flotta Spot utilizzando il AWS CLI

Per applicare tag alle istanze quando vengono avviate dal parco istanze, è possibile specificare i tag nel modello di avvio a cui si fa riferimento nella richiesta del parco istanze spot oppure specificare i tag nella configurazione della richiesta del parco istanze spot come segue:

  • Specificare i tag per le istanze in LaunchSpecifications.

  • Per ResourceType, specificare instance. Indicando un altro valore, la richiesta per il parco istanze fallisce.

  • Per Tags, specificare la coppia chiave-valore. È possibile specificare più coppie chiave-valore.

Nell'esempio seguente, le istanze avviate dal parco istanze sono taggate con un tag: Key=Cost-Center e 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 } }
Per etichettare i volumi collegati alle istanze On-Demand lanciate da una flotta Spot utilizzando il AWS CLI

Per applicare tag ai volumi quando vengono avviati dal parco istanze, specificare i tag nel modello di avvio a cui si fa riferimento nella richiesta del parco istanze spot.

Nota

I tag associati ai volumi sono supportati solo per i volumi collegati a Istanze on demand. Non è possibile applicare tag ai volumi collegati a Istanze spot.

Il tagging del volume in LaunchSpecifications non è supportato.

Assegnazione di tag a un parco istanze spot esistente

Per assegnare tag a una richiesta di parco istanze spot esistente utilizzando la console

Dopo aver creato una richiesta di parco istanze spot, è possibile aggiungere tag alla richiesta del parco istanze utilizzando la console.

  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel riquadro di navigazione, selezionare Spot Requests (Richieste Spot).

  3. Seleziona la richiesta di parco istanze spot.

  4. Scegliere la scheda Tags e scegliere Create Tag (Crea tag).

Per etichettare una richiesta Spot Fleet esistente utilizzando il AWS CLI

Utilizzare il seguente comando create-tags per aggiungere un tag alle risorse esistenti. Nell'esempio seguente, la richiesta di parco istanze spot esistente è taggata con Key=purpose e Value=test.

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

Visualizzare i tag della richiesta di parco istanze spot

Per visualizzare i tag della richiesta di parco istanze spot utilizzando la console
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel riquadro di navigazione, selezionare Spot Requests (Richieste Spot).

  3. Selezionare la richiesta di parco istanze spot e scegliere la scheda Tags.

Per descrivere i tag della richiesta del parco istanze spot

Utilizzare il comando describe-tags per visualizzare i tag per la risorsa specificata. Nell'esempio seguente vengono descritti i tag per la richiesta di parco istanze spot specificata.

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" } ] }

Puoi visualizzare i tag di una richiesta di parco istanze spot anche descrivendo la richiesta di parco istanze spot.

Utilizza il describe-spot-fleet-requestscomando per visualizzare la configurazione della richiesta Spot Fleet specificata, che include tutti i tag specificati per la richiesta della flotta.

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" } ] } ] }