Amazon EC2 ne me laisse pas supprimer un groupe de sécurité, se plaignant que le groupe a encore des dépendances. Comment puis-je trouver quelles sont ces dépendances ?
aws ec2 describe-security-groups ne le dit pas.
Amazon EC2 ne me laisse pas supprimer un groupe de sécurité, se plaignant que le groupe a encore des dépendances. Comment puis-je trouver quelles sont ces dépendances ?
aws ec2 describe-security-groups ne le dit pas.
La meilleure façon de procéder dans la console AWS EC2 est de coller le nom du groupe de sécurité dans le champ de recherche de la section EC2->Instances.
Toutes les instances associées au groupe de sécurité collé s'afficheront alors - il s'agit des objets ec2 (dépendances).
Vous pouvez également effectuer cette recherche dans la section ELB et d'autres offres AWS qui utilisent des groupes de sécurité.
Si vous essayez de supprimer le groupe de sécurité, vous devrez soit "changer de groupe de sécurité" pour chaque instance (si elles sont dans un VPC), soit créer une AMI et la relancer en utilisant un groupe de sécurité différent, puis supprimer l'ancienne instance (si vous utilisez EC2 classic).
J'espère que ça aidera.
Vous devez examiner les objets de votre instance EC2, et non les groupes eux-mêmes :
$ aws ec2 describe-instances --output text
Ensuite, recherchez "sg-*" ou utilisez les outils standard de traitement de flux de texte d'Unix pour extraire les données dont vous avez besoin.
Alternativement, si vous avez un petit nombre d'instances, utilisez --output table
pour une liste joliment formatée.
Vous pouvez interroger le cli aws pour obtenir les données que vous voulez.
Vous en aurez besoin :
Vous pouvez également utiliser des bibliothèques, comme boto https://code.google.com/p/boto/ au lieu du cli brut d'aws.
Les fonctions lambda peuvent également avoir des groupes de sécurité. Au moment de la rédaction de ce document, Amazon n'empêche pas la suppression des groupes de sécurité utilisés par les fonctions Lambda.
J'ai utilisé ça :
aws lambda list-functions | jq -c '.Functions[] | {FunctionArn, SecurityGroups: (.VpcConfig.SecurityGroupIds[]? // null) }'
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.