
جلب جميع عناوين IP العامة المرتبطة بحساب AWS الخاص بك. يعمل مع IPv4/IPv6، وشبكات Classic/VPC، وعبر جميع خدمات AWS.
aws_public_ips هي أداة لجلب جميع عناوين IP العامة (IPv4/IPv6) المرتبطة بحساب AWS.
يمكن استخدامها كمكتبة وواجهة سطر أوامر، وتدعم خدمات AWS التالية (جميعها بنكهتي Classic و VPC):
إذا لم يتم إدراج خدمة (مثل S3, ElastiCache, إلخ) فغالبًا بسبب عدم وجود شيء تدعمه (أي قد لا تكون قابلة للنشر علنًا، أو قد تتحل جميع عناوين IP إلى البنية التحتية العالمية لـ AWS، إلخ).
قم بتثبيت الجيم وتشغيله:
$ gem install aws_public_ips
# يستخدم بيانات الاعتماد الافتراضية ~/.aws/credentials
$ aws_public_ips
52.84.11.13
52.84.11.83
2600:9000:2039:ba00:1a:cd27:1440:93a1
2600:9000:2039:6e00:1a:cd27:1440:93a1
# مع ملف شخصي مخصص
$ AWS_PROFILE=production aws_public_ips
52.84.11.159
يمكن أيضًا تشغيل الجيم من Docker:
$ docker pull arkadiyt/aws_public_ips
# بالنسبة لبيانات الاعتماد، تأكد من تعريف متغيرات البيئة المناسبة في بيئة المضيف:
$ docker run -e AWS_REGION -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_SESSION_TOKEN arkadiyt/aws_public_ips
$ aws_public_ips --help
Usage: aws_public_ips [options]
-s, --services <s1>,<s2>,<s3> قائمة بخدمات AWS للتحقق. الخدمات المتاحة: apigateway,cloudfront,ec2,elasticsearch,elb,elbv2,lightsail,rds,redshift. الافتراضي هو الكل.
-f, --format <format> تعيين تنسيق الإخراج. التنسيقات المتاحة: json,prettyjson,text. الافتراضي هو text.
-v, --[no-]verbose تفعيل إخراج التصحيح/التتبع
--version طباعة الإصدار
-h, --help عرض رسالة المساعدة هذه
بالنسبة للمصادقة، يستخدم aws_public_ips إعدادات aws-sdk-ruby الافتراضية، مما يعني التحقق من التالي بالترتيب:
AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAWS_REGIONAWS_PROFILE~/.aws/credentials~/.aws/configلمزيد من المعلومات، راجع وثائق AWS SDK حول الإعدادات.
للعثور على عناوين IP العامة من جميع خدمات AWS، فإن السياسة الدنيا المطلوبة من مستخدم IAM الخاص بك هي:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"apigateway:GET",
"cloudfront:ListDistributions",
"ec2:DescribeInstances",
"elasticloadbalancing:DescribeLoadBalancers",
"lightsail:GetInstances",
"lightsail:GetLoadBalancers",
"rds:DescribeDBInstances",
"redshift:DescribeClusters",
"es:ListDomainNames"
],
"Resource": "*"
}
]
}
يُرجى الاطلاع على CHANGELOG.md. يتبع هذا المشروع التحكم الدلالي بالإصدارات.
يُرجى الاطلاع على CONTRIBUTING.md.
لا تتردد في التغريد أو إرسال رسالة مباشرة لي: @arkadiyt