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à.
Identifica le tue risorse facendo riferimento a quanto specificato AMIs
Puoi identificare AWS le tue risorse che fanno riferimento ad Amazon Machine Images (AMIs) specificate, indipendentemente dal fatto che AMIs siano pubbliche o private o da chi le possiede. Questa visibilità ti aiuta a garantire che le tue risorse utilizzino le più recenti normative AMIs.
Vantaggi principali
Controllare i riferimenti AMI ti aiuta a:
-
Verifica l'utilizzo di AMIs nel tuo account.
-
Controlla dove si fa riferimento a qualcosa di specifico AMIs .
-
Mantieni la conformità aggiornando le tue risorse in modo che facciano riferimento alle ultime novitàAMIs.
Risorse supportate
I riferimenti all’AMI possono essere controllati in:
Come funzionano i controlli dei riferimenti AMI
Funzionamento di base
Quando esegui un controllo dei riferimenti AMI:
-
Specificate quali AMIs controllare.
-
Scegli i tipi di risorse da scansionare.
-
Ricevi un elenco delle tue risorse che fanno riferimento a quanto specificato AMIs.
Selezione dei tipi di risorsa
Nella console, selezioni i tipi di risorsa da scansionare.
Nella CLI, specifichi i tipi di risorse da scansionare utilizzando uno o entrambi i seguenti parametri CLI:
Ambito di risposta
Puoi definire l’ambito della risposta per le istanze EC2 e i modelli di avvio personalizzando i valori ResourceTypeOptions utilizzando il parametro ResourceTypes. Sia la console che il parametro IncludeAllResourceTypes utilizzano i valori delle opzioni predefiniti. Quando ResourceTypes e IncludeAllResourceTypes vengono utilizzati insieme, i valori dell’opzione ResourceTypes hanno la precedenza sui valori predefiniti.
Di seguito sono riportati i valori predefiniti:
| Tipo di risorsa |
Opzione di definizione dell’ambito (OptionName) |
Scopo |
Valori predefiniti per OptionValue e console |
| Istanze EC2 |
state-name |
Filtra per stato dell’istanza |
pending, running, shutting-down, terminated, stopping, stopped (tutti gli stati) |
| Modelli di avvio |
version-depth |
Specifica il numero di versioni del modello di avvio da controllare (a partire dalla versione più recente) |
10 (versioni più recenti) |
Autorizzazioni IAM richieste
Per utilizzare l'DescribeImageReferencesAPI per identificare le risorse con riferimento specificato AMIs, sono necessarie le seguenti autorizzazioni IAM per descrivere le risorse:
-
ec2:DescribeInstances
-
ec2:DescribeLaunchTemplates
-
ec2:DescribeLaunchTemplateVersions
-
ssm:DescribeParameters
-
ssm:GetParameters
-
imagebuilder:ListImageRecipes
-
imagebuilder:ListContainerRecipes
-
imagebuilder:GetContainerRecipe
Esempio di policy IAM per l’uso o dell’API DescribeImageReferences
La seguente policy di esempio concede le autorizzazioni per utilizzare l’API DescribeImageReferences, che include le autorizzazioni per descrivere istanze EC2, modelli di avvio, parametri Systems Manager, ricette immagine Image Builder e ricette container Image Builder.
- JSON
-
-
{
"Version":"2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:DescribeImageReferences",
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"ec2:DescribeInstances",
"ec2:DescribeLaunchTemplates",
"ec2:DescribeLaunchTemplateVersions",
"ssm:DescribeParameters",
"ssm:GetParameters",
"imagebuilder:ListImageRecipes",
"imagebuilder:ListContainerRecipes",
"imagebuilder:GetContainerRecipe"
],
"Resource": "*",
"Condition": {
"ForAnyValue:StringEquals": {
"aws:CalledVia": [
"ec2-images.amazonaws.com"
]
}
}
}
]
}
Ti consigliamo vivamente di utilizzare la policy AWS gestita AmazonEC2ImageReferencesAccessPolicyinvece di crearla tu stesso. Creare una policy IAM personalizzata che fornisca solo le autorizzazioni necessarie richiede tempo e competenze specifiche e richiederà aggiornamenti man mano che saranno disponibili nuovi tipi di risorse.
La policy gestita AmazonEC2ImageReferencesAccessPolicy
-
Concede tutte le autorizzazioni necessarie per utilizzare l’API DescribeImageReferences (tra cui le autorizzazioni per descrivere istanze EC2, modelli di avvio, parametri Systems Manager, ricette di container e immagini Image Builder).
-
Supporta automaticamente nuovi tipi di risorse non appena diventano disponibili (particolarmente importante quando si utilizza il parametro IncludeAllResourceTypes).
Puoi associare la policy AmazonEC2ImageReferencesAccessPolicy alle identità IAM (utenti, gruppi e ruoli).
Per vedere le autorizzazioni incluse in questa policy, consulta AmazonEC2ImageReferencesAccessPolicy nella Guida di riferimento sulle policy gestite da AWS .
Fasi per verificare i riferimenti AMI
Utilizza le seguenti procedure per identificare a quali AWS risorse si riferisce il riferimento specificato AMIs.
- Console
-
Per identificare le risorse che fanno riferimento a quelle specificate AMIs
-
Apri la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.
-
Nel pannello di navigazione, scegli AMIs.
-
Selezionane uno o più AMIs per verificare la presenza di riferimenti.
-
Seleziona Azioni, Utilizzo delle AMI, Visualizza risorse di riferimento.
-
Nella AMIs pagina Visualizza risorse che fanno riferimento a una selezione:
-
Per Tipi di risorsa, seleziona uno o più tipi di risorse.
-
Seleziona Visualizza risorse.
-
Viene visualizzata la AMIs sezione Risorse che fanno riferimento a una selezione. L'elenco mostra le risorse che fanno riferimento a quanto specificato. AMIs Ogni riga fornisce le seguenti informazioni:
-
ID dell’AMI: l’ID dell’AMI a cui viene fatto riferimento.
-
Tipo di risorsa: il tipo di risorsa che fa riferimento all’AMI.
-
ID della risorsa: l’ID della risorsa che fa riferimento all’AMI.
- AWS CLI
-
Per controllare i riferimenti alle AMI per tipi di risorse specifici
Usa il comando describe-image-references con il parametro --resource-types. Nell’esempio seguente vengono controllate le istanze EC2 (ambito di applicazione in base allo stato dell’istanza), i modelli di avvio (ambito di applicazione alle 20 versioni più recenti dei modelli di avvio) e altri tipi di risorse specifici.
aws ec2 describe-image-references \
--image-ids ami-0abcdef1234567890 ami-1234567890abcdef0 \
--resource-types \
'ResourceType=ec2:Instance,ResourceTypeOptions=[{OptionName=state-name,OptionValues=[running,pending]}]' \
'ResourceType=ec2:LaunchTemplate,ResourceTypeOptions=[{OptionName=version-depth,OptionValues=[20]}]' \
'ResourceType=ssm:Parameter' \
'ResourceType=imagebuilder:ImageRecipe' \
'ResourceType=imagebuilder:ContainerRecipe'
Di seguito è riportato un output di esempio.
{
"ImageReferences": [
{
"ImageId": "ami-0abcdef1234567890",
"ResourceType": "ec2:Instance",
"Arn": "arn:aws:ec2:us-east-1:123456789012:instance/i-1234567890abcdef0"
},
{
"ImageId": "ami-1234567890abcdef0",
"ResourceType": "ec2:LaunchTemplate",
"Arn": "arn:aws:ec2:us-east-1:123456789012:launch-template/lt-1234567890abcdef0"
}
]
}
Per controllare i riferimenti alle AMI per tutti i tipi di risorse supportati
Usa il comando describe-image-references con il parametro --include-all-resource-types.
aws ec2 describe-image-references \
--image-ids ami-0abcdef1234567890 ami-1234567890abcdef0 \
--include-all-resource-types
Per controllare i riferimenti alle AMI per tutti i tipi di risorse supportati e opzioni specifiche
Utilizzate il describe-image-referencescomando con entrambi i --resource-types parametri --include-all-resource-types and. Questo esempio controlla tutti i tipi di risorse, limitando la risposta alle istanze EC2 in esecuzione o in sospeso.
aws ec2 describe-image-references \
--image-ids ami-0abcdef1234567890 ami-1234567890abcdef0 \
--include-all-resource-types \
--resource-types 'ResourceType=ec2:Instance,ResourceTypeOptions=[{OptionName=state-name,OptionValues=[running,pending]}]'
- PowerShell
-
Per controllare i riferimenti alle AMI per tipi di risorse specifici
Utilizzare il Get-EC2ImageReferencecmdlet con il -ResourceType parametro. Nell’esempio seguente vengono controllate le istanze EC2 (ambito di applicazione in base allo stato dell’istanza), i modelli di avvio (ambito di applicazione alle 20 versioni più recenti dei modelli di avvio) e altri tipi di risorse specifici.
Get-EC2ImageReference `
-ImageId 'ami-0abcdef1234567890', 'ami-1234567890abcdef0' `
-ResourceType @(
@{
ResourceType = 'ec2:Instance'
ResourceTypeOptions = @(
@{
OptionName = 'state-name'
OptionValues = @('running', 'pending')
}
)
},
@{
ResourceType = 'ec2:LaunchTemplate'
ResourceTypeOptions = @(
@{
OptionName = 'version-depth'
OptionValues = @('20')
}
)
},
@{
ResourceType = 'ssm:Parameter'
},
@{
ResourceType = 'imagebuilder:ImageRecipe'
},
@{
ResourceType = 'imagebuilder:ContainerRecipe'
}
)
Per controllare i riferimenti alle AMI per tutti i tipi di risorse supportati
Utilizzare il Get-EC2ImageReferencecmdlet con il parametro. -IncludeAllResourceTypes
Get-EC2ImageReference `
-ImageId 'ami-0abcdef1234567890', 'ami-1234567890abcdef0' `
-IncludeAllResourceTypes
Per controllare i riferimenti alle AMI per tutti i tipi di risorse supportati e opzioni specifiche
Utilizzare il Get-EC2ImageReferencecmdlet con entrambi i parametri e. -IncludeAllResourceTypes -ResourceType Questo esempio controlla tutti i tipi di risorse, limitando la risposta alle istanze EC2 in esecuzione o in sospeso.
Get-EC2ImageReference `
-ImageId 'ami-0abcdef1234567890', 'ami-1234567890abcdef0' `
-IncludeAllResourceTypes `
-ResourceType @(
@{
ResourceType = 'ec2:Instance'
ResourceTypeOptions = @(
@{
OptionName = 'state-name'
OptionValues = @('running', 'pending')
}
)
}
)