Control: EC2 instances should not use multiple ENIs
Description
This control checks whether an EC2 instance uses multiple Elastic Network Interfaces (ENIs) or Elastic Fabric Adapters (EFAs). This control passes if a single network adapter is used. The control includes an optional parameter list to identify the allowed ENIs.
Usage
Run the control in your terminal:
powerpipe control run aws_compliance.control.ec2_instance_not_use_multiple_enis
Snapshot and share results via Turbot Pipes:
powerpipe loginpowerpipe control run aws_compliance.control.ec2_instance_not_use_multiple_enis --share
SQL
This control uses a named query:
select arn as resource, case when jsonb_array_length(network_interfaces) = 1 then 'ok' else 'alarm' end status, title || ' has ' || jsonb_array_length(network_interfaces) || ' ENI(s) attached.' as reason , region, account_idfrom aws_ec2_instance;