Comment puis-je répertorier les octrois et les mandataires CMK par région dans AWS KMS ?

Date de la dernière mise à jour : 10/09/2020

Je souhaite répertorier les autorisations et les mandataires de la clé principale client (clé CMK) pour les comptes AWS Key Management Service (AWS KMS) par région AWS.

Résolution

Vous pouvez extraire le nombre d'octrois d'une CMK et les mandataires pour chacun d'entre eux en utilisant l'interface de ligne de commande AWS (AWS CLI) ou le kit AWS SDK. Assurez-vous d'installer et de configurer l'interface de ligne de commande AWS avec les autorisations de stratégie permettant d'exécuterlist-keys et list-grants.

Remarque : si vous recevez des erreurs lors de l'exécution de commandes depuis l'interface de ligne de commande AWS CLI, assurez-vous que vous utilisez la version la plus récente de l'interface de ligne de commande AWS CLI.

Exécutez les commandes suivantes pour répertorier vos CMK et octrois :

Remarque : remplacez saisir votre région par le nom de votre région AWS.

aws kms list-keys --region enter your region
aws kms list-grants --region enter your region --key-id 1234abcd-12ab-34cd-56ef-1234567890ab

Pour rechercher toutes les clés CMK pour une région AWS donnée, exécutez la commande suivante :

for key in $(aws kms list-keys --region enter your region --query 'Keys[].KeyId' --output text);do aws kms list-grants --region <enter your region> --key-id $key; done

Remarque : cet exemple utilise l'interface de ligne de commande AWS intégrée --query option pour filtrer les éléments de la sortie.

Exécutez la commande suivante pour afficher le nombre d'octrois dont chaque mandataire dispose pour une clé KMS :

aws kms list-grants --region enter your region --key-id 1234abcd-12ab-34cd-56ef-1234567890ab | jq '.Grants[].GranteePrincipal' -r | sort | uniq -c;

Remarque : vous devez avoir installé jq pour exécuter cette commande. Pour savoir comment installer jq, consultez la section Format de sortie JSON.</p


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?