Skip to main content

Identify to which AWS service network interface is associated

Project description

FivexL

AWS ENI Identifier

Identify to which AWS service network interface is associated

aws-eni-identifier-cli.png

Installation

pip install aws-eni-identifier

Usage

aws-eni-identifier does not connect to AWS by itself, so you will need to load data with aws-cli

Login to aws:

aws sso login --profile my-profile

Use pipe:

aws ec2 describe-network-interfaces | aws-eni-identifier

Or save to file with aws-cli and read it:

aws ec2 describe-network-interfaces > ni.json
aws-eni-identifier -i ni.json

Show extra columns

aws ec2 describe-network-interfaces | 
aws-eni-identifier \
    --add-column Attachment.Status \
    --add-column AvailabilityZone

extra-columns.png

Filter

Find unused network interfaces:

aws ec2 describe-network-interfaces \
    --filters "Name=status,Values=available" |
aws-eni-identifier

Find AWS resource by IP address (you can use public or private IP address)

export IP='51.21.223.193';
aws ec2 describe-network-interfaces \
    --query "NetworkInterfaces[?PrivateIpAddresses[?PrivateIpAddress=='${IP}' || Association.PublicIp=='${IP}']]" | 
aws-eni-identifier

Determine what is using specific AWS network interface

aws ec2 describe-network-interfaces \
    --network-interface-ids eni-0068ac3f8786de59a | 
aws-eni-identifier

You can find more information about filters and queries in AWS documentation

Developing

Install the package:

poetry install

Run tests:

poetry run pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aws_eni_identifier-0.1.4.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

aws_eni_identifier-0.1.4-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file aws_eni_identifier-0.1.4.tar.gz.

File metadata

  • Download URL: aws_eni_identifier-0.1.4.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.9.16 Linux/5.15.0-1033-azure

File hashes

Hashes for aws_eni_identifier-0.1.4.tar.gz
Algorithm Hash digest
SHA256 bef76da9fdc470a402411ae243c88c71b9ac08977267b36d55b6cc51bad7af21
MD5 8f0e49739930b9ee703b4bbf21a6fb03
BLAKE2b-256 2b4a9741cea5fdb6e98c57ba23d9051cdb4c07bd431dc59e33c7a4b75ff8249d

See more details on using hashes here.

Provenance

File details

Details for the file aws_eni_identifier-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for aws_eni_identifier-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 19fe0ec5043a1d317df3ebf9eb2999e673b64e09bc0b92575388028fcada47e1
MD5 374dc1bcfc43a4241c32a5cd4e02ccc8
BLAKE2b-256 c823e88af17b702711f589e4d15afa88f25f0459d5ad2a009f47622a355b2db1

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page