
अपने AWS खाते से जुड़े सभी सार्वजनिक IP पतों को प्राप्त करें। IPv4/IPv6, Classic/VPC नेटवर्किंग और सभी AWS सेवाओं में काम करता है।
aws_public_ips एक उपकरण है जो AWS खाते से जुड़े सभी सार्वजनिक IP पतों (IPv4/IPv6 दोनों) को प्राप्त करता है।
इसे एक लाइब्रेरी और CLI के रूप में उपयोग किया जा सकता है, और यह निम्नलिखित AWS सेवाओं का समर्थन करता है (सभी Classic और VPC दोनों प्रकारों के साथ):
यदि कोई सेवा सूचीबद्ध नहीं है (S3, ElastiCache, आदि) तो इसका संभावित कारण यह है कि इसके पास समर्थन करने के लिए कुछ नहीं है (अर्थात यह सार्वजनिक रूप से तैनात नहीं की जा सकती, सभी IP पते वैश्विक AWS बुनियादी ढांचे पर हल हो सकते हैं, आदि)।
जेम स्थापित करें और इसे चलाएँ:
$ gem install aws_public_ips
# Uses default ~/.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
# With a custom profile
$ AWS_PROFILE=production aws_public_ips
52.84.11.159
जेम को Docker से भी चलाया जा सकता है:
$ docker pull arkadiyt/aws_public_ips
# For credentials, ensure the appropriate environment variables are defined in the host environment:
$ 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> List of AWS services to check. Available services: apigateway,cloudfront,ec2,elasticsearch,elb,elbv2,lightsail,rds,redshift. Defaults to all.
-f, --format <format> Set output format. Available formats: json,prettyjson,text. Defaults to text.
-v, --[no-]verbose Enable debug/trace output
--version Print version
-h, --help Show this help message
प्रमाणीकरण के लिए aws_public_ips डिफ़ॉल्ट aws-sdk-ruby कॉन्फ़िगरेशन का उपयोग करता है, जिसका अर्थ है कि निम्नलिखित क्रम में जाँच की जाती है:
AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAWS_REGIONAWS_PROFILE~/.aws/credentials~/.aws/configअधिक जानकारी के लिए AWS SDK कॉन्फ़िगरेशन पर दस्तावेज़ देखें।
सभी AWS सेवाओं से सार्वजनिक IP खोजने के लिए, आपके 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