Esempi di policy della chiave di contesto a valore singolo
La seguente serie di esempi di policy mostra come creare condizioni nella policy con chiavi di contesto a valore singolo.
Esempio: più blocchi di condizioni con chiavi di contesto a valore singolo
Quando un blocco di condizioni contiene più condizioni, ognuna con una singola chiave di contesto, tutte le chiavi di contesto devono risolversi in true per l'effetto Allow o Deny che si desidera richiamare. Quando si utilizzano operatori per la condizione di corrispondenza negata, la logica di valutazione del valore della condizione viene invertita.
Il seguente esempio consente agli utenti di creare volumi EC2 e applicare tag a tali volumi durante la creazione del volume. Il contesto della richiesta deve includere un valore per la chiave di contesto aws:RequestTag/project e il valore della chiave di contesto aws:ResourceTag/environment può essere qualsiasi cosa tranne la produzione.
Il contesto della richiesta deve includere un tag-valore del progetto e non può essere creato affinché una risorsa di produzione richiami l'effetto Allow. Il seguente volume EC2 è stato creato correttamente perché il nome del progetto è Feature3 con un tag della risorsa QA.
aws ec2 create-volume \ --availability-zone us-east-1a \ --volume-type gp2 \ --size 80 \ --tag-specifications 'ResourceType=volume,Tags=[{Key=project,Value=Feature3},{Key=environment,Value=QA}]'
Esempio: un blocco di condizioni con più chiavi di contesto a valore singolo
Quando un blocco di condizioni contiene più chiavi di contesto e ogni chiave di contesto ha valori multipli, ogni chiave di contesto deve risolversi in true in almeno un valore chiave per l'effetto Allow o Deny che si desidera richiamare. Quando si utilizzano operatori per la condizione di corrispondenza negata, la logica di valutazione del valore della chiave di contesto viene invertita.
L'esempio seguente consente agli utenti di avviare ed eseguire attività sui cluster Amazon Elastic Container Service.
-
Il contesto della richiesta deve includere
productionOprod-backupper laaws:RequestTag/environmentchiave di contesto E. -
La chiave di contesto
ecs:clusterassicura che le attività vengano eseguite su entrambi i clusterdefault1Odefault2ARN ECS.
La tabella seguente mostra come AWS valuta questa policy in base ai valori della chiave di condizione nella richiesta.
| Condizione della policy | Contesto della richiesta | Risultato |
|---|---|---|
|
|
Match |
|
|
Match |
|
|
Nessuna corrispondenza |
|
|
Nessuna corrispondenza |