Assegnare tag alle richieste di istanza spot - 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à.

Assegnare tag alle richieste di istanza spot

Per categorizzare e gestire le richieste di istanza spot, è possibile contrassegnarle con tag contenenti metadati personalizzati. È possibile assegnare un tag a una richiesta di istanza spot alla sua creazione o successivamente. Puoi assegnare i tag utilizzando la EC2 console Amazon o uno strumento da riga di comando.

Quando applichi un tag a una richiesta di istanza spot, alle istanze e ai volumi che vengono avviati dalla richiesta di istanza spot non viene automaticamente applicato il tag. È necessario applicare esplicitamente il tag alle istanze e ai volumi avviati dalla richiesta di istanza spot. Puoi assegnare un tag a un'istanza spot e ai volumi durante l'avvio o successivamente.

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

Prerequisiti

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

La policy IAM creata viene determinata dal metodo utilizzato per creare una richiesta di istanza spot.

Per concedere a un utente l'autorizzazione ad applicare un tag alle risorse quando usa la procedura guidata per l'avvio dell'istanza o run-instances

Creare una policy IAM che include quanto segue:

  • L'operazione ec2:RunInstances. Ciò concede all'utente l'autorizzazione per avviare un'istanza.

  • Per Resource, specificare spot-instances-request. Ciò consente agli utenti di creare richieste di istanze spot che richiedono istanze spot.

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

  • Per Resource, specificare *. Ciò consente agli utenti di applicare un tag a tutte le risorse create durante l'avvio dell'istanza.

JSON
{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowLaunchInstances", "Effect": "Allow", "Action": [ "ec2:RunInstances" ], "Resource": [ "arn:aws:ec2:us-east-1::image/*", "arn:aws:ec2:us-east-1:*:subnet/*", "arn:aws:ec2:us-east-1:*:network-interface/*", "arn:aws:ec2:us-east-1:*:security-group/*", "arn:aws:ec2:us-east-1:*:key-pair/*", "arn:aws:ec2:us-east-1:*:volume/*", "arn:aws:ec2:us-east-1:*:instance/*", "arn:aws:ec2:us-east-1:*:spot-instances-request/*" ] }, { "Sid": "TagSpotInstanceRequests", "Effect": "Allow", "Action": "ec2:CreateTags", "Resource": "*" } ] }

Quando utilizzi l' RunInstances azione per creare richieste di istanze Spot e tagghi le richieste di istanze Spot al momento della creazione, devi essere consapevole di come Amazon EC2 valuta la spot-instances-request risorsa nell' RunInstancesistruzione che viene valutata nella politica IAM come segue:

  • Se non tagghi una richiesta di istanza Spot al momento della creazione, Amazon EC2 non valuta la spot-instances-request risorsa nell' RunInstancesistruzione.

  • Se tagghi una richiesta di istanza Spot al momento della creazione, Amazon EC2 valuta la spot-instances-request risorsa nell' RunInstancesistruzione.

Pertanto, per la risorsa spot-instances-request, alla policy IAM si applicano le seguenti regole:

  • Se utilizzi RunInstances per creare una richiesta di istanza Spot e non intendi taggare la richiesta di istanza Spot al momento della creazione, non è necessario consentire esplicitamente la spot-instances-request risorsa; la chiamata avrà esito positivo.

  • Se utilizzi RunInstances per creare una richiesta di istanza Spot e intendi taggare la richiesta di istanza Spot al momento della creazione, devi includere la spot-instances-request risorsa nell'istruzione RunInstances allow, altrimenti la chiamata avrà esito negativo.

  • Se utilizzi RunInstances per creare una richiesta di istanza Spot e intendi contrassegnare la richiesta di istanza Spot al momento della creazione, devi specificare la spot-instances-request risorsa o includere un * carattere jolly nell'istruzione CreateTags allow, altrimenti la chiamata avrà esito negativo.

Per policy IAM di esempio, incluse le policy non supportate per le richieste di istanza spot, consulta Utilizzo delle Istanze spot.

Concedere a un utente l'autorizzazione a taggare le risorse durante l'utilizzo request-spot-instances

Creare una policy IAM che include quanto segue:

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

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

  • Per Resource, specificare spot-instances-request. Ciò consente agli utenti di applicare il tag solo alla richiesta di istanza spot.

JSON
{ "Version": "2012-10-17", "Statement": [ { "Sid": "TagSpotInstanceRequest", "Effect": "Allow", "Action": [ "ec2:RequestSpotInstances", "ec2:CreateTags" ], "Resource": "arn:aws:ec2:us-east-1:111122223333:spot-instances-request/*" } ] }

Assegnare tag a una nuova richiesta di istanza spot

Negli PowerShell esempi seguenti AWS CLI , configura la richiesta di istanza Spot come segue:

  • Per ResourceType, specificare spot-instances-request. Indicando un altro valore, la richiesta di istanza spot non riesce.

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

Console
Per etichettare una nuova richiesta di istanza Spot
  1. Seguire la procedura Gestione delle istanze spot.

  2. Per aggiungere un tag, scegli Aggiungi tag nella pagina Aggiungi tag e immetti la chiave e il valore per il tag. Scegli Aggiungi un altro tag per ogni tag aggiuntivo.

    Per ogni tag, è possibile assegnare lo stesso tag alla richiesta di istanza spot, alle istanze spot e ai volumi. Per applicare tag a tutti e tre, assicurarsi che Instances (Istanze), Volumes (Volumi) e Requests (Richieste) siano selezionati. Per applicare solo uno o due tag, assicurati che le risorse a cui vuoi applicare il tag siano selezionate e che le altre risorse siano cancellate.

  3. Completare i campi obbligatori per creare una richiesta di istanza spot, quindi scegliere Launch (Avvia). Per ulteriori informazioni, consulta Gestione delle istanze spot.

AWS CLI
Per taggare una nuova richiesta di istanza Spot

Utilizzare il comando request-spot-instances con l'opzione --tag-specification.

La specifica del tag aggiunge due tag alla richiesta dell'istanza Spot: Environment=Production eCost-Center=123.

aws ec2 request-spot-instances \ --instance-count 5 \ --type "one-time" \ --launch-specification file://specification.json \ --tag-specification 'ResourceType=spot-instances-request,Tags=[{Key=Environment,Value=Production},{Key=Cost-Center,Value=123}]'
PowerShell
Per taggare una nuova richiesta di istanza Spot

Utilizzare il Request-EC2SpotInstancecmdlet con il -TagSpecification parametro.

-TagSpecification $tagspec

La specifica del tag è definita come segue. Aggiunge due tag alla richiesta dell'istanza Spot: Environment=Production eCost-Center=123.

$tag1 = @{Key="Environment"; Value="Production"} $tag2 = @{Key="Cost-Center"; Value="123"} $tagspec = New-Object Amazon.EC2.Model.TagSpecification $tagspec.ResourceType = "spot-instances-request" $tagspec.Tags = @($tag1,$tag2)

Assegnare tag a una richiesta di istanza spot esistente

Console
Per etichettare una richiesta di istanza Spot esistente

Dopo aver creato una richiesta di istanza spot, è possibile aggiungere tag alla richiesta del 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. Seleziona la richiesta di istanza spot.

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

Per assegnare tag a un'istanza spot esistente utilizzando la console

Dopo che la richiesta di istanza spot ha avviato l'istanza spot, puoi aggiungere i tag all'istanza utilizzando la console. Per ulteriori informazioni, consulta Aggiungi tag utilizzando la console.

AWS CLI
Per taggare una richiesta di istanza Spot o un'istanza Spot esistente

Utilizzare il comando create-tags per aggiungere un tag alle risorse esistenti. Nell'esempio seguente, la richiesta di istanza Spot esistente e l'istanza Spot sono contrassegnate conpurpose=test.

aws ec2 create-tags \ --resources sir-0e54a519c9EXAMPLE i-1234567890abcdef0 \ --tags Key=purpose,Value=test
PowerShell
Per etichettare una richiesta di istanza Spot o un'istanza Spot esistente

Utilizzare il New-EC2Tagcmdlet. L'esempio seguente aggiunge il tag purpose=test alla richiesta di istanza Spot esistente e all'istanza Spot.

New-EC2Tag ` -Resource sir-0e54a519c9EXAMPLE, i-1234567890abcdef0 ` -Tag @{Key="purpose"; Value="test"}

Visualizzare i tag della richiesta di istanza spot

Console
Per visualizzare i tag di richiesta dell'istanza Spot
  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 istanza spot e scegliere la scheda Tags.

AWS CLI
Per descrivere i tag della richiesta di istanza spot

Utilizza il describe-spot-instance-requestscomando per visualizzare la configurazione della richiesta di istanza Spot specificata, che include tutti i tag specificati per la richiesta.

aws ec2 describe-spot-instance-requests \ --spot-instance-request-ids sir-0e54a519c9EXAMPLE \ --query "SpotInstanceRequests[*].Tags"

Di seguito è riportato un output di esempio.

[ [ { "Key": "Environment", "Value": "Production" }, { "Key": "Department", "Value": "101" } ] ]
PowerShell
Per descrivere i tag della richiesta di istanza spot

Utilizzare il Get-EC2SpotInstanceRequestcmdlet.

(Get-EC2SpotInstanceRequest ` -SpotInstanceRequestId sir-0e54a519c9EXAMPLE).Tags

Di seguito è riportato un output di esempio.

Key Value --- ----- Environment Production Department 101