Quero identificar grupos de segurança não utilizados no Amazon Elastic Compute Cloud (Amazon EC2).
Resolução
Observação: Se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de erros da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Para identificar grupos de segurança desnecessários, conclua as seguintes etapas:
-
Para listar todos os IDs de grupos de segurança em sua região AWS, execute o seguinte comando describe-security-groups:
aws ec2 describe-security-groups --region region-ID --query 'SecurityGroups[*].GroupId' --output text | tr '\t' '\n'
Observação: Substitua region-ID pela sua Região.
-
Para listar todos os grupos de segurança em uma região que têm um status de interface de rede conectado, execute o seguinte comando describe-network-interfaces:
aws ec2 describe-network-interfaces --region region-ID --filters Name=attachment.status,Values=attached --query 'NetworkInterfaces[].Groups[].GroupId' --output text | tr '\t' '\n'| sort | uniq
Observação: Substitua region-ID pela sua Região. A saída do comando anterior inclui informações sobre todos os serviços da AWS na região, como Amazon EC2 ou Elastic Load Balancing (ELB).
-
Para encontrar todos os grupos de segurança não utilizados, execute o seguinte comando para comparar a saída dos mesmos:
comm -23 <(aws ec2 describe-security-groups --region region-ID --query 'SecurityGroups[*].GroupId' --output text | tr '\t' '\n' | sort) <(aws ec2 describe-network-interfaces --region region-ID --query 'NetworkInterfaces[*].Groups[*].GroupId' --output text| tr '\t' '\n' | sort | uniq)
Observação: Substitua region-ID pela sua região AWS.
Informações relacionadas
Excluir um grupo de segurança do Amazon EC2